; LLVM IR from NVIDIA/DALI :: dali/operators/generic/cast_gpu.ll (ZN4dali7CastGPU7RunImplERNS_9WorkspaceE)

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

%"struct.dali::kernels::cast::CastGPU" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.84" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.94" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.104" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.114" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.124" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.134" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.144" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.154" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.164" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.174" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.184" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.194" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.204" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.214" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.225" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.235" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.236" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.237" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.238" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.239" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.240" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.241" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.242" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.243" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.244" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.245" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.246" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.247" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.248" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.249" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.259" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.260" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.261" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.262" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.263" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.264" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.265" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.266" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.267" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.268" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.269" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.270" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.271" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.272" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.273" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.283" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.284" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.285" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.286" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.287" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.288" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.289" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.290" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.291" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.292" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.293" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.294" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.295" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.296" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.297" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.307" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.308" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.309" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.310" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.311" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.312" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.313" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.314" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.315" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.316" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.317" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.318" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.319" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.320" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.321" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.331" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.332" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.333" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.334" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.335" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.336" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.337" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.338" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.339" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.340" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.341" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.342" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.343" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.344" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.345" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.355" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.356" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.357" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.358" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.359" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.360" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.361" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.362" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.363" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.364" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.365" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.366" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.367" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.368" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.369" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.379" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.380" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.381" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.382" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.383" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.384" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.385" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.386" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.387" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.388" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.389" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.390" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.391" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.392" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.393" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.403" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.404" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.405" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.406" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.407" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.408" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.409" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.410" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.411" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.412" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.413" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.414" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.415" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.416" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.417" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.427" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.428" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.429" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.430" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.431" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.432" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.433" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.434" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.435" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.436" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.437" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.438" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.439" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.440" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.441" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.451" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.452" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.453" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.454" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.455" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.456" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.457" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.458" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.459" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.460" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.461" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.462" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.463" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.464" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.465" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.475" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.476" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.477" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.478" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.479" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.480" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.481" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.482" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.483" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.484" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.485" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.486" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.487" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.488" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.489" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.499" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.500" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.501" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.502" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.503" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.504" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.505" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.506" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.507" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.508" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.509" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.510" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.511" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.512" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.513" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.523" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.524" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.525" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.526" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.527" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.528" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.529" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.530" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.531" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.532" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.533" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.534" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.535" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.536" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.537" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.547" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.548" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.549" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.550" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.551" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.552" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.553" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.554" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.555" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.556" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.557" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.558" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.559" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.560" = type { i8 }
%"class.dali::GPUBackend" = type { i8 }
%"struct.dali::kernels::KernelContext" = type { [8 x i8], %"struct.dali::kernels::Context", ptr }
%"struct.dali::kernels::Context" = type { ptr }
%"class.dali::kernels::DynamicScratchpad" = type { %"class.dali::kernels::Scratchpad", %"class.dali::kernels::detail::DynamicScratchpadImplT", %"class.dali::AccessOrder", %"class.dali::AccessOrder", %"class.dali::AccessOrder" }
%"class.dali::kernels::Scratchpad" = type { ptr }
%"class.dali::kernels::detail::DynamicScratchpadImplT" = type { %"class.std::tuple", %"class.std::tuple.48", %"struct.std::array" }
%"class.std::tuple" = type { %"struct.std::_Tuple_impl" }
%"struct.std::_Tuple_impl" = type { %"struct.std::_Tuple_impl.33", %"struct.std::_Head_base.44" }
%"struct.std::_Tuple_impl.33" = type { %"struct.std::_Tuple_impl.34", %"struct.std::_Head_base.40" }
%"struct.std::_Tuple_impl.34" = type { %"struct.std::_Tuple_impl.35", %"struct.std::_Head_base.36" }
%"struct.std::_Tuple_impl.35" = type { %"struct.std::_Head_base" }
%"struct.std::_Head_base" = type { %"class.dali::mm::fixed_order_resource" }
%"class.dali::mm::fixed_order_resource" = type { %"class.dali::cuda_for_dali::memory_resource", %"class.dali::mm::with_upstream", ptr, %"class.dali::AccessOrder", %"class.dali::AccessOrder" }
%"class.dali::cuda_for_dali::memory_resource" = type { %"class.dali::cuda_for_dali::detail::memory_resource_base" }
%"class.dali::cuda_for_dali::detail::memory_resource_base" = type { ptr }
%"class.dali::mm::with_upstream" = type { ptr }
%"struct.std::_Head_base.36" = type { %"class.dali::mm::fixed_order_resource.37" }
%"class.dali::mm::fixed_order_resource.37" = type { %"class.dali::cuda_for_dali::memory_resource.38", %"class.dali::mm::with_upstream.39", ptr, %"class.dali::AccessOrder", %"class.dali::AccessOrder" }
%"class.dali::cuda_for_dali::memory_resource.38" = type { %"class.dali::cuda_for_dali::detail::memory_resource_base" }
%"class.dali::mm::with_upstream.39" = type { ptr }
%"struct.std::_Head_base.40" = type { %"class.dali::mm::fixed_order_resource.41" }
%"class.dali::mm::fixed_order_resource.41" = type { %"class.dali::cuda_for_dali::memory_resource.42", %"class.dali::mm::with_upstream.43", ptr, %"class.dali::AccessOrder", %"class.dali::AccessOrder" }
%"class.dali::cuda_for_dali::memory_resource.42" = type { %"class.dali::cuda_for_dali::detail::memory_resource_base" }
%"class.dali::mm::with_upstream.43" = type { ptr }
%"struct.std::_Head_base.44" = type { %"class.dali::mm::fixed_order_resource.45" }
%"class.dali::mm::fixed_order_resource.45" = type { %"class.dali::cuda_for_dali::memory_resource.46", %"class.dali::mm::with_upstream.47", ptr, %"class.dali::AccessOrder", %"class.dali::AccessOrder" }
%"class.dali::cuda_for_dali::memory_resource.46" = type { %"class.dali::cuda_for_dali::detail::memory_resource_base" }
%"class.dali::mm::with_upstream.47" = type { ptr }
%"class.std::tuple.48" = type { %"struct.std::_Tuple_impl.49" }
%"struct.std::_Tuple_impl.49" = type { %"struct.std::_Tuple_impl.50", %"struct.std::_Head_base.63" }
%"struct.std::_Tuple_impl.50" = type { %"struct.std::_Tuple_impl.51", %"struct.std::_Head_base.61" }
%"struct.std::_Tuple_impl.51" = type { %"struct.std::_Tuple_impl.52", %"struct.std::_Head_base.54" }
%"struct.std::_Tuple_impl.52" = type { %"struct.std::_Head_base.53" }
%"struct.std::_Head_base.53" = type { %"class.dali::mm::monotonic_memory_resource" }
%"class.dali::mm::monotonic_memory_resource" = type { %"class.dali::cuda_for_dali::memory_resource", %"class.dali::mm::with_upstream", ptr, ptr, ptr, i64, i64, ptr }
%"struct.std::_Head_base.54" = type { %"class.dali::mm::monotonic_memory_resource.55" }
%"class.dali::mm::monotonic_memory_resource.55" = type { %"class.dali::cuda_for_dali::memory_resource.38", %"class.dali::mm::with_upstream.39", ptr, ptr, ptr, i64, i64, %"class.dali::SmallVector.56" }
%"class.dali::SmallVector.56" = type { %union.anon.59, i64 }
%union.anon.59 = type { %struct.anon.60, [176 x i8] }
%struct.anon.60 = type { ptr, i64 }
%"struct.std::_Head_base.61" = type { %"class.dali::mm::monotonic_memory_resource.62" }
%"class.dali::mm::monotonic_memory_resource.62" = type { %"class.dali::cuda_for_dali::memory_resource.42", %"class.dali::mm::with_upstream.43", ptr, ptr, ptr, i64, i64, ptr }
%"struct.std::_Head_base.63" = type { %"class.dali::mm::monotonic_memory_resource.64" }
%"class.dali::mm::monotonic_memory_resource.64" = type { %"class.dali::cuda_for_dali::memory_resource.46", %"class.dali::mm::with_upstream.47", ptr, ptr, ptr, i64, i64, ptr }
%"struct.std::array" = type { [4 x i64] }
%"class.dali::AccessOrder" = type <{ ptr, i32, [4 x i8] }>
%"struct.dali::TensorListView" = type { %"struct.dali::TensorListViewBase" }
%"struct.dali::TensorListViewBase" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.68" }
%"struct.dali::TensorListShape.65" = type { %"struct.dali::TensorListShapeBase.base.67", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.67" = type <{ %"class.std::vector.28", i32 }>
%"class.std::vector.28" = type { %"struct.std::_Vector_base.29" }
%"struct.std::_Vector_base.29" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.68" = type { %"struct.std::_Vector_base.69" }
%"struct.std::_Vector_base.69" = type { %"struct.std::_Vector_base<bool *, std::allocator<bool *>>::_Vector_impl" }
%"struct.std::_Vector_base<bool *, std::allocator<bool *>>::_Vector_impl" = type { %"struct.std::_Vector_base<bool *, std::allocator<bool *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<bool *, std::allocator<bool *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.73" = type { %"struct.dali::TensorListViewBase.74" }
%"struct.dali::TensorListViewBase.74" = type { %"struct.dali::TensorListShape", %"class.std::vector.68" }
%"struct.dali::TensorListShape" = type { %"struct.dali::TensorListShapeBase.base", i32 }
%"struct.dali::TensorListShapeBase.base" = type <{ %"class.std::vector.28", i32 }>
%"struct.dali::TensorListView.75" = type { %"struct.dali::TensorListViewBase.76" }
%"struct.dali::TensorListViewBase.76" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.77" }
%"class.std::vector.77" = type { %"struct.std::_Vector_base.78" }
%"struct.std::_Vector_base.78" = type { %"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl" }
%"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.82" = type { %"struct.dali::TensorListViewBase.83" }
%"struct.dali::TensorListViewBase.83" = type { %"struct.dali::TensorListShape", %"class.std::vector.77" }
%"struct.dali::TensorListView.85" = type { %"struct.dali::TensorListViewBase.86" }
%"struct.dali::TensorListViewBase.86" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.87" }
%"class.std::vector.87" = type { %"struct.std::_Vector_base.88" }
%"struct.std::_Vector_base.88" = type { %"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.92" = type { %"struct.dali::TensorListViewBase.93" }
%"struct.dali::TensorListViewBase.93" = type { %"struct.dali::TensorListShape", %"class.std::vector.87" }
%"struct.dali::TensorListView.95" = type { %"struct.dali::TensorListViewBase.96" }
%"struct.dali::TensorListViewBase.96" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.97" }
%"class.std::vector.97" = type { %"struct.std::_Vector_base.98" }
%"struct.std::_Vector_base.98" = type { %"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.102" = type { %"struct.dali::TensorListViewBase.103" }
%"struct.dali::TensorListViewBase.103" = type { %"struct.dali::TensorListShape", %"class.std::vector.97" }
%"struct.dali::TensorListView.105" = type { %"struct.dali::TensorListViewBase.106" }
%"struct.dali::TensorListViewBase.106" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.107" }
%"class.std::vector.107" = type { %"struct.std::_Vector_base.108" }
%"struct.std::_Vector_base.108" = type { %"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.112" = type { %"struct.dali::TensorListViewBase.113" }
%"struct.dali::TensorListViewBase.113" = type { %"struct.dali::TensorListShape", %"class.std::vector.107" }
%"struct.dali::TensorListView.115" = type { %"struct.dali::TensorListViewBase.116" }
%"struct.dali::TensorListViewBase.116" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.117" }
%"class.std::vector.117" = type { %"struct.std::_Vector_base.118" }
%"struct.std::_Vector_base.118" = type { %"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.122" = type { %"struct.dali::TensorListViewBase.123" }
%"struct.dali::TensorListViewBase.123" = type { %"struct.dali::TensorListShape", %"class.std::vector.117" }
%"struct.dali::TensorListView.125" = type { %"struct.dali::TensorListViewBase.126" }
%"struct.dali::TensorListViewBase.126" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.127" }
%"class.std::vector.127" = type { %"struct.std::_Vector_base.128" }
%"struct.std::_Vector_base.128" = type { %"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl" }
%"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.132" = type { %"struct.dali::TensorListViewBase.133" }
%"struct.dali::TensorListViewBase.133" = type { %"struct.dali::TensorListShape", %"class.std::vector.127" }
%"struct.dali::TensorListView.135" = type { %"struct.dali::TensorListViewBase.136" }
%"struct.dali::TensorListViewBase.136" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.137" }
%"class.std::vector.137" = type { %"struct.std::_Vector_base.138" }
%"struct.std::_Vector_base.138" = type { %"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl" }
%"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.142" = type { %"struct.dali::TensorListViewBase.143" }
%"struct.dali::TensorListViewBase.143" = type { %"struct.dali::TensorListShape", %"class.std::vector.137" }
%"struct.dali::TensorListView.145" = type { %"struct.dali::TensorListViewBase.146" }
%"struct.dali::TensorListViewBase.146" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.147" }
%"class.std::vector.147" = type { %"struct.std::_Vector_base.148" }
%"struct.std::_Vector_base.148" = type { %"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl" }
%"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.152" = type { %"struct.dali::TensorListViewBase.153" }
%"struct.dali::TensorListViewBase.153" = type { %"struct.dali::TensorListShape", %"class.std::vector.147" }
%"struct.dali::TensorListView.155" = type { %"struct.dali::TensorListViewBase.156" }
%"struct.dali::TensorListViewBase.156" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.157" }
%"class.std::vector.157" = type { %"struct.std::_Vector_base.158" }
%"struct.std::_Vector_base.158" = type { %"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl" }
%"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.162" = type { %"struct.dali::TensorListViewBase.163" }
%"struct.dali::TensorListViewBase.163" = type { %"struct.dali::TensorListShape", %"class.std::vector.157" }
%"struct.dali::TensorListView.165" = type { %"struct.dali::TensorListViewBase.166" }
%"struct.dali::TensorListViewBase.166" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.167" }
%"class.std::vector.167" = type { %"struct.std::_Vector_base.168" }
%"struct.std::_Vector_base.168" = type { %"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl" }
%"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.172" = type { %"struct.dali::TensorListViewBase.173" }
%"struct.dali::TensorListViewBase.173" = type { %"struct.dali::TensorListShape", %"class.std::vector.167" }
%"struct.dali::TensorListView.175" = type { %"struct.dali::TensorListViewBase.176" }
%"struct.dali::TensorListViewBase.176" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.177" }
%"class.std::vector.177" = type { %"struct.std::_Vector_base.178" }
%"struct.std::_Vector_base.178" = type { %"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl" }
%"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.182" = type { %"struct.dali::TensorListViewBase.183" }
%"struct.dali::TensorListViewBase.183" = type { %"struct.dali::TensorListShape", %"class.std::vector.177" }
%"struct.dali::TensorListView.185" = type { %"struct.dali::TensorListViewBase.186" }
%"struct.dali::TensorListViewBase.186" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.187" }
%"class.std::vector.187" = type { %"struct.std::_Vector_base.188" }
%"struct.std::_Vector_base.188" = type { %"struct.std::_Vector_base<const double *, std::allocator<const double *>>::_Vector_impl" }
%"struct.std::_Vector_base<const double *, std::allocator<const double *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const double *, std::allocator<const double *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const double *, std::allocator<const double *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.192" = type { %"struct.dali::TensorListViewBase.193" }
%"struct.dali::TensorListViewBase.193" = type { %"struct.dali::TensorListShape", %"class.std::vector.187" }
%"struct.dali::TensorListView.195" = type { %"struct.dali::TensorListViewBase.196" }
%"struct.dali::TensorListViewBase.196" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.197" }
%"class.std::vector.197" = type { %"struct.std::_Vector_base.198" }
%"struct.std::_Vector_base.198" = type { %"struct.std::_Vector_base<const _DALIDataType *, std::allocator<const _DALIDataType *>>::_Vector_impl" }
%"struct.std::_Vector_base<const _DALIDataType *, std::allocator<const _DALIDataType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const _DALIDataType *, std::allocator<const _DALIDataType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const _DALIDataType *, std::allocator<const _DALIDataType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.202" = type { %"struct.dali::TensorListViewBase.203" }
%"struct.dali::TensorListViewBase.203" = type { %"struct.dali::TensorListShape", %"class.std::vector.197" }
%"struct.dali::TensorListView.205" = type { %"struct.dali::TensorListViewBase.206" }
%"struct.dali::TensorListViewBase.206" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.207" }
%"class.std::vector.207" = type { %"struct.std::_Vector_base.208" }
%"struct.std::_Vector_base.208" = type { %"struct.std::_Vector_base<const dali::DALIImageType *, std::allocator<const dali::DALIImageType *>>::_Vector_impl" }
%"struct.std::_Vector_base<const dali::DALIImageType *, std::allocator<const dali::DALIImageType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const dali::DALIImageType *, std::allocator<const dali::DALIImageType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const dali::DALIImageType *, std::allocator<const dali::DALIImageType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.212" = type { %"struct.dali::TensorListViewBase.213" }
%"struct.dali::TensorListViewBase.213" = type { %"struct.dali::TensorListShape", %"class.std::vector.207" }
%"struct.dali::TensorListView.215" = type { %"struct.dali::TensorListViewBase.216" }
%"struct.dali::TensorListViewBase.216" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.217" }
%"class.std::vector.217" = type { %"struct.std::_Vector_base.218" }
%"struct.std::_Vector_base.218" = type { %"struct.std::_Vector_base<const dali::DALIInterpType *, std::allocator<const dali::DALIInterpType *>>::_Vector_impl" }
%"struct.std::_Vector_base<const dali::DALIInterpType *, std::allocator<const dali::DALIInterpType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const dali::DALIInterpType *, std::allocator<const dali::DALIInterpType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const dali::DALIInterpType *, std::allocator<const dali::DALIInterpType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.222" = type { %"struct.dali::TensorListViewBase.223" }
%"struct.dali::TensorListViewBase.223" = type { %"struct.dali::TensorListShape", %"class.std::vector.217" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"struct.dali::TensorListView.226" = type { %"struct.dali::TensorListViewBase.227" }
%"struct.dali::TensorListViewBase.227" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.228" }
%"class.std::vector.228" = type { %"struct.std::_Vector_base.229" }
%"struct.std::_Vector_base.229" = type { %"struct.std::_Vector_base<unsigned char *, std::allocator<unsigned char *>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char *, std::allocator<unsigned char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char *, std::allocator<unsigned char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char *, std::allocator<unsigned char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.233" = type { %"struct.dali::TensorListViewBase.234" }
%"struct.dali::TensorListViewBase.234" = type { %"struct.dali::TensorListShape", %"class.std::vector.228" }
%"struct.dali::TensorListView.250" = type { %"struct.dali::TensorListViewBase.251" }
%"struct.dali::TensorListViewBase.251" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.252" }
%"class.std::vector.252" = type { %"struct.std::_Vector_base.253" }
%"struct.std::_Vector_base.253" = type { %"struct.std::_Vector_base<unsigned short *, std::allocator<unsigned short *>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned short *, std::allocator<unsigned short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned short *, std::allocator<unsigned short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned short *, std::allocator<unsigned short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.257" = type { %"struct.dali::TensorListViewBase.258" }
%"struct.dali::TensorListViewBase.258" = type { %"struct.dali::TensorListShape", %"class.std::vector.252" }
%"struct.dali::TensorListView.274" = type { %"struct.dali::TensorListViewBase.275" }
%"struct.dali::TensorListViewBase.275" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.276" }
%"class.std::vector.276" = type { %"struct.std::_Vector_base.277" }
%"struct.std::_Vector_base.277" = type { %"struct.std::_Vector_base<unsigned int *, std::allocator<unsigned int *>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int *, std::allocator<unsigned int *>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int *, std::allocator<unsigned int *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int *, std::allocator<unsigned int *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.281" = type { %"struct.dali::TensorListViewBase.282" }
%"struct.dali::TensorListViewBase.282" = type { %"struct.dali::TensorListShape", %"class.std::vector.276" }
%"struct.dali::TensorListView.298" = type { %"struct.dali::TensorListViewBase.299" }
%"struct.dali::TensorListViewBase.299" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.300" }
%"class.std::vector.300" = type { %"struct.std::_Vector_base.301" }
%"struct.std::_Vector_base.301" = type { %"struct.std::_Vector_base<unsigned long *, std::allocator<unsigned long *>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long *, std::allocator<unsigned long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long *, std::allocator<unsigned long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long *, std::allocator<unsigned long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.305" = type { %"struct.dali::TensorListViewBase.306" }
%"struct.dali::TensorListViewBase.306" = type { %"struct.dali::TensorListShape", %"class.std::vector.300" }
%"struct.dali::TensorListView.322" = type { %"struct.dali::TensorListViewBase.323" }
%"struct.dali::TensorListViewBase.323" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.324" }
%"class.std::vector.324" = type { %"struct.std::_Vector_base.325" }
%"struct.std::_Vector_base.325" = type { %"struct.std::_Vector_base<signed char *, std::allocator<signed char *>>::_Vector_impl" }
%"struct.std::_Vector_base<signed char *, std::allocator<signed char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<signed char *, std::allocator<signed char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<signed char *, std::allocator<signed char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.329" = type { %"struct.dali::TensorListViewBase.330" }
%"struct.dali::TensorListViewBase.330" = type { %"struct.dali::TensorListShape", %"class.std::vector.324" }
%"struct.dali::TensorListView.346" = type { %"struct.dali::TensorListViewBase.347" }
%"struct.dali::TensorListViewBase.347" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.348" }
%"class.std::vector.348" = type { %"struct.std::_Vector_base.349" }
%"struct.std::_Vector_base.349" = type { %"struct.std::_Vector_base<short *, std::allocator<short *>>::_Vector_impl" }
%"struct.std::_Vector_base<short *, std::allocator<short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<short *, std::allocator<short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<short *, std::allocator<short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.353" = type { %"struct.dali::TensorListViewBase.354" }
%"struct.dali::TensorListViewBase.354" = type { %"struct.dali::TensorListShape", %"class.std::vector.348" }
%"struct.dali::TensorListView.370" = type { %"struct.dali::TensorListViewBase.371" }
%"struct.dali::TensorListViewBase.371" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.372" }
%"class.std::vector.372" = type { %"struct.std::_Vector_base.373" }
%"struct.std::_Vector_base.373" = 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 }
%"struct.dali::TensorListView.377" = type { %"struct.dali::TensorListViewBase.378" }
%"struct.dali::TensorListViewBase.378" = type { %"struct.dali::TensorListShape", %"class.std::vector.372" }
%"struct.dali::TensorListView.394" = type { %"struct.dali::TensorListViewBase.395" }
%"struct.dali::TensorListViewBase.395" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.396" }
%"class.std::vector.396" = type { %"struct.std::_Vector_base.397" }
%"struct.std::_Vector_base.397" = type { %"struct.std::_Vector_base<long *, std::allocator<long *>>::_Vector_impl" }
%"struct.std::_Vector_base<long *, std::allocator<long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<long *, std::allocator<long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long *, std::allocator<long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.401" = type { %"struct.dali::TensorListViewBase.402" }
%"struct.dali::TensorListViewBase.402" = type { %"struct.dali::TensorListShape", %"class.std::vector.396" }
%"struct.dali::TensorListView.418" = type { %"struct.dali::TensorListViewBase.419" }
%"struct.dali::TensorListViewBase.419" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.420" }
%"class.std::vector.420" = type { %"struct.std::_Vector_base.421" }
%"struct.std::_Vector_base.421" = type { %"struct.std::_Vector_base<dali::float16 *, std::allocator<dali::float16 *>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::float16 *, std::allocator<dali::float16 *>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::float16 *, std::allocator<dali::float16 *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::float16 *, std::allocator<dali::float16 *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.425" = type { %"struct.dali::TensorListViewBase.426" }
%"struct.dali::TensorListViewBase.426" = type { %"struct.dali::TensorListShape", %"class.std::vector.420" }
%"struct.dali::TensorListView.442" = type { %"struct.dali::TensorListViewBase.443" }
%"struct.dali::TensorListViewBase.443" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.444" }
%"class.std::vector.444" = type { %"struct.std::_Vector_base.445" }
%"struct.std::_Vector_base.445" = type { %"struct.std::_Vector_base<float *, std::allocator<float *>>::_Vector_impl" }
%"struct.std::_Vector_base<float *, std::allocator<float *>>::_Vector_impl" = type { %"struct.std::_Vector_base<float *, std::allocator<float *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float *, std::allocator<float *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.449" = type { %"struct.dali::TensorListViewBase.450" }
%"struct.dali::TensorListViewBase.450" = type { %"struct.dali::TensorListShape", %"class.std::vector.444" }
%"struct.dali::TensorListView.466" = type { %"struct.dali::TensorListViewBase.467" }
%"struct.dali::TensorListViewBase.467" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.468" }
%"class.std::vector.468" = type { %"struct.std::_Vector_base.469" }
%"struct.std::_Vector_base.469" = type { %"struct.std::_Vector_base<double *, std::allocator<double *>>::_Vector_impl" }
%"struct.std::_Vector_base<double *, std::allocator<double *>>::_Vector_impl" = type { %"struct.std::_Vector_base<double *, std::allocator<double *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double *, std::allocator<double *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.473" = type { %"struct.dali::TensorListViewBase.474" }
%"struct.dali::TensorListViewBase.474" = type { %"struct.dali::TensorListShape", %"class.std::vector.468" }
%"struct.dali::TensorListView.490" = type { %"struct.dali::TensorListViewBase.491" }
%"struct.dali::TensorListViewBase.491" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.492" }
%"class.std::vector.492" = type { %"struct.std::_Vector_base.493" }
%"struct.std::_Vector_base.493" = type { %"struct.std::_Vector_base<_DALIDataType *, std::allocator<_DALIDataType *>>::_Vector_impl" }
%"struct.std::_Vector_base<_DALIDataType *, std::allocator<_DALIDataType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<_DALIDataType *, std::allocator<_DALIDataType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<_DALIDataType *, std::allocator<_DALIDataType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.497" = type { %"struct.dali::TensorListViewBase.498" }
%"struct.dali::TensorListViewBase.498" = type { %"struct.dali::TensorListShape", %"class.std::vector.492" }
%"struct.dali::TensorListView.514" = type { %"struct.dali::TensorListViewBase.515" }
%"struct.dali::TensorListViewBase.515" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.516" }
%"class.std::vector.516" = type { %"struct.std::_Vector_base.517" }
%"struct.std::_Vector_base.517" = type { %"struct.std::_Vector_base<dali::DALIImageType *, std::allocator<dali::DALIImageType *>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::DALIImageType *, std::allocator<dali::DALIImageType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::DALIImageType *, std::allocator<dali::DALIImageType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::DALIImageType *, std::allocator<dali::DALIImageType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.521" = type { %"struct.dali::TensorListViewBase.522" }
%"struct.dali::TensorListViewBase.522" = type { %"struct.dali::TensorListShape", %"class.std::vector.516" }
%"struct.dali::TensorListView.538" = type { %"struct.dali::TensorListViewBase.539" }
%"struct.dali::TensorListViewBase.539" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.540" }
%"class.std::vector.540" = type { %"struct.std::_Vector_base.541" }
%"struct.std::_Vector_base.541" = type { %"struct.std::_Vector_base<dali::DALIInterpType *, std::allocator<dali::DALIInterpType *>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::DALIInterpType *, std::allocator<dali::DALIInterpType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::DALIInterpType *, std::allocator<dali::DALIInterpType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::DALIInterpType *, std::allocator<dali::DALIInterpType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.545" = type { %"struct.dali::TensorListViewBase.546" }
%"struct.dali::TensorListViewBase.546" = type { %"struct.dali::TensorListShape", %"class.std::vector.540" }

@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.4 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.84", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.5 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.94", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.6 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.104", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.7 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.114", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.8 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.124", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.9 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.134", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.10 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.144", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.11 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.154", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.12 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.164", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.13 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.174", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.14 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.184", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.15 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.194", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.16 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.204", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.17 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.214", align 1
@.str.18 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [86 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.20 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.225", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.21 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.235", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.22 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.236", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.23 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.237", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.24 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.238", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.25 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.239", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.26 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.240", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.27 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.241", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.28 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.242", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.29 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.243", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.30 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.244", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.31 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.245", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.32 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.246", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.33 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.247", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.34 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.248", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.35 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.249", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.36 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.259", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.37 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.260", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.38 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.261", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.39 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.262", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.40 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.263", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.41 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.264", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.42 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.265", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.43 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.266", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.44 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.267", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.45 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.268", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.46 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.269", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.47 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.270", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.48 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.271", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.49 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.272", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.50 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.273", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.51 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.283", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.52 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.284", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.53 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.285", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.54 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.286", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.55 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.287", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.56 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.288", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.57 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.289", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.58 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.290", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.59 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.291", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.60 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.292", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.61 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.293", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.62 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.294", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.63 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.295", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.64 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.296", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.65 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.297", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.66 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.307", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.67 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.308", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.68 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.309", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.69 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.310", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.70 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.311", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.71 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.312", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.72 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.313", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.73 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.314", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.74 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.315", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.75 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.316", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.76 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.317", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.77 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.318", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.78 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.319", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.79 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.320", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.80 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.321", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.81 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.331", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.82 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.332", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.83 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.333", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.84 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.334", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.85 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.335", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.86 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.336", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.87 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.337", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.88 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.338", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.89 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.339", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.90 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.340", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.91 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.341", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.92 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.342", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.93 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.343", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.94 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.344", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.95 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.345", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.96 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.355", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.97 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.356", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.98 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.357", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.99 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.358", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.100 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.359", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.101 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.360", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.102 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.361", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.103 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.362", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.104 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.363", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.105 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.364", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.106 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.365", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.107 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.366", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.108 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.367", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.109 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.368", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.110 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.369", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.111 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.379", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.112 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.380", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.113 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.381", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.114 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.382", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.115 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.383", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.116 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.384", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.117 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.385", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.118 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.386", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.119 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.387", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.120 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.388", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.121 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.389", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.122 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.390", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.123 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.391", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.124 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.392", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.125 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.393", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.126 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.403", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.127 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.404", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.128 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.405", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.129 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.406", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.130 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.407", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.131 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.408", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.132 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.409", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.133 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.410", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.134 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.411", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.135 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.412", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.136 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.413", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.137 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.414", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.138 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.415", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.139 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.416", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.140 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.417", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.141 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.427", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.142 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.428", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.143 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.429", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.144 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.430", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.145 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.431", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.146 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.432", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.147 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.433", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.148 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.434", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.149 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.435", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.150 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.436", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.151 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.437", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.152 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.438", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.153 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.439", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.154 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.440", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.155 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.441", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.156 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.451", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.157 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.452", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.158 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.453", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.159 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.454", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.160 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.455", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.161 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.456", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.162 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.457", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.163 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.458", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.164 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.459", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.165 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.460", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.166 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.461", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.167 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.462", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.168 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.463", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.169 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.464", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.170 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.465", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.171 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.475", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.172 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.476", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.173 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.477", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.174 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.478", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.175 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.479", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.176 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.480", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.177 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.481", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.178 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.482", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.179 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.483", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.180 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.484", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.181 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.485", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.182 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.486", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.183 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.487", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.184 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.488", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.185 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.489", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.186 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.499", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.187 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.500", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.188 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.501", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.189 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.502", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.190 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.503", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.191 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.504", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.192 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.505", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.193 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.506", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.194 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.507", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.195 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.508", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.196 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.509", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.197 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.510", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.198 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.511", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.199 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.512", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.200 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.513", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.201 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.523", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.202 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.524", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.203 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.525", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.204 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.526", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.205 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.527", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.206 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.528", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.207 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.529", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.208 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.530", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.209 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.531", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.210 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.532", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.211 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.533", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.212 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.534", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.213 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.535", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.214 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.536", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.215 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.537", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.216 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.547", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.217 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.548", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.218 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.549", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.219 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.550", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.220 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.551", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.221 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.552", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.222 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.553", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.223 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.554", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.224 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.555", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.225 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.556", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.226 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.557", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.227 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.558", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.228 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.559", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.229 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.560", align 1
@.str.230 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [86 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4dali7CastGPU7RunImplERNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(408) %0, ptr noundef nonnull align 8 dereferenceable(664) %1) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca %"class.dali::GPUBackend", align 1
  %7 = alloca ptr, align 8
  %8 = alloca %"class.dali::GPUBackend", align 1
  %9 = alloca %"struct.dali::kernels::KernelContext", align 8
  %10 = alloca %"class.dali::kernels::DynamicScratchpad", align 8
  %11 = alloca %"class.dali::AccessOrder", align 8
  %12 = alloca %"class.dali::AccessOrder", align 8
  %13 = alloca %"class.dali::AccessOrder", align 8
  %14 = alloca %"struct.std::array", align 8
  %15 = alloca ptr, align 8
  %16 = alloca i32, align 4
  %17 = alloca %"struct.dali::kernels::cast::CastGPU", align 1
  %18 = alloca %"struct.dali::TensorListView", align 8
  %19 = alloca %"struct.dali::TensorListView.73", align 8
  %20 = alloca %"struct.dali::TensorListView.75", align 8
  %21 = alloca %"struct.dali::TensorListView.82", align 8
  %22 = alloca %"struct.dali::kernels::cast::CastGPU.84", align 1
  %23 = alloca %"struct.dali::TensorListView", align 8
  %24 = alloca %"struct.dali::TensorListView.73", align 8
  %25 = alloca %"struct.dali::TensorListView.85", align 8
  %26 = alloca %"struct.dali::TensorListView.92", align 8
  %27 = alloca %"struct.dali::kernels::cast::CastGPU.94", align 1
  %28 = alloca %"struct.dali::TensorListView", align 8
  %29 = alloca %"struct.dali::TensorListView.73", align 8
  %30 = alloca %"struct.dali::TensorListView.95", align 8
  %31 = alloca %"struct.dali::TensorListView.102", align 8
  %32 = alloca %"struct.dali::kernels::cast::CastGPU.104", align 1
  %33 = alloca %"struct.dali::TensorListView", align 8
  %34 = alloca %"struct.dali::TensorListView.73", align 8
  %35 = alloca %"struct.dali::TensorListView.105", align 8
  %36 = alloca %"struct.dali::TensorListView.112", align 8
  %37 = alloca %"struct.dali::kernels::cast::CastGPU.114", align 1
  %38 = alloca %"struct.dali::TensorListView", align 8
  %39 = alloca %"struct.dali::TensorListView.73", align 8
  %40 = alloca %"struct.dali::TensorListView.115", align 8
  %41 = alloca %"struct.dali::TensorListView.122", align 8
  %42 = alloca %"struct.dali::kernels::cast::CastGPU.124", align 1
  %43 = alloca %"struct.dali::TensorListView", align 8
  %44 = alloca %"struct.dali::TensorListView.73", align 8
  %45 = alloca %"struct.dali::TensorListView.125", align 8
  %46 = alloca %"struct.dali::TensorListView.132", align 8
  %47 = alloca %"struct.dali::kernels::cast::CastGPU.134", align 1
  %48 = alloca %"struct.dali::TensorListView", align 8
  %49 = alloca %"struct.dali::TensorListView.73", align 8
  %50 = alloca %"struct.dali::TensorListView.135", align 8
  %51 = alloca %"struct.dali::TensorListView.142", align 8
  %52 = alloca %"struct.dali::kernels::cast::CastGPU.144", align 1
  %53 = alloca %"struct.dali::TensorListView", align 8
  %54 = alloca %"struct.dali::TensorListView.73", align 8
  %55 = alloca %"struct.dali::TensorListView.145", align 8
  %56 = alloca %"struct.dali::TensorListView.152", align 8
  %57 = alloca %"struct.dali::kernels::cast::CastGPU.154", align 1
  %58 = alloca %"struct.dali::TensorListView", align 8
  %59 = alloca %"struct.dali::TensorListView.73", align 8
  %60 = alloca %"struct.dali::TensorListView.155", align 8
  %61 = alloca %"struct.dali::TensorListView.162", align 8
  %62 = alloca %"struct.dali::kernels::cast::CastGPU.164", align 1
  %63 = alloca %"struct.dali::TensorListView", align 8
  %64 = alloca %"struct.dali::TensorListView.73", align 8
  %65 = alloca %"struct.dali::TensorListView.165", align 8
  %66 = alloca %"struct.dali::TensorListView.172", align 8
  %67 = alloca %"struct.dali::kernels::cast::CastGPU.174", align 1
  %68 = alloca %"struct.dali::TensorListView", align 8
  %69 = alloca %"struct.dali::TensorListView.73", align 8
  %70 = alloca %"struct.dali::TensorListView.175", align 8
  %71 = alloca %"struct.dali::TensorListView.182", align 8
  %72 = alloca %"struct.dali::kernels::cast::CastGPU.184", align 1
  %73 = alloca %"struct.dali::TensorListView", align 8
  %74 = alloca %"struct.dali::TensorListView.73", align 8
  %75 = alloca %"struct.dali::TensorListView.185", align 8
  %76 = alloca %"struct.dali::TensorListView.192", align 8
  %77 = alloca %"struct.dali::kernels::cast::CastGPU.194", align 1
  %78 = alloca %"struct.dali::TensorListView", align 8
  %79 = alloca %"struct.dali::TensorListView.73", align 8
  %80 = alloca %"struct.dali::TensorListView.195", align 8
  %81 = alloca %"struct.dali::TensorListView.202", align 8
  %82 = alloca %"struct.dali::kernels::cast::CastGPU.204", align 1
  %83 = alloca %"struct.dali::TensorListView", align 8
  %84 = alloca %"struct.dali::TensorListView.73", align 8
  %85 = alloca %"struct.dali::TensorListView.205", align 8
  %86 = alloca %"struct.dali::TensorListView.212", align 8
  %87 = alloca %"struct.dali::kernels::cast::CastGPU.214", align 1
  %88 = alloca %"struct.dali::TensorListView", align 8
  %89 = alloca %"struct.dali::TensorListView.73", align 8
  %90 = alloca %"struct.dali::TensorListView.215", align 8
  %91 = alloca %"struct.dali::TensorListView.222", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca i32, align 4
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::allocator", align 1
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca i1, align 1
  %99 = alloca %"struct.dali::kernels::cast::CastGPU.225", align 1
  %100 = alloca %"struct.dali::TensorListView.226", align 8
  %101 = alloca %"struct.dali::TensorListView.233", align 8
  %102 = alloca %"struct.dali::TensorListView.75", align 8
  %103 = alloca %"struct.dali::TensorListView.82", align 8
  %104 = alloca %"struct.dali::kernels::cast::CastGPU.235", align 1
  %105 = alloca %"struct.dali::TensorListView.226", align 8
  %106 = alloca %"struct.dali::TensorListView.233", align 8
  %107 = alloca %"struct.dali::TensorListView.85", align 8
  %108 = alloca %"struct.dali::TensorListView.92", align 8
  %109 = alloca %"struct.dali::kernels::cast::CastGPU.236", align 1
  %110 = alloca %"struct.dali::TensorListView.226", align 8
  %111 = alloca %"struct.dali::TensorListView.233", align 8
  %112 = alloca %"struct.dali::TensorListView.95", align 8
  %113 = alloca %"struct.dali::TensorListView.102", align 8
  %114 = alloca %"struct.dali::kernels::cast::CastGPU.237", align 1
  %115 = alloca %"struct.dali::TensorListView.226", align 8
  %116 = alloca %"struct.dali::TensorListView.233", align 8
  %117 = alloca %"struct.dali::TensorListView.105", align 8
  %118 = alloca %"struct.dali::TensorListView.112", align 8
  %119 = alloca %"struct.dali::kernels::cast::CastGPU.238", align 1
  %120 = alloca %"struct.dali::TensorListView.226", align 8
  %121 = alloca %"struct.dali::TensorListView.233", align 8
  %122 = alloca %"struct.dali::TensorListView.115", align 8
  %123 = alloca %"struct.dali::TensorListView.122", align 8
  %124 = alloca %"struct.dali::kernels::cast::CastGPU.239", align 1
  %125 = alloca %"struct.dali::TensorListView.226", align 8
  %126 = alloca %"struct.dali::TensorListView.233", align 8
  %127 = alloca %"struct.dali::TensorListView.125", align 8
  %128 = alloca %"struct.dali::TensorListView.132", align 8
  %129 = alloca %"struct.dali::kernels::cast::CastGPU.240", align 1
  %130 = alloca %"struct.dali::TensorListView.226", align 8
  %131 = alloca %"struct.dali::TensorListView.233", align 8
  %132 = alloca %"struct.dali::TensorListView.135", align 8
  %133 = alloca %"struct.dali::TensorListView.142", align 8
  %134 = alloca %"struct.dali::kernels::cast::CastGPU.241", align 1
  %135 = alloca %"struct.dali::TensorListView.226", align 8
  %136 = alloca %"struct.dali::TensorListView.233", align 8
  %137 = alloca %"struct.dali::TensorListView.145", align 8
  %138 = alloca %"struct.dali::TensorListView.152", align 8
  %139 = alloca %"struct.dali::kernels::cast::CastGPU.242", align 1
  %140 = alloca %"struct.dali::TensorListView.226", align 8
  %141 = alloca %"struct.dali::TensorListView.233", align 8
  %142 = alloca %"struct.dali::TensorListView.155", align 8
  %143 = alloca %"struct.dali::TensorListView.162", align 8
  %144 = alloca %"struct.dali::kernels::cast::CastGPU.243", align 1
  %145 = alloca %"struct.dali::TensorListView.226", align 8
  %146 = alloca %"struct.dali::TensorListView.233", align 8
  %147 = alloca %"struct.dali::TensorListView.165", align 8
  %148 = alloca %"struct.dali::TensorListView.172", align 8
  %149 = alloca %"struct.dali::kernels::cast::CastGPU.244", align 1
  %150 = alloca %"struct.dali::TensorListView.226", align 8
  %151 = alloca %"struct.dali::TensorListView.233", align 8
  %152 = alloca %"struct.dali::TensorListView.175", align 8
  %153 = alloca %"struct.dali::TensorListView.182", align 8
  %154 = alloca %"struct.dali::kernels::cast::CastGPU.245", align 1
  %155 = alloca %"struct.dali::TensorListView.226", align 8
  %156 = alloca %"struct.dali::TensorListView.233", align 8
  %157 = alloca %"struct.dali::TensorListView.185", align 8
  %158 = alloca %"struct.dali::TensorListView.192", align 8
  %159 = alloca %"struct.dali::kernels::cast::CastGPU.246", align 1
  %160 = alloca %"struct.dali::TensorListView.226", align 8
  %161 = alloca %"struct.dali::TensorListView.233", align 8
  %162 = alloca %"struct.dali::TensorListView.195", align 8
  %163 = alloca %"struct.dali::TensorListView.202", align 8
  %164 = alloca %"struct.dali::kernels::cast::CastGPU.247", align 1
  %165 = alloca %"struct.dali::TensorListView.226", align 8
  %166 = alloca %"struct.dali::TensorListView.233", align 8
  %167 = alloca %"struct.dali::TensorListView.205", align 8
  %168 = alloca %"struct.dali::TensorListView.212", align 8
  %169 = alloca %"struct.dali::kernels::cast::CastGPU.248", align 1
  %170 = alloca %"struct.dali::TensorListView.226", align 8
  %171 = alloca %"struct.dali::TensorListView.233", align 8
  %172 = alloca %"struct.dali::TensorListView.215", align 8
  %173 = alloca %"struct.dali::TensorListView.222", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::__cxx11::basic_string", align 8
  %176 = alloca i32, align 4
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca %"class.std::allocator", align 1
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca i1, align 1
  %181 = alloca %"struct.dali::kernels::cast::CastGPU.249", align 1
  %182 = alloca %"struct.dali::TensorListView.250", align 8
  %183 = alloca %"struct.dali::TensorListView.257", align 8
  %184 = alloca %"struct.dali::TensorListView.75", align 8
  %185 = alloca %"struct.dali::TensorListView.82", align 8
  %186 = alloca %"struct.dali::kernels::cast::CastGPU.259", align 1
  %187 = alloca %"struct.dali::TensorListView.250", align 8
  %188 = alloca %"struct.dali::TensorListView.257", align 8
  %189 = alloca %"struct.dali::TensorListView.85", align 8
  %190 = alloca %"struct.dali::TensorListView.92", align 8
  %191 = alloca %"struct.dali::kernels::cast::CastGPU.260", align 1
  %192 = alloca %"struct.dali::TensorListView.250", align 8
  %193 = alloca %"struct.dali::TensorListView.257", align 8
  %194 = alloca %"struct.dali::TensorListView.95", align 8
  %195 = alloca %"struct.dali::TensorListView.102", align 8
  %196 = alloca %"struct.dali::kernels::cast::CastGPU.261", align 1
  %197 = alloca %"struct.dali::TensorListView.250", align 8
  %198 = alloca %"struct.dali::TensorListView.257", align 8
  %199 = alloca %"struct.dali::TensorListView.105", align 8
  %200 = alloca %"struct.dali::TensorListView.112", align 8
  %201 = alloca %"struct.dali::kernels::cast::CastGPU.262", align 1
  %202 = alloca %"struct.dali::TensorListView.250", align 8
  %203 = alloca %"struct.dali::TensorListView.257", align 8
  %204 = alloca %"struct.dali::TensorListView.115", align 8
  %205 = alloca %"struct.dali::TensorListView.122", align 8
  %206 = alloca %"struct.dali::kernels::cast::CastGPU.263", align 1
  %207 = alloca %"struct.dali::TensorListView.250", align 8
  %208 = alloca %"struct.dali::TensorListView.257", align 8
  %209 = alloca %"struct.dali::TensorListView.125", align 8
  %210 = alloca %"struct.dali::TensorListView.132", align 8
  %211 = alloca %"struct.dali::kernels::cast::CastGPU.264", align 1
  %212 = alloca %"struct.dali::TensorListView.250", align 8
  %213 = alloca %"struct.dali::TensorListView.257", align 8
  %214 = alloca %"struct.dali::TensorListView.135", align 8
  %215 = alloca %"struct.dali::TensorListView.142", align 8
  %216 = alloca %"struct.dali::kernels::cast::CastGPU.265", align 1
  %217 = alloca %"struct.dali::TensorListView.250", align 8
  %218 = alloca %"struct.dali::TensorListView.257", align 8
  %219 = alloca %"struct.dali::TensorListView.145", align 8
  %220 = alloca %"struct.dali::TensorListView.152", align 8
  %221 = alloca %"struct.dali::kernels::cast::CastGPU.266", align 1
  %222 = alloca %"struct.dali::TensorListView.250", align 8
  %223 = alloca %"struct.dali::TensorListView.257", align 8
  %224 = alloca %"struct.dali::TensorListView.155", align 8
  %225 = alloca %"struct.dali::TensorListView.162", align 8
  %226 = alloca %"struct.dali::kernels::cast::CastGPU.267", align 1
  %227 = alloca %"struct.dali::TensorListView.250", align 8
  %228 = alloca %"struct.dali::TensorListView.257", align 8
  %229 = alloca %"struct.dali::TensorListView.165", align 8
  %230 = alloca %"struct.dali::TensorListView.172", align 8
  %231 = alloca %"struct.dali::kernels::cast::CastGPU.268", align 1
  %232 = alloca %"struct.dali::TensorListView.250", align 8
  %233 = alloca %"struct.dali::TensorListView.257", align 8
  %234 = alloca %"struct.dali::TensorListView.175", align 8
  %235 = alloca %"struct.dali::TensorListView.182", align 8
  %236 = alloca %"struct.dali::kernels::cast::CastGPU.269", align 1
  %237 = alloca %"struct.dali::TensorListView.250", align 8
  %238 = alloca %"struct.dali::TensorListView.257", align 8
  %239 = alloca %"struct.dali::TensorListView.185", align 8
  %240 = alloca %"struct.dali::TensorListView.192", align 8
  %241 = alloca %"struct.dali::kernels::cast::CastGPU.270", align 1
  %242 = alloca %"struct.dali::TensorListView.250", align 8
  %243 = alloca %"struct.dali::TensorListView.257", align 8
  %244 = alloca %"struct.dali::TensorListView.195", align 8
  %245 = alloca %"struct.dali::TensorListView.202", align 8
  %246 = alloca %"struct.dali::kernels::cast::CastGPU.271", align 1
  %247 = alloca %"struct.dali::TensorListView.250", align 8
  %248 = alloca %"struct.dali::TensorListView.257", align 8
  %249 = alloca %"struct.dali::TensorListView.205", align 8
  %250 = alloca %"struct.dali::TensorListView.212", align 8
  %251 = alloca %"struct.dali::kernels::cast::CastGPU.272", align 1
  %252 = alloca %"struct.dali::TensorListView.250", align 8
  %253 = alloca %"struct.dali::TensorListView.257", align 8
  %254 = alloca %"struct.dali::TensorListView.215", align 8
  %255 = alloca %"struct.dali::TensorListView.222", align 8
  %256 = alloca %"class.std::__cxx11::basic_string", align 8
  %257 = alloca %"class.std::__cxx11::basic_string", align 8
  %258 = alloca i32, align 4
  %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 i1, align 1
  %263 = alloca %"struct.dali::kernels::cast::CastGPU.273", align 1
  %264 = alloca %"struct.dali::TensorListView.274", align 8
  %265 = alloca %"struct.dali::TensorListView.281", align 8
  %266 = alloca %"struct.dali::TensorListView.75", align 8
  %267 = alloca %"struct.dali::TensorListView.82", align 8
  %268 = alloca %"struct.dali::kernels::cast::CastGPU.283", align 1
  %269 = alloca %"struct.dali::TensorListView.274", align 8
  %270 = alloca %"struct.dali::TensorListView.281", align 8
  %271 = alloca %"struct.dali::TensorListView.85", align 8
  %272 = alloca %"struct.dali::TensorListView.92", align 8
  %273 = alloca %"struct.dali::kernels::cast::CastGPU.284", align 1
  %274 = alloca %"struct.dali::TensorListView.274", align 8
  %275 = alloca %"struct.dali::TensorListView.281", align 8
  %276 = alloca %"struct.dali::TensorListView.95", align 8
  %277 = alloca %"struct.dali::TensorListView.102", align 8
  %278 = alloca %"struct.dali::kernels::cast::CastGPU.285", align 1
  %279 = alloca %"struct.dali::TensorListView.274", align 8
  %280 = alloca %"struct.dali::TensorListView.281", align 8
  %281 = alloca %"struct.dali::TensorListView.105", align 8
  %282 = alloca %"struct.dali::TensorListView.112", align 8
  %283 = alloca %"struct.dali::kernels::cast::CastGPU.286", align 1
  %284 = alloca %"struct.dali::TensorListView.274", align 8
  %285 = alloca %"struct.dali::TensorListView.281", align 8
  %286 = alloca %"struct.dali::TensorListView.115", align 8
  %287 = alloca %"struct.dali::TensorListView.122", align 8
  %288 = alloca %"struct.dali::kernels::cast::CastGPU.287", align 1
  %289 = alloca %"struct.dali::TensorListView.274", align 8
  %290 = alloca %"struct.dali::TensorListView.281", align 8
  %291 = alloca %"struct.dali::TensorListView.125", align 8
  %292 = alloca %"struct.dali::TensorListView.132", align 8
  %293 = alloca %"struct.dali::kernels::cast::CastGPU.288", align 1
  %294 = alloca %"struct.dali::TensorListView.274", align 8
  %295 = alloca %"struct.dali::TensorListView.281", align 8
  %296 = alloca %"struct.dali::TensorListView.135", align 8
  %297 = alloca %"struct.dali::TensorListView.142", align 8
  %298 = alloca %"struct.dali::kernels::cast::CastGPU.289", align 1
  %299 = alloca %"struct.dali::TensorListView.274", align 8
  %300 = alloca %"struct.dali::TensorListView.281", align 8
  %301 = alloca %"struct.dali::TensorListView.145", align 8
  %302 = alloca %"struct.dali::TensorListView.152", align 8
  %303 = alloca %"struct.dali::kernels::cast::CastGPU.290", align 1
  %304 = alloca %"struct.dali::TensorListView.274", align 8
  %305 = alloca %"struct.dali::TensorListView.281", align 8
  %306 = alloca %"struct.dali::TensorListView.155", align 8
  %307 = alloca %"struct.dali::TensorListView.162", align 8
  %308 = alloca %"struct.dali::kernels::cast::CastGPU.291", align 1
  %309 = alloca %"struct.dali::TensorListView.274", align 8
  %310 = alloca %"struct.dali::TensorListView.281", align 8
  %311 = alloca %"struct.dali::TensorListView.165", align 8
  %312 = alloca %"struct.dali::TensorListView.172", align 8
  %313 = alloca %"struct.dali::kernels::cast::CastGPU.292", align 1
  %314 = alloca %"struct.dali::TensorListView.274", align 8
  %315 = alloca %"struct.dali::TensorListView.281", align 8
  %316 = alloca %"struct.dali::TensorListView.175", align 8
  %317 = alloca %"struct.dali::TensorListView.182", align 8
  %318 = alloca %"struct.dali::kernels::cast::CastGPU.293", align 1
  %319 = alloca %"struct.dali::TensorListView.274", align 8
  %320 = alloca %"struct.dali::TensorListView.281", align 8
  %321 = alloca %"struct.dali::TensorListView.185", align 8
  %322 = alloca %"struct.dali::TensorListView.192", align 8
  %323 = alloca %"struct.dali::kernels::cast::CastGPU.294", align 1
  %324 = alloca %"struct.dali::TensorListView.274", align 8
  %325 = alloca %"struct.dali::TensorListView.281", align 8
  %326 = alloca %"struct.dali::TensorListView.195", align 8
  %327 = alloca %"struct.dali::TensorListView.202", align 8
  %328 = alloca %"struct.dali::kernels::cast::CastGPU.295", align 1
  %329 = alloca %"struct.dali::TensorListView.274", align 8
  %330 = alloca %"struct.dali::TensorListView.281", align 8
  %331 = alloca %"struct.dali::TensorListView.205", align 8
  %332 = alloca %"struct.dali::TensorListView.212", align 8
  %333 = alloca %"struct.dali::kernels::cast::CastGPU.296", align 1
  %334 = alloca %"struct.dali::TensorListView.274", align 8
  %335 = alloca %"struct.dali::TensorListView.281", align 8
  %336 = alloca %"struct.dali::TensorListView.215", align 8
  %337 = alloca %"struct.dali::TensorListView.222", align 8
  %338 = alloca %"class.std::__cxx11::basic_string", align 8
  %339 = alloca %"class.std::__cxx11::basic_string", align 8
  %340 = alloca i32, align 4
  %341 = alloca %"class.std::__cxx11::basic_string", align 8
  %342 = alloca %"class.std::allocator", align 1
  %343 = alloca %"class.std::__cxx11::basic_string", align 8
  %344 = alloca i1, align 1
  %345 = alloca %"struct.dali::kernels::cast::CastGPU.297", align 1
  %346 = alloca %"struct.dali::TensorListView.298", align 8
  %347 = alloca %"struct.dali::TensorListView.305", align 8
  %348 = alloca %"struct.dali::TensorListView.75", align 8
  %349 = alloca %"struct.dali::TensorListView.82", align 8
  %350 = alloca %"struct.dali::kernels::cast::CastGPU.307", align 1
  %351 = alloca %"struct.dali::TensorListView.298", align 8
  %352 = alloca %"struct.dali::TensorListView.305", align 8
  %353 = alloca %"struct.dali::TensorListView.85", align 8
  %354 = alloca %"struct.dali::TensorListView.92", align 8
  %355 = alloca %"struct.dali::kernels::cast::CastGPU.308", align 1
  %356 = alloca %"struct.dali::TensorListView.298", align 8
  %357 = alloca %"struct.dali::TensorListView.305", align 8
  %358 = alloca %"struct.dali::TensorListView.95", align 8
  %359 = alloca %"struct.dali::TensorListView.102", align 8
  %360 = alloca %"struct.dali::kernels::cast::CastGPU.309", align 1
  %361 = alloca %"struct.dali::TensorListView.298", align 8
  %362 = alloca %"struct.dali::TensorListView.305", align 8
  %363 = alloca %"struct.dali::TensorListView.105", align 8
  %364 = alloca %"struct.dali::TensorListView.112", align 8
  %365 = alloca %"struct.dali::kernels::cast::CastGPU.310", align 1
  %366 = alloca %"struct.dali::TensorListView.298", align 8
  %367 = alloca %"struct.dali::TensorListView.305", align 8
  %368 = alloca %"struct.dali::TensorListView.115", align 8
  %369 = alloca %"struct.dali::TensorListView.122", align 8
  %370 = alloca %"struct.dali::kernels::cast::CastGPU.311", align 1
  %371 = alloca %"struct.dali::TensorListView.298", align 8
  %372 = alloca %"struct.dali::TensorListView.305", align 8
  %373 = alloca %"struct.dali::TensorListView.125", align 8
  %374 = alloca %"struct.dali::TensorListView.132", align 8
  %375 = alloca %"struct.dali::kernels::cast::CastGPU.312", align 1
  %376 = alloca %"struct.dali::TensorListView.298", align 8
  %377 = alloca %"struct.dali::TensorListView.305", align 8
  %378 = alloca %"struct.dali::TensorListView.135", align 8
  %379 = alloca %"struct.dali::TensorListView.142", align 8
  %380 = alloca %"struct.dali::kernels::cast::CastGPU.313", align 1
  %381 = alloca %"struct.dali::TensorListView.298", align 8
  %382 = alloca %"struct.dali::TensorListView.305", align 8
  %383 = alloca %"struct.dali::TensorListView.145", align 8
  %384 = alloca %"struct.dali::TensorListView.152", align 8
  %385 = alloca %"struct.dali::kernels::cast::CastGPU.314", align 1
  %386 = alloca %"struct.dali::TensorListView.298", align 8
  %387 = alloca %"struct.dali::TensorListView.305", align 8
  %388 = alloca %"struct.dali::TensorListView.155", align 8
  %389 = alloca %"struct.dali::TensorListView.162", align 8
  %390 = alloca %"struct.dali::kernels::cast::CastGPU.315", align 1
  %391 = alloca %"struct.dali::TensorListView.298", align 8
  %392 = alloca %"struct.dali::TensorListView.305", align 8
  %393 = alloca %"struct.dali::TensorListView.165", align 8
  %394 = alloca %"struct.dali::TensorListView.172", align 8
  %395 = alloca %"struct.dali::kernels::cast::CastGPU.316", align 1
  %396 = alloca %"struct.dali::TensorListView.298", align 8
  %397 = alloca %"struct.dali::TensorListView.305", align 8
  %398 = alloca %"struct.dali::TensorListView.175", align 8
  %399 = alloca %"struct.dali::TensorListView.182", align 8
  %400 = alloca %"struct.dali::kernels::cast::CastGPU.317", align 1
  %401 = alloca %"struct.dali::TensorListView.298", align 8
  %402 = alloca %"struct.dali::TensorListView.305", align 8
  %403 = alloca %"struct.dali::TensorListView.185", align 8
  %404 = alloca %"struct.dali::TensorListView.192", align 8
  %405 = alloca %"struct.dali::kernels::cast::CastGPU.318", align 1
  %406 = alloca %"struct.dali::TensorListView.298", align 8
  %407 = alloca %"struct.dali::TensorListView.305", align 8
  %408 = alloca %"struct.dali::TensorListView.195", align 8
  %409 = alloca %"struct.dali::TensorListView.202", align 8
  %410 = alloca %"struct.dali::kernels::cast::CastGPU.319", align 1
  %411 = alloca %"struct.dali::TensorListView.298", align 8
  %412 = alloca %"struct.dali::TensorListView.305", align 8
  %413 = alloca %"struct.dali::TensorListView.205", align 8
  %414 = alloca %"struct.dali::TensorListView.212", align 8
  %415 = alloca %"struct.dali::kernels::cast::CastGPU.320", align 1
  %416 = alloca %"struct.dali::TensorListView.298", align 8
  %417 = alloca %"struct.dali::TensorListView.305", align 8
  %418 = alloca %"struct.dali::TensorListView.215", align 8
  %419 = alloca %"struct.dali::TensorListView.222", align 8
  %420 = alloca %"class.std::__cxx11::basic_string", align 8
  %421 = alloca %"class.std::__cxx11::basic_string", align 8
  %422 = alloca i32, align 4
  %423 = alloca %"class.std::__cxx11::basic_string", align 8
  %424 = alloca %"class.std::allocator", align 1
  %425 = alloca %"class.std::__cxx11::basic_string", align 8
  %426 = alloca i1, align 1
  %427 = alloca %"struct.dali::kernels::cast::CastGPU.321", align 1
  %428 = alloca %"struct.dali::TensorListView.322", align 8
  %429 = alloca %"struct.dali::TensorListView.329", align 8
  %430 = alloca %"struct.dali::TensorListView.75", align 8
  %431 = alloca %"struct.dali::TensorListView.82", align 8
  %432 = alloca %"struct.dali::kernels::cast::CastGPU.331", align 1
  %433 = alloca %"struct.dali::TensorListView.322", align 8
  %434 = alloca %"struct.dali::TensorListView.329", align 8
  %435 = alloca %"struct.dali::TensorListView.85", align 8
  %436 = alloca %"struct.dali::TensorListView.92", align 8
  %437 = alloca %"struct.dali::kernels::cast::CastGPU.332", align 1
  %438 = alloca %"struct.dali::TensorListView.322", align 8
  %439 = alloca %"struct.dali::TensorListView.329", align 8
  %440 = alloca %"struct.dali::TensorListView.95", align 8
  %441 = alloca %"struct.dali::TensorListView.102", align 8
  %442 = alloca %"struct.dali::kernels::cast::CastGPU.333", align 1
  %443 = alloca %"struct.dali::TensorListView.322", align 8
  %444 = alloca %"struct.dali::TensorListView.329", align 8
  %445 = alloca %"struct.dali::TensorListView.105", align 8
  %446 = alloca %"struct.dali::TensorListView.112", align 8
  %447 = alloca %"struct.dali::kernels::cast::CastGPU.334", align 1
  %448 = alloca %"struct.dali::TensorListView.322", align 8
  %449 = alloca %"struct.dali::TensorListView.329", align 8
  %450 = alloca %"struct.dali::TensorListView.115", align 8
  %451 = alloca %"struct.dali::TensorListView.122", align 8
  %452 = alloca %"struct.dali::kernels::cast::CastGPU.335", align 1
  %453 = alloca %"struct.dali::TensorListView.322", align 8
  %454 = alloca %"struct.dali::TensorListView.329", align 8
  %455 = alloca %"struct.dali::TensorListView.125", align 8
  %456 = alloca %"struct.dali::TensorListView.132", align 8
  %457 = alloca %"struct.dali::kernels::cast::CastGPU.336", align 1
  %458 = alloca %"struct.dali::TensorListView.322", align 8
  %459 = alloca %"struct.dali::TensorListView.329", align 8
  %460 = alloca %"struct.dali::TensorListView.135", align 8
  %461 = alloca %"struct.dali::TensorListView.142", align 8
  %462 = alloca %"struct.dali::kernels::cast::CastGPU.337", align 1
  %463 = alloca %"struct.dali::TensorListView.322", align 8
  %464 = alloca %"struct.dali::TensorListView.329", align 8
  %465 = alloca %"struct.dali::TensorListView.145", align 8
  %466 = alloca %"struct.dali::TensorListView.152", align 8
  %467 = alloca %"struct.dali::kernels::cast::CastGPU.338", align 1
  %468 = alloca %"struct.dali::TensorListView.322", align 8
  %469 = alloca %"struct.dali::TensorListView.329", align 8
  %470 = alloca %"struct.dali::TensorListView.155", align 8
  %471 = alloca %"struct.dali::TensorListView.162", align 8
  %472 = alloca %"struct.dali::kernels::cast::CastGPU.339", align 1
  %473 = alloca %"struct.dali::TensorListView.322", align 8
  %474 = alloca %"struct.dali::TensorListView.329", align 8
  %475 = alloca %"struct.dali::TensorListView.165", align 8
  %476 = alloca %"struct.dali::TensorListView.172", align 8
  %477 = alloca %"struct.dali::kernels::cast::CastGPU.340", align 1
  %478 = alloca %"struct.dali::TensorListView.322", align 8
  %479 = alloca %"struct.dali::TensorListView.329", align 8
  %480 = alloca %"struct.dali::TensorListView.175", align 8
  %481 = alloca %"struct.dali::TensorListView.182", align 8
  %482 = alloca %"struct.dali::kernels::cast::CastGPU.341", align 1
  %483 = alloca %"struct.dali::TensorListView.322", align 8
  %484 = alloca %"struct.dali::TensorListView.329", align 8
  %485 = alloca %"struct.dali::TensorListView.185", align 8
  %486 = alloca %"struct.dali::TensorListView.192", align 8
  %487 = alloca %"struct.dali::kernels::cast::CastGPU.342", align 1
  %488 = alloca %"struct.dali::TensorListView.322", align 8
  %489 = alloca %"struct.dali::TensorListView.329", align 8
  %490 = alloca %"struct.dali::TensorListView.195", align 8
  %491 = alloca %"struct.dali::TensorListView.202", align 8
  %492 = alloca %"struct.dali::kernels::cast::CastGPU.343", align 1
  %493 = alloca %"struct.dali::TensorListView.322", align 8
  %494 = alloca %"struct.dali::TensorListView.329", align 8
  %495 = alloca %"struct.dali::TensorListView.205", align 8
  %496 = alloca %"struct.dali::TensorListView.212", align 8
  %497 = alloca %"struct.dali::kernels::cast::CastGPU.344", align 1
  %498 = alloca %"struct.dali::TensorListView.322", align 8
  %499 = alloca %"struct.dali::TensorListView.329", align 8
  %500 = alloca %"struct.dali::TensorListView.215", align 8
  %501 = alloca %"struct.dali::TensorListView.222", align 8
  %502 = alloca %"class.std::__cxx11::basic_string", align 8
  %503 = alloca %"class.std::__cxx11::basic_string", align 8
  %504 = alloca i32, align 4
  %505 = alloca %"class.std::__cxx11::basic_string", align 8
  %506 = alloca %"class.std::allocator", align 1
  %507 = alloca %"class.std::__cxx11::basic_string", align 8
  %508 = alloca i1, align 1
  %509 = alloca %"struct.dali::kernels::cast::CastGPU.345", align 1
  %510 = alloca %"struct.dali::TensorListView.346", align 8
  %511 = alloca %"struct.dali::TensorListView.353", align 8
  %512 = alloca %"struct.dali::TensorListView.75", align 8
  %513 = alloca %"struct.dali::TensorListView.82", align 8
  %514 = alloca %"struct.dali::kernels::cast::CastGPU.355", align 1
  %515 = alloca %"struct.dali::TensorListView.346", align 8
  %516 = alloca %"struct.dali::TensorListView.353", align 8
  %517 = alloca %"struct.dali::TensorListView.85", align 8
  %518 = alloca %"struct.dali::TensorListView.92", align 8
  %519 = alloca %"struct.dali::kernels::cast::CastGPU.356", align 1
  %520 = alloca %"struct.dali::TensorListView.346", align 8
  %521 = alloca %"struct.dali::TensorListView.353", align 8
  %522 = alloca %"struct.dali::TensorListView.95", align 8
  %523 = alloca %"struct.dali::TensorListView.102", align 8
  %524 = alloca %"struct.dali::kernels::cast::CastGPU.357", align 1
  %525 = alloca %"struct.dali::TensorListView.346", align 8
  %526 = alloca %"struct.dali::TensorListView.353", align 8
  %527 = alloca %"struct.dali::TensorListView.105", align 8
  %528 = alloca %"struct.dali::TensorListView.112", align 8
  %529 = alloca %"struct.dali::kernels::cast::CastGPU.358", align 1
  %530 = alloca %"struct.dali::TensorListView.346", align 8
  %531 = alloca %"struct.dali::TensorListView.353", align 8
  %532 = alloca %"struct.dali::TensorListView.115", align 8
  %533 = alloca %"struct.dali::TensorListView.122", align 8
  %534 = alloca %"struct.dali::kernels::cast::CastGPU.359", align 1
  %535 = alloca %"struct.dali::TensorListView.346", align 8
  %536 = alloca %"struct.dali::TensorListView.353", align 8
  %537 = alloca %"struct.dali::TensorListView.125", align 8
  %538 = alloca %"struct.dali::TensorListView.132", align 8
  %539 = alloca %"struct.dali::kernels::cast::CastGPU.360", align 1
  %540 = alloca %"struct.dali::TensorListView.346", align 8
  %541 = alloca %"struct.dali::TensorListView.353", align 8
  %542 = alloca %"struct.dali::TensorListView.135", align 8
  %543 = alloca %"struct.dali::TensorListView.142", align 8
  %544 = alloca %"struct.dali::kernels::cast::CastGPU.361", align 1
  %545 = alloca %"struct.dali::TensorListView.346", align 8
  %546 = alloca %"struct.dali::TensorListView.353", align 8
  %547 = alloca %"struct.dali::TensorListView.145", align 8
  %548 = alloca %"struct.dali::TensorListView.152", align 8
  %549 = alloca %"struct.dali::kernels::cast::CastGPU.362", align 1
  %550 = alloca %"struct.dali::TensorListView.346", align 8
  %551 = alloca %"struct.dali::TensorListView.353", align 8
  %552 = alloca %"struct.dali::TensorListView.155", align 8
  %553 = alloca %"struct.dali::TensorListView.162", align 8
  %554 = alloca %"struct.dali::kernels::cast::CastGPU.363", align 1
  %555 = alloca %"struct.dali::TensorListView.346", align 8
  %556 = alloca %"struct.dali::TensorListView.353", align 8
  %557 = alloca %"struct.dali::TensorListView.165", align 8
  %558 = alloca %"struct.dali::TensorListView.172", align 8
  %559 = alloca %"struct.dali::kernels::cast::CastGPU.364", align 1
  %560 = alloca %"struct.dali::TensorListView.346", align 8
  %561 = alloca %"struct.dali::TensorListView.353", align 8
  %562 = alloca %"struct.dali::TensorListView.175", align 8
  %563 = alloca %"struct.dali::TensorListView.182", align 8
  %564 = alloca %"struct.dali::kernels::cast::CastGPU.365", align 1
  %565 = alloca %"struct.dali::TensorListView.346", align 8
  %566 = alloca %"struct.dali::TensorListView.353", align 8
  %567 = alloca %"struct.dali::TensorListView.185", align 8
  %568 = alloca %"struct.dali::TensorListView.192", align 8
  %569 = alloca %"struct.dali::kernels::cast::CastGPU.366", align 1
  %570 = alloca %"struct.dali::TensorListView.346", align 8
  %571 = alloca %"struct.dali::TensorListView.353", align 8
  %572 = alloca %"struct.dali::TensorListView.195", align 8
  %573 = alloca %"struct.dali::TensorListView.202", align 8
  %574 = alloca %"struct.dali::kernels::cast::CastGPU.367", align 1
  %575 = alloca %"struct.dali::TensorListView.346", align 8
  %576 = alloca %"struct.dali::TensorListView.353", align 8
  %577 = alloca %"struct.dali::TensorListView.205", align 8
  %578 = alloca %"struct.dali::TensorListView.212", align 8
  %579 = alloca %"struct.dali::kernels::cast::CastGPU.368", align 1
  %580 = alloca %"struct.dali::TensorListView.346", align 8
  %581 = alloca %"struct.dali::TensorListView.353", align 8
  %582 = alloca %"struct.dali::TensorListView.215", align 8
  %583 = alloca %"struct.dali::TensorListView.222", align 8
  %584 = alloca %"class.std::__cxx11::basic_string", align 8
  %585 = alloca %"class.std::__cxx11::basic_string", align 8
  %586 = alloca i32, align 4
  %587 = alloca %"class.std::__cxx11::basic_string", align 8
  %588 = alloca %"class.std::allocator", align 1
  %589 = alloca %"class.std::__cxx11::basic_string", align 8
  %590 = alloca i1, align 1
  %591 = alloca %"struct.dali::kernels::cast::CastGPU.369", align 1
  %592 = alloca %"struct.dali::TensorListView.370", align 8
  %593 = alloca %"struct.dali::TensorListView.377", align 8
  %594 = alloca %"struct.dali::TensorListView.75", align 8
  %595 = alloca %"struct.dali::TensorListView.82", align 8
  %596 = alloca %"struct.dali::kernels::cast::CastGPU.379", align 1
  %597 = alloca %"struct.dali::TensorListView.370", align 8
  %598 = alloca %"struct.dali::TensorListView.377", align 8
  %599 = alloca %"struct.dali::TensorListView.85", align 8
  %600 = alloca %"struct.dali::TensorListView.92", align 8
  %601 = alloca %"struct.dali::kernels::cast::CastGPU.380", align 1
  %602 = alloca %"struct.dali::TensorListView.370", align 8
  %603 = alloca %"struct.dali::TensorListView.377", align 8
  %604 = alloca %"struct.dali::TensorListView.95", align 8
  %605 = alloca %"struct.dali::TensorListView.102", align 8
  %606 = alloca %"struct.dali::kernels::cast::CastGPU.381", align 1
  %607 = alloca %"struct.dali::TensorListView.370", align 8
  %608 = alloca %"struct.dali::TensorListView.377", align 8
  %609 = alloca %"struct.dali::TensorListView.105", align 8
  %610 = alloca %"struct.dali::TensorListView.112", align 8
  %611 = alloca %"struct.dali::kernels::cast::CastGPU.382", align 1
  %612 = alloca %"struct.dali::TensorListView.370", align 8
  %613 = alloca %"struct.dali::TensorListView.377", align 8
  %614 = alloca %"struct.dali::TensorListView.115", align 8
  %615 = alloca %"struct.dali::TensorListView.122", align 8
  %616 = alloca %"struct.dali::kernels::cast::CastGPU.383", align 1
  %617 = alloca %"struct.dali::TensorListView.370", align 8
  %618 = alloca %"struct.dali::TensorListView.377", align 8
  %619 = alloca %"struct.dali::TensorListView.125", align 8
  %620 = alloca %"struct.dali::TensorListView.132", align 8
  %621 = alloca %"struct.dali::kernels::cast::CastGPU.384", align 1
  %622 = alloca %"struct.dali::TensorListView.370", align 8
  %623 = alloca %"struct.dali::TensorListView.377", align 8
  %624 = alloca %"struct.dali::TensorListView.135", align 8
  %625 = alloca %"struct.dali::TensorListView.142", align 8
  %626 = alloca %"struct.dali::kernels::cast::CastGPU.385", align 1
  %627 = alloca %"struct.dali::TensorListView.370", align 8
  %628 = alloca %"struct.dali::TensorListView.377", align 8
  %629 = alloca %"struct.dali::TensorListView.145", align 8
  %630 = alloca %"struct.dali::TensorListView.152", align 8
  %631 = alloca %"struct.dali::kernels::cast::CastGPU.386", align 1
  %632 = alloca %"struct.dali::TensorListView.370", align 8
  %633 = alloca %"struct.dali::TensorListView.377", align 8
  %634 = alloca %"struct.dali::TensorListView.155", align 8
  %635 = alloca %"struct.dali::TensorListView.162", align 8
  %636 = alloca %"struct.dali::kernels::cast::CastGPU.387", align 1
  %637 = alloca %"struct.dali::TensorListView.370", align 8
  %638 = alloca %"struct.dali::TensorListView.377", align 8
  %639 = alloca %"struct.dali::TensorListView.165", align 8
  %640 = alloca %"struct.dali::TensorListView.172", align 8
  %641 = alloca %"struct.dali::kernels::cast::CastGPU.388", align 1
  %642 = alloca %"struct.dali::TensorListView.370", align 8
  %643 = alloca %"struct.dali::TensorListView.377", align 8
  %644 = alloca %"struct.dali::TensorListView.175", align 8
  %645 = alloca %"struct.dali::TensorListView.182", align 8
  %646 = alloca %"struct.dali::kernels::cast::CastGPU.389", align 1
  %647 = alloca %"struct.dali::TensorListView.370", align 8
  %648 = alloca %"struct.dali::TensorListView.377", align 8
  %649 = alloca %"struct.dali::TensorListView.185", align 8
  %650 = alloca %"struct.dali::TensorListView.192", align 8
  %651 = alloca %"struct.dali::kernels::cast::CastGPU.390", align 1
  %652 = alloca %"struct.dali::TensorListView.370", align 8
  %653 = alloca %"struct.dali::TensorListView.377", align 8
  %654 = alloca %"struct.dali::TensorListView.195", align 8
  %655 = alloca %"struct.dali::TensorListView.202", align 8
  %656 = alloca %"struct.dali::kernels::cast::CastGPU.391", align 1
  %657 = alloca %"struct.dali::TensorListView.370", align 8
  %658 = alloca %"struct.dali::TensorListView.377", align 8
  %659 = alloca %"struct.dali::TensorListView.205", align 8
  %660 = alloca %"struct.dali::TensorListView.212", align 8
  %661 = alloca %"struct.dali::kernels::cast::CastGPU.392", align 1
  %662 = alloca %"struct.dali::TensorListView.370", align 8
  %663 = alloca %"struct.dali::TensorListView.377", align 8
  %664 = alloca %"struct.dali::TensorListView.215", align 8
  %665 = alloca %"struct.dali::TensorListView.222", align 8
  %666 = alloca %"class.std::__cxx11::basic_string", align 8
  %667 = alloca %"class.std::__cxx11::basic_string", align 8
  %668 = alloca i32, align 4
  %669 = alloca %"class.std::__cxx11::basic_string", align 8
  %670 = alloca %"class.std::allocator", align 1
  %671 = alloca %"class.std::__cxx11::basic_string", align 8
  %672 = alloca i1, align 1
  %673 = alloca %"struct.dali::kernels::cast::CastGPU.393", align 1
  %674 = alloca %"struct.dali::TensorListView.394", align 8
  %675 = alloca %"struct.dali::TensorListView.401", align 8
  %676 = alloca %"struct.dali::TensorListView.75", align 8
  %677 = alloca %"struct.dali::TensorListView.82", align 8
  %678 = alloca %"struct.dali::kernels::cast::CastGPU.403", align 1
  %679 = alloca %"struct.dali::TensorListView.394", align 8
  %680 = alloca %"struct.dali::TensorListView.401", align 8
  %681 = alloca %"struct.dali::TensorListView.85", align 8
  %682 = alloca %"struct.dali::TensorListView.92", align 8
  %683 = alloca %"struct.dali::kernels::cast::CastGPU.404", align 1
  %684 = alloca %"struct.dali::TensorListView.394", align 8
  %685 = alloca %"struct.dali::TensorListView.401", align 8
  %686 = alloca %"struct.dali::TensorListView.95", align 8
  %687 = alloca %"struct.dali::TensorListView.102", align 8
  %688 = alloca %"struct.dali::kernels::cast::CastGPU.405", align 1
  %689 = alloca %"struct.dali::TensorListView.394", align 8
  %690 = alloca %"struct.dali::TensorListView.401", align 8
  %691 = alloca %"struct.dali::TensorListView.105", align 8
  %692 = alloca %"struct.dali::TensorListView.112", align 8
  %693 = alloca %"struct.dali::kernels::cast::CastGPU.406", align 1
  %694 = alloca %"struct.dali::TensorListView.394", align 8
  %695 = alloca %"struct.dali::TensorListView.401", align 8
  %696 = alloca %"struct.dali::TensorListView.115", align 8
  %697 = alloca %"struct.dali::TensorListView.122", align 8
  %698 = alloca %"struct.dali::kernels::cast::CastGPU.407", align 1
  %699 = alloca %"struct.dali::TensorListView.394", align 8
  %700 = alloca %"struct.dali::TensorListView.401", align 8
  %701 = alloca %"struct.dali::TensorListView.125", align 8
  %702 = alloca %"struct.dali::TensorListView.132", align 8
  %703 = alloca %"struct.dali::kernels::cast::CastGPU.408", align 1
  %704 = alloca %"struct.dali::TensorListView.394", align 8
  %705 = alloca %"struct.dali::TensorListView.401", align 8
  %706 = alloca %"struct.dali::TensorListView.135", align 8
  %707 = alloca %"struct.dali::TensorListView.142", align 8
  %708 = alloca %"struct.dali::kernels::cast::CastGPU.409", align 1
  %709 = alloca %"struct.dali::TensorListView.394", align 8
  %710 = alloca %"struct.dali::TensorListView.401", align 8
  %711 = alloca %"struct.dali::TensorListView.145", align 8
  %712 = alloca %"struct.dali::TensorListView.152", align 8
  %713 = alloca %"struct.dali::kernels::cast::CastGPU.410", align 1
  %714 = alloca %"struct.dali::TensorListView.394", align 8
  %715 = alloca %"struct.dali::TensorListView.401", align 8
  %716 = alloca %"struct.dali::TensorListView.155", align 8
  %717 = alloca %"struct.dali::TensorListView.162", align 8
  %718 = alloca %"struct.dali::kernels::cast::CastGPU.411", align 1
  %719 = alloca %"struct.dali::TensorListView.394", align 8
  %720 = alloca %"struct.dali::TensorListView.401", align 8
  %721 = alloca %"struct.dali::TensorListView.165", align 8
  %722 = alloca %"struct.dali::TensorListView.172", align 8
  %723 = alloca %"struct.dali::kernels::cast::CastGPU.412", align 1
  %724 = alloca %"struct.dali::TensorListView.394", align 8
  %725 = alloca %"struct.dali::TensorListView.401", align 8
  %726 = alloca %"struct.dali::TensorListView.175", align 8
  %727 = alloca %"struct.dali::TensorListView.182", align 8
  %728 = alloca %"struct.dali::kernels::cast::CastGPU.413", align 1
  %729 = alloca %"struct.dali::TensorListView.394", align 8
  %730 = alloca %"struct.dali::TensorListView.401", align 8
  %731 = alloca %"struct.dali::TensorListView.185", align 8
  %732 = alloca %"struct.dali::TensorListView.192", align 8
  %733 = alloca %"struct.dali::kernels::cast::CastGPU.414", align 1
  %734 = alloca %"struct.dali::TensorListView.394", align 8
  %735 = alloca %"struct.dali::TensorListView.401", align 8
  %736 = alloca %"struct.dali::TensorListView.195", align 8
  %737 = alloca %"struct.dali::TensorListView.202", align 8
  %738 = alloca %"struct.dali::kernels::cast::CastGPU.415", align 1
  %739 = alloca %"struct.dali::TensorListView.394", align 8
  %740 = alloca %"struct.dali::TensorListView.401", align 8
  %741 = alloca %"struct.dali::TensorListView.205", align 8
  %742 = alloca %"struct.dali::TensorListView.212", align 8
  %743 = alloca %"struct.dali::kernels::cast::CastGPU.416", align 1
  %744 = alloca %"struct.dali::TensorListView.394", align 8
  %745 = alloca %"struct.dali::TensorListView.401", align 8
  %746 = alloca %"struct.dali::TensorListView.215", align 8
  %747 = alloca %"struct.dali::TensorListView.222", align 8
  %748 = alloca %"class.std::__cxx11::basic_string", align 8
  %749 = alloca %"class.std::__cxx11::basic_string", align 8
  %750 = alloca i32, align 4
  %751 = alloca %"class.std::__cxx11::basic_string", align 8
  %752 = alloca %"class.std::allocator", align 1
  %753 = alloca %"class.std::__cxx11::basic_string", align 8
  %754 = alloca i1, align 1
  %755 = alloca %"struct.dali::kernels::cast::CastGPU.417", align 1
  %756 = alloca %"struct.dali::TensorListView.418", align 8
  %757 = alloca %"struct.dali::TensorListView.425", align 8
  %758 = alloca %"struct.dali::TensorListView.75", align 8
  %759 = alloca %"struct.dali::TensorListView.82", align 8
  %760 = alloca %"struct.dali::kernels::cast::CastGPU.427", align 1
  %761 = alloca %"struct.dali::TensorListView.418", align 8
  %762 = alloca %"struct.dali::TensorListView.425", align 8
  %763 = alloca %"struct.dali::TensorListView.85", align 8
  %764 = alloca %"struct.dali::TensorListView.92", align 8
  %765 = alloca %"struct.dali::kernels::cast::CastGPU.428", align 1
  %766 = alloca %"struct.dali::TensorListView.418", align 8
  %767 = alloca %"struct.dali::TensorListView.425", align 8
  %768 = alloca %"struct.dali::TensorListView.95", align 8
  %769 = alloca %"struct.dali::TensorListView.102", align 8
  %770 = alloca %"struct.dali::kernels::cast::CastGPU.429", align 1
  %771 = alloca %"struct.dali::TensorListView.418", align 8
  %772 = alloca %"struct.dali::TensorListView.425", align 8
  %773 = alloca %"struct.dali::TensorListView.105", align 8
  %774 = alloca %"struct.dali::TensorListView.112", align 8
  %775 = alloca %"struct.dali::kernels::cast::CastGPU.430", align 1
  %776 = alloca %"struct.dali::TensorListView.418", align 8
  %777 = alloca %"struct.dali::TensorListView.425", align 8
  %778 = alloca %"struct.dali::TensorListView.115", align 8
  %779 = alloca %"struct.dali::TensorListView.122", align 8
  %780 = alloca %"struct.dali::kernels::cast::CastGPU.431", align 1
  %781 = alloca %"struct.dali::TensorListView.418", align 8
  %782 = alloca %"struct.dali::TensorListView.425", align 8
  %783 = alloca %"struct.dali::TensorListView.125", align 8
  %784 = alloca %"struct.dali::TensorListView.132", align 8
  %785 = alloca %"struct.dali::kernels::cast::CastGPU.432", align 1
  %786 = alloca %"struct.dali::TensorListView.418", align 8
  %787 = alloca %"struct.dali::TensorListView.425", align 8
  %788 = alloca %"struct.dali::TensorListView.135", align 8
  %789 = alloca %"struct.dali::TensorListView.142", align 8
  %790 = alloca %"struct.dali::kernels::cast::CastGPU.433", align 1
  %791 = alloca %"struct.dali::TensorListView.418", align 8
  %792 = alloca %"struct.dali::TensorListView.425", align 8
  %793 = alloca %"struct.dali::TensorListView.145", align 8
  %794 = alloca %"struct.dali::TensorListView.152", align 8
  %795 = alloca %"struct.dali::kernels::cast::CastGPU.434", align 1
  %796 = alloca %"struct.dali::TensorListView.418", align 8
  %797 = alloca %"struct.dali::TensorListView.425", align 8
  %798 = alloca %"struct.dali::TensorListView.155", align 8
  %799 = alloca %"struct.dali::TensorListView.162", align 8
  %800 = alloca %"struct.dali::kernels::cast::CastGPU.435", align 1
  %801 = alloca %"struct.dali::TensorListView.418", align 8
  %802 = alloca %"struct.dali::TensorListView.425", align 8
  %803 = alloca %"struct.dali::TensorListView.165", align 8
  %804 = alloca %"struct.dali::TensorListView.172", align 8
  %805 = alloca %"struct.dali::kernels::cast::CastGPU.436", align 1
  %806 = alloca %"struct.dali::TensorListView.418", align 8
  %807 = alloca %"struct.dali::TensorListView.425", align 8
  %808 = alloca %"struct.dali::TensorListView.175", align 8
  %809 = alloca %"struct.dali::TensorListView.182", align 8
  %810 = alloca %"struct.dali::kernels::cast::CastGPU.437", align 1
  %811 = alloca %"struct.dali::TensorListView.418", align 8
  %812 = alloca %"struct.dali::TensorListView.425", align 8
  %813 = alloca %"struct.dali::TensorListView.185", align 8
  %814 = alloca %"struct.dali::TensorListView.192", align 8
  %815 = alloca %"struct.dali::kernels::cast::CastGPU.438", align 1
  %816 = alloca %"struct.dali::TensorListView.418", align 8
  %817 = alloca %"struct.dali::TensorListView.425", align 8
  %818 = alloca %"struct.dali::TensorListView.195", align 8
  %819 = alloca %"struct.dali::TensorListView.202", align 8
  %820 = alloca %"struct.dali::kernels::cast::CastGPU.439", align 1
  %821 = alloca %"struct.dali::TensorListView.418", align 8
  %822 = alloca %"struct.dali::TensorListView.425", align 8
  %823 = alloca %"struct.dali::TensorListView.205", align 8
  %824 = alloca %"struct.dali::TensorListView.212", align 8
  %825 = alloca %"struct.dali::kernels::cast::CastGPU.440", align 1
  %826 = alloca %"struct.dali::TensorListView.418", align 8
  %827 = alloca %"struct.dali::TensorListView.425", align 8
  %828 = alloca %"struct.dali::TensorListView.215", align 8
  %829 = alloca %"struct.dali::TensorListView.222", align 8
  %830 = alloca %"class.std::__cxx11::basic_string", align 8
  %831 = alloca %"class.std::__cxx11::basic_string", align 8
  %832 = alloca i32, align 4
  %833 = alloca %"class.std::__cxx11::basic_string", align 8
  %834 = alloca %"class.std::allocator", align 1
  %835 = alloca %"class.std::__cxx11::basic_string", align 8
  %836 = alloca i1, align 1
  %837 = alloca %"struct.dali::kernels::cast::CastGPU.441", align 1
  %838 = alloca %"struct.dali::TensorListView.442", align 8
  %839 = alloca %"struct.dali::TensorListView.449", align 8
  %840 = alloca %"struct.dali::TensorListView.75", align 8
  %841 = alloca %"struct.dali::TensorListView.82", align 8
  %842 = alloca %"struct.dali::kernels::cast::CastGPU.451", align 1
  %843 = alloca %"struct.dali::TensorListView.442", align 8
  %844 = alloca %"struct.dali::TensorListView.449", align 8
  %845 = alloca %"struct.dali::TensorListView.85", align 8
  %846 = alloca %"struct.dali::TensorListView.92", align 8
  %847 = alloca %"struct.dali::kernels::cast::CastGPU.452", align 1
  %848 = alloca %"struct.dali::TensorListView.442", align 8
  %849 = alloca %"struct.dali::TensorListView.449", align 8
  %850 = alloca %"struct.dali::TensorListView.95", align 8
  %851 = alloca %"struct.dali::TensorListView.102", align 8
  %852 = alloca %"struct.dali::kernels::cast::CastGPU.453", align 1
  %853 = alloca %"struct.dali::TensorListView.442", align 8
  %854 = alloca %"struct.dali::TensorListView.449", align 8
  %855 = alloca %"struct.dali::TensorListView.105", align 8
  %856 = alloca %"struct.dali::TensorListView.112", align 8
  %857 = alloca %"struct.dali::kernels::cast::CastGPU.454", align 1
  %858 = alloca %"struct.dali::TensorListView.442", align 8
  %859 = alloca %"struct.dali::TensorListView.449", align 8
  %860 = alloca %"struct.dali::TensorListView.115", align 8
  %861 = alloca %"struct.dali::TensorListView.122", align 8
  %862 = alloca %"struct.dali::kernels::cast::CastGPU.455", align 1
  %863 = alloca %"struct.dali::TensorListView.442", align 8
  %864 = alloca %"struct.dali::TensorListView.449", align 8
  %865 = alloca %"struct.dali::TensorListView.125", align 8
  %866 = alloca %"struct.dali::TensorListView.132", align 8
  %867 = alloca %"struct.dali::kernels::cast::CastGPU.456", align 1
  %868 = alloca %"struct.dali::TensorListView.442", align 8
  %869 = alloca %"struct.dali::TensorListView.449", align 8
  %870 = alloca %"struct.dali::TensorListView.135", align 8
  %871 = alloca %"struct.dali::TensorListView.142", align 8
  %872 = alloca %"struct.dali::kernels::cast::CastGPU.457", align 1
  %873 = alloca %"struct.dali::TensorListView.442", align 8
  %874 = alloca %"struct.dali::TensorListView.449", align 8
  %875 = alloca %"struct.dali::TensorListView.145", align 8
  %876 = alloca %"struct.dali::TensorListView.152", align 8
  %877 = alloca %"struct.dali::kernels::cast::CastGPU.458", align 1
  %878 = alloca %"struct.dali::TensorListView.442", align 8
  %879 = alloca %"struct.dali::TensorListView.449", align 8
  %880 = alloca %"struct.dali::TensorListView.155", align 8
  %881 = alloca %"struct.dali::TensorListView.162", align 8
  %882 = alloca %"struct.dali::kernels::cast::CastGPU.459", align 1
  %883 = alloca %"struct.dali::TensorListView.442", align 8
  %884 = alloca %"struct.dali::TensorListView.449", align 8
  %885 = alloca %"struct.dali::TensorListView.165", align 8
  %886 = alloca %"struct.dali::TensorListView.172", align 8
  %887 = alloca %"struct.dali::kernels::cast::CastGPU.460", align 1
  %888 = alloca %"struct.dali::TensorListView.442", align 8
  %889 = alloca %"struct.dali::TensorListView.449", align 8
  %890 = alloca %"struct.dali::TensorListView.175", align 8
  %891 = alloca %"struct.dali::TensorListView.182", align 8
  %892 = alloca %"struct.dali::kernels::cast::CastGPU.461", align 1
  %893 = alloca %"struct.dali::TensorListView.442", align 8
  %894 = alloca %"struct.dali::TensorListView.449", align 8
  %895 = alloca %"struct.dali::TensorListView.185", align 8
  %896 = alloca %"struct.dali::TensorListView.192", align 8
  %897 = alloca %"struct.dali::kernels::cast::CastGPU.462", align 1
  %898 = alloca %"struct.dali::TensorListView.442", align 8
  %899 = alloca %"struct.dali::TensorListView.449", align 8
  %900 = alloca %"struct.dali::TensorListView.195", align 8
  %901 = alloca %"struct.dali::TensorListView.202", align 8
  %902 = alloca %"struct.dali::kernels::cast::CastGPU.463", align 1
  %903 = alloca %"struct.dali::TensorListView.442", align 8
  %904 = alloca %"struct.dali::TensorListView.449", align 8
  %905 = alloca %"struct.dali::TensorListView.205", align 8
  %906 = alloca %"struct.dali::TensorListView.212", align 8
  %907 = alloca %"struct.dali::kernels::cast::CastGPU.464", align 1
  %908 = alloca %"struct.dali::TensorListView.442", align 8
  %909 = alloca %"struct.dali::TensorListView.449", align 8
  %910 = alloca %"struct.dali::TensorListView.215", align 8
  %911 = alloca %"struct.dali::TensorListView.222", align 8
  %912 = alloca %"class.std::__cxx11::basic_string", align 8
  %913 = alloca %"class.std::__cxx11::basic_string", align 8
  %914 = alloca i32, align 4
  %915 = alloca %"class.std::__cxx11::basic_string", align 8
  %916 = alloca %"class.std::allocator", align 1
  %917 = alloca %"class.std::__cxx11::basic_string", align 8
  %918 = alloca i1, align 1
  %919 = alloca %"struct.dali::kernels::cast::CastGPU.465", align 1
  %920 = alloca %"struct.dali::TensorListView.466", align 8
  %921 = alloca %"struct.dali::TensorListView.473", align 8
  %922 = alloca %"struct.dali::TensorListView.75", align 8
  %923 = alloca %"struct.dali::TensorListView.82", align 8
  %924 = alloca %"struct.dali::kernels::cast::CastGPU.475", align 1
  %925 = alloca %"struct.dali::TensorListView.466", align 8
  %926 = alloca %"struct.dali::TensorListView.473", align 8
  %927 = alloca %"struct.dali::TensorListView.85", align 8
  %928 = alloca %"struct.dali::TensorListView.92", align 8
  %929 = alloca %"struct.dali::kernels::cast::CastGPU.476", align 1
  %930 = alloca %"struct.dali::TensorListView.466", align 8
  %931 = alloca %"struct.dali::TensorListView.473", align 8
  %932 = alloca %"struct.dali::TensorListView.95", align 8
  %933 = alloca %"struct.dali::TensorListView.102", align 8
  %934 = alloca %"struct.dali::kernels::cast::CastGPU.477", align 1
  %935 = alloca %"struct.dali::TensorListView.466", align 8
  %936 = alloca %"struct.dali::TensorListView.473", align 8
  %937 = alloca %"struct.dali::TensorListView.105", align 8
  %938 = alloca %"struct.dali::TensorListView.112", align 8
  %939 = alloca %"struct.dali::kernels::cast::CastGPU.478", align 1
  %940 = alloca %"struct.dali::TensorListView.466", align 8
  %941 = alloca %"struct.dali::TensorListView.473", align 8
  %942 = alloca %"struct.dali::TensorListView.115", align 8
  %943 = alloca %"struct.dali::TensorListView.122", align 8
  %944 = alloca %"struct.dali::kernels::cast::CastGPU.479", align 1
  %945 = alloca %"struct.dali::TensorListView.466", align 8
  %946 = alloca %"struct.dali::TensorListView.473", align 8
  %947 = alloca %"struct.dali::TensorListView.125", align 8
  %948 = alloca %"struct.dali::TensorListView.132", align 8
  %949 = alloca %"struct.dali::kernels::cast::CastGPU.480", align 1
  %950 = alloca %"struct.dali::TensorListView.466", align 8
  %951 = alloca %"struct.dali::TensorListView.473", align 8
  %952 = alloca %"struct.dali::TensorListView.135", align 8
  %953 = alloca %"struct.dali::TensorListView.142", align 8
  %954 = alloca %"struct.dali::kernels::cast::CastGPU.481", align 1
  %955 = alloca %"struct.dali::TensorListView.466", align 8
  %956 = alloca %"struct.dali::TensorListView.473", align 8
  %957 = alloca %"struct.dali::TensorListView.145", align 8
  %958 = alloca %"struct.dali::TensorListView.152", align 8
  %959 = alloca %"struct.dali::kernels::cast::CastGPU.482", align 1
  %960 = alloca %"struct.dali::TensorListView.466", align 8
  %961 = alloca %"struct.dali::TensorListView.473", align 8
  %962 = alloca %"struct.dali::TensorListView.155", align 8
  %963 = alloca %"struct.dali::TensorListView.162", align 8
  %964 = alloca %"struct.dali::kernels::cast::CastGPU.483", align 1
  %965 = alloca %"struct.dali::TensorListView.466", align 8
  %966 = alloca %"struct.dali::TensorListView.473", align 8
  %967 = alloca %"struct.dali::TensorListView.165", align 8
  %968 = alloca %"struct.dali::TensorListView.172", align 8
  %969 = alloca %"struct.dali::kernels::cast::CastGPU.484", align 1
  %970 = alloca %"struct.dali::TensorListView.466", align 8
  %971 = alloca %"struct.dali::TensorListView.473", align 8
  %972 = alloca %"struct.dali::TensorListView.175", align 8
  %973 = alloca %"struct.dali::TensorListView.182", align 8
  %974 = alloca %"struct.dali::kernels::cast::CastGPU.485", align 1
  %975 = alloca %"struct.dali::TensorListView.466", align 8
  %976 = alloca %"struct.dali::TensorListView.473", align 8
  %977 = alloca %"struct.dali::TensorListView.185", align 8
  %978 = alloca %"struct.dali::TensorListView.192", align 8
  %979 = alloca %"struct.dali::kernels::cast::CastGPU.486", align 1
  %980 = alloca %"struct.dali::TensorListView.466", align 8
  %981 = alloca %"struct.dali::TensorListView.473", align 8
  %982 = alloca %"struct.dali::TensorListView.195", align 8
  %983 = alloca %"struct.dali::TensorListView.202", align 8
  %984 = alloca %"struct.dali::kernels::cast::CastGPU.487", align 1
  %985 = alloca %"struct.dali::TensorListView.466", align 8
  %986 = alloca %"struct.dali::TensorListView.473", align 8
  %987 = alloca %"struct.dali::TensorListView.205", align 8
  %988 = alloca %"struct.dali::TensorListView.212", align 8
  %989 = alloca %"struct.dali::kernels::cast::CastGPU.488", align 1
  %990 = alloca %"struct.dali::TensorListView.466", align 8
  %991 = alloca %"struct.dali::TensorListView.473", align 8
  %992 = alloca %"struct.dali::TensorListView.215", align 8
  %993 = alloca %"struct.dali::TensorListView.222", align 8
  %994 = alloca %"class.std::__cxx11::basic_string", align 8
  %995 = alloca %"class.std::__cxx11::basic_string", align 8
  %996 = alloca i32, align 4
  %997 = alloca %"class.std::__cxx11::basic_string", align 8
  %998 = alloca %"class.std::allocator", align 1
  %999 = alloca %"class.std::__cxx11::basic_string", align 8
  %1000 = alloca i1, align 1
  %1001 = alloca %"struct.dali::kernels::cast::CastGPU.489", align 1
  %1002 = alloca %"struct.dali::TensorListView.490", align 8
  %1003 = alloca %"struct.dali::TensorListView.497", align 8
  %1004 = alloca %"struct.dali::TensorListView.75", align 8
  %1005 = alloca %"struct.dali::TensorListView.82", align 8
  %1006 = alloca %"struct.dali::kernels::cast::CastGPU.499", align 1
  %1007 = alloca %"struct.dali::TensorListView.490", align 8
  %1008 = alloca %"struct.dali::TensorListView.497", align 8
  %1009 = alloca %"struct.dali::TensorListView.85", align 8
  %1010 = alloca %"struct.dali::TensorListView.92", align 8
  %1011 = alloca %"struct.dali::kernels::cast::CastGPU.500", align 1
  %1012 = alloca %"struct.dali::TensorListView.490", align 8
  %1013 = alloca %"struct.dali::TensorListView.497", align 8
  %1014 = alloca %"struct.dali::TensorListView.95", align 8
  %1015 = alloca %"struct.dali::TensorListView.102", align 8
  %1016 = alloca %"struct.dali::kernels::cast::CastGPU.501", align 1
  %1017 = alloca %"struct.dali::TensorListView.490", align 8
  %1018 = alloca %"struct.dali::TensorListView.497", align 8
  %1019 = alloca %"struct.dali::TensorListView.105", align 8
  %1020 = alloca %"struct.dali::TensorListView.112", align 8
  %1021 = alloca %"struct.dali::kernels::cast::CastGPU.502", align 1
  %1022 = alloca %"struct.dali::TensorListView.490", align 8
  %1023 = alloca %"struct.dali::TensorListView.497", align 8
  %1024 = alloca %"struct.dali::TensorListView.115", align 8
  %1025 = alloca %"struct.dali::TensorListView.122", align 8
  %1026 = alloca %"struct.dali::kernels::cast::CastGPU.503", align 1
  %1027 = alloca %"struct.dali::TensorListView.490", align 8
  %1028 = alloca %"struct.dali::TensorListView.497", align 8
  %1029 = alloca %"struct.dali::TensorListView.125", align 8
  %1030 = alloca %"struct.dali::TensorListView.132", align 8
  %1031 = alloca %"struct.dali::kernels::cast::CastGPU.504", align 1
  %1032 = alloca %"struct.dali::TensorListView.490", align 8
  %1033 = alloca %"struct.dali::TensorListView.497", align 8
  %1034 = alloca %"struct.dali::TensorListView.135", align 8
  %1035 = alloca %"struct.dali::TensorListView.142", align 8
  %1036 = alloca %"struct.dali::kernels::cast::CastGPU.505", align 1
  %1037 = alloca %"struct.dali::TensorListView.490", align 8
  %1038 = alloca %"struct.dali::TensorListView.497", align 8
  %1039 = alloca %"struct.dali::TensorListView.145", align 8
  %1040 = alloca %"struct.dali::TensorListView.152", align 8
  %1041 = alloca %"struct.dali::kernels::cast::CastGPU.506", align 1
  %1042 = alloca %"struct.dali::TensorListView.490", align 8
  %1043 = alloca %"struct.dali::TensorListView.497", align 8
  %1044 = alloca %"struct.dali::TensorListView.155", align 8
  %1045 = alloca %"struct.dali::TensorListView.162", align 8
  %1046 = alloca %"struct.dali::kernels::cast::CastGPU.507", align 1
  %1047 = alloca %"struct.dali::TensorListView.490", align 8
  %1048 = alloca %"struct.dali::TensorListView.497", align 8
  %1049 = alloca %"struct.dali::TensorListView.165", align 8
  %1050 = alloca %"struct.dali::TensorListView.172", align 8
  %1051 = alloca %"struct.dali::kernels::cast::CastGPU.508", align 1
  %1052 = alloca %"struct.dali::TensorListView.490", align 8
  %1053 = alloca %"struct.dali::TensorListView.497", align 8
  %1054 = alloca %"struct.dali::TensorListView.175", align 8
  %1055 = alloca %"struct.dali::TensorListView.182", align 8
  %1056 = alloca %"struct.dali::kernels::cast::CastGPU.509", align 1
  %1057 = alloca %"struct.dali::TensorListView.490", align 8
  %1058 = alloca %"struct.dali::TensorListView.497", align 8
  %1059 = alloca %"struct.dali::TensorListView.185", align 8
  %1060 = alloca %"struct.dali::TensorListView.192", align 8
  %1061 = alloca %"struct.dali::kernels::cast::CastGPU.510", align 1
  %1062 = alloca %"struct.dali::TensorListView.490", align 8
  %1063 = alloca %"struct.dali::TensorListView.497", align 8
  %1064 = alloca %"struct.dali::TensorListView.195", align 8
  %1065 = alloca %"struct.dali::TensorListView.202", align 8
  %1066 = alloca %"struct.dali::kernels::cast::CastGPU.511", align 1
  %1067 = alloca %"struct.dali::TensorListView.490", align 8
  %1068 = alloca %"struct.dali::TensorListView.497", align 8
  %1069 = alloca %"struct.dali::TensorListView.205", align 8
  %1070 = alloca %"struct.dali::TensorListView.212", align 8
  %1071 = alloca %"struct.dali::kernels::cast::CastGPU.512", align 1
  %1072 = alloca %"struct.dali::TensorListView.490", align 8
  %1073 = alloca %"struct.dali::TensorListView.497", align 8
  %1074 = alloca %"struct.dali::TensorListView.215", align 8
  %1075 = alloca %"struct.dali::TensorListView.222", align 8
  %1076 = alloca %"class.std::__cxx11::basic_string", align 8
  %1077 = alloca %"class.std::__cxx11::basic_string", align 8
  %1078 = alloca i32, align 4
  %1079 = alloca %"class.std::__cxx11::basic_string", align 8
  %1080 = alloca %"class.std::allocator", align 1
  %1081 = alloca %"class.std::__cxx11::basic_string", align 8
  %1082 = alloca i1, align 1
  %1083 = alloca %"struct.dali::kernels::cast::CastGPU.513", align 1
  %1084 = alloca %"struct.dali::TensorListView.514", align 8
  %1085 = alloca %"struct.dali::TensorListView.521", align 8
  %1086 = alloca %"struct.dali::TensorListView.75", align 8
  %1087 = alloca %"struct.dali::TensorListView.82", align 8
  %1088 = alloca %"struct.dali::kernels::cast::CastGPU.523", align 1
  %1089 = alloca %"struct.dali::TensorListView.514", align 8
  %1090 = alloca %"struct.dali::TensorListView.521", align 8
  %1091 = alloca %"struct.dali::TensorListView.85", align 8
  %1092 = alloca %"struct.dali::TensorListView.92", align 8
  %1093 = alloca %"struct.dali::kernels::cast::CastGPU.524", align 1
  %1094 = alloca %"struct.dali::TensorListView.514", align 8
  %1095 = alloca %"struct.dali::TensorListView.521", align 8
  %1096 = alloca %"struct.dali::TensorListView.95", align 8
  %1097 = alloca %"struct.dali::TensorListView.102", align 8
  %1098 = alloca %"struct.dali::kernels::cast::CastGPU.525", align 1
  %1099 = alloca %"struct.dali::TensorListView.514", align 8
  %1100 = alloca %"struct.dali::TensorListView.521", align 8
  %1101 = alloca %"struct.dali::TensorListView.105", align 8
  %1102 = alloca %"struct.dali::TensorListView.112", align 8
  %1103 = alloca %"struct.dali::kernels::cast::CastGPU.526", align 1
  %1104 = alloca %"struct.dali::TensorListView.514", align 8
  %1105 = alloca %"struct.dali::TensorListView.521", align 8
  %1106 = alloca %"struct.dali::TensorListView.115", align 8
  %1107 = alloca %"struct.dali::TensorListView.122", align 8
  %1108 = alloca %"struct.dali::kernels::cast::CastGPU.527", align 1
  %1109 = alloca %"struct.dali::TensorListView.514", align 8
  %1110 = alloca %"struct.dali::TensorListView.521", align 8
  %1111 = alloca %"struct.dali::TensorListView.125", align 8
  %1112 = alloca %"struct.dali::TensorListView.132", align 8
  %1113 = alloca %"struct.dali::kernels::cast::CastGPU.528", align 1
  %1114 = alloca %"struct.dali::TensorListView.514", align 8
  %1115 = alloca %"struct.dali::TensorListView.521", align 8
  %1116 = alloca %"struct.dali::TensorListView.135", align 8
  %1117 = alloca %"struct.dali::TensorListView.142", align 8
  %1118 = alloca %"struct.dali::kernels::cast::CastGPU.529", align 1
  %1119 = alloca %"struct.dali::TensorListView.514", align 8
  %1120 = alloca %"struct.dali::TensorListView.521", align 8
  %1121 = alloca %"struct.dali::TensorListView.145", align 8
  %1122 = alloca %"struct.dali::TensorListView.152", align 8
  %1123 = alloca %"struct.dali::kernels::cast::CastGPU.530", align 1
  %1124 = alloca %"struct.dali::TensorListView.514", align 8
  %1125 = alloca %"struct.dali::TensorListView.521", align 8
  %1126 = alloca %"struct.dali::TensorListView.155", align 8
  %1127 = alloca %"struct.dali::TensorListView.162", align 8
  %1128 = alloca %"struct.dali::kernels::cast::CastGPU.531", align 1
  %1129 = alloca %"struct.dali::TensorListView.514", align 8
  %1130 = alloca %"struct.dali::TensorListView.521", align 8
  %1131 = alloca %"struct.dali::TensorListView.165", align 8
  %1132 = alloca %"struct.dali::TensorListView.172", align 8
  %1133 = alloca %"struct.dali::kernels::cast::CastGPU.532", align 1
  %1134 = alloca %"struct.dali::TensorListView.514", align 8
  %1135 = alloca %"struct.dali::TensorListView.521", align 8
  %1136 = alloca %"struct.dali::TensorListView.175", align 8
  %1137 = alloca %"struct.dali::TensorListView.182", align 8
  %1138 = alloca %"struct.dali::kernels::cast::CastGPU.533", align 1
  %1139 = alloca %"struct.dali::TensorListView.514", align 8
  %1140 = alloca %"struct.dali::TensorListView.521", align 8
  %1141 = alloca %"struct.dali::TensorListView.185", align 8
  %1142 = alloca %"struct.dali::TensorListView.192", align 8
  %1143 = alloca %"struct.dali::kernels::cast::CastGPU.534", align 1
  %1144 = alloca %"struct.dali::TensorListView.514", align 8
  %1145 = alloca %"struct.dali::TensorListView.521", align 8
  %1146 = alloca %"struct.dali::TensorListView.195", align 8
  %1147 = alloca %"struct.dali::TensorListView.202", align 8
  %1148 = alloca %"struct.dali::kernels::cast::CastGPU.535", align 1
  %1149 = alloca %"struct.dali::TensorListView.514", align 8
  %1150 = alloca %"struct.dali::TensorListView.521", align 8
  %1151 = alloca %"struct.dali::TensorListView.205", align 8
  %1152 = alloca %"struct.dali::TensorListView.212", align 8
  %1153 = alloca %"struct.dali::kernels::cast::CastGPU.536", align 1
  %1154 = alloca %"struct.dali::TensorListView.514", align 8
  %1155 = alloca %"struct.dali::TensorListView.521", align 8
  %1156 = alloca %"struct.dali::TensorListView.215", align 8
  %1157 = alloca %"struct.dali::TensorListView.222", align 8
  %1158 = alloca %"class.std::__cxx11::basic_string", align 8
  %1159 = alloca %"class.std::__cxx11::basic_string", align 8
  %1160 = alloca i32, align 4
  %1161 = alloca %"class.std::__cxx11::basic_string", align 8
  %1162 = alloca %"class.std::allocator", align 1
  %1163 = alloca %"class.std::__cxx11::basic_string", align 8
  %1164 = alloca i1, align 1
  %1165 = alloca %"struct.dali::kernels::cast::CastGPU.537", align 1
  %1166 = alloca %"struct.dali::TensorListView.538", align 8
  %1167 = alloca %"struct.dali::TensorListView.545", align 8
  %1168 = alloca %"struct.dali::TensorListView.75", align 8
  %1169 = alloca %"struct.dali::TensorListView.82", align 8
  %1170 = alloca %"struct.dali::kernels::cast::CastGPU.547", align 1
  %1171 = alloca %"struct.dali::TensorListView.538", align 8
  %1172 = alloca %"struct.dali::TensorListView.545", align 8
  %1173 = alloca %"struct.dali::TensorListView.85", align 8
  %1174 = alloca %"struct.dali::TensorListView.92", align 8
  %1175 = alloca %"struct.dali::kernels::cast::CastGPU.548", align 1
  %1176 = alloca %"struct.dali::TensorListView.538", align 8
  %1177 = alloca %"struct.dali::TensorListView.545", align 8
  %1178 = alloca %"struct.dali::TensorListView.95", align 8
  %1179 = alloca %"struct.dali::TensorListView.102", align 8
  %1180 = alloca %"struct.dali::kernels::cast::CastGPU.549", align 1
  %1181 = alloca %"struct.dali::TensorListView.538", align 8
  %1182 = alloca %"struct.dali::TensorListView.545", align 8
  %1183 = alloca %"struct.dali::TensorListView.105", align 8
  %1184 = alloca %"struct.dali::TensorListView.112", align 8
  %1185 = alloca %"struct.dali::kernels::cast::CastGPU.550", align 1
  %1186 = alloca %"struct.dali::TensorListView.538", align 8
  %1187 = alloca %"struct.dali::TensorListView.545", align 8
  %1188 = alloca %"struct.dali::TensorListView.115", align 8
  %1189 = alloca %"struct.dali::TensorListView.122", align 8
  %1190 = alloca %"struct.dali::kernels::cast::CastGPU.551", align 1
  %1191 = alloca %"struct.dali::TensorListView.538", align 8
  %1192 = alloca %"struct.dali::TensorListView.545", align 8
  %1193 = alloca %"struct.dali::TensorListView.125", align 8
  %1194 = alloca %"struct.dali::TensorListView.132", align 8
  %1195 = alloca %"struct.dali::kernels::cast::CastGPU.552", align 1
  %1196 = alloca %"struct.dali::TensorListView.538", align 8
  %1197 = alloca %"struct.dali::TensorListView.545", align 8
  %1198 = alloca %"struct.dali::TensorListView.135", align 8
  %1199 = alloca %"struct.dali::TensorListView.142", align 8
  %1200 = alloca %"struct.dali::kernels::cast::CastGPU.553", align 1
  %1201 = alloca %"struct.dali::TensorListView.538", align 8
  %1202 = alloca %"struct.dali::TensorListView.545", align 8
  %1203 = alloca %"struct.dali::TensorListView.145", align 8
  %1204 = alloca %"struct.dali::TensorListView.152", align 8
  %1205 = alloca %"struct.dali::kernels::cast::CastGPU.554", align 1
  %1206 = alloca %"struct.dali::TensorListView.538", align 8
  %1207 = alloca %"struct.dali::TensorListView.545", align 8
  %1208 = alloca %"struct.dali::TensorListView.155", align 8
  %1209 = alloca %"struct.dali::TensorListView.162", align 8
  %1210 = alloca %"struct.dali::kernels::cast::CastGPU.555", align 1
  %1211 = alloca %"struct.dali::TensorListView.538", align 8
  %1212 = alloca %"struct.dali::TensorListView.545", align 8
  %1213 = alloca %"struct.dali::TensorListView.165", align 8
  %1214 = alloca %"struct.dali::TensorListView.172", align 8
  %1215 = alloca %"struct.dali::kernels::cast::CastGPU.556", align 1
  %1216 = alloca %"struct.dali::TensorListView.538", align 8
  %1217 = alloca %"struct.dali::TensorListView.545", align 8
  %1218 = alloca %"struct.dali::TensorListView.175", align 8
  %1219 = alloca %"struct.dali::TensorListView.182", align 8
  %1220 = alloca %"struct.dali::kernels::cast::CastGPU.557", align 1
  %1221 = alloca %"struct.dali::TensorListView.538", align 8
  %1222 = alloca %"struct.dali::TensorListView.545", align 8
  %1223 = alloca %"struct.dali::TensorListView.185", align 8
  %1224 = alloca %"struct.dali::TensorListView.192", align 8
  %1225 = alloca %"struct.dali::kernels::cast::CastGPU.558", align 1
  %1226 = alloca %"struct.dali::TensorListView.538", align 8
  %1227 = alloca %"struct.dali::TensorListView.545", align 8
  %1228 = alloca %"struct.dali::TensorListView.195", align 8
  %1229 = alloca %"struct.dali::TensorListView.202", align 8
  %1230 = alloca %"struct.dali::kernels::cast::CastGPU.559", align 1
  %1231 = alloca %"struct.dali::TensorListView.538", align 8
  %1232 = alloca %"struct.dali::TensorListView.545", align 8
  %1233 = alloca %"struct.dali::TensorListView.205", align 8
  %1234 = alloca %"struct.dali::TensorListView.212", align 8
  %1235 = alloca %"struct.dali::kernels::cast::CastGPU.560", align 1
  %1236 = alloca %"struct.dali::TensorListView.538", align 8
  %1237 = alloca %"struct.dali::TensorListView.545", align 8
  %1238 = alloca %"struct.dali::TensorListView.215", align 8
  %1239 = alloca %"struct.dali::TensorListView.222", align 8
  %1240 = alloca %"class.std::__cxx11::basic_string", align 8
  %1241 = alloca %"class.std::__cxx11::basic_string", align 8
  %1242 = alloca i32, align 4
  %1243 = alloca %"class.std::__cxx11::basic_string", align 8
  %1244 = alloca %"class.std::allocator", align 1
  %1245 = alloca %"class.std::__cxx11::basic_string", align 8
  %1246 = alloca i1, align 1
  %1247 = alloca %"class.std::__cxx11::basic_string", align 8
  %1248 = alloca %"class.std::__cxx11::basic_string", align 8
  %1249 = alloca i32, align 4
  %1250 = alloca %"class.std::__cxx11::basic_string", align 8
  %1251 = alloca %"class.std::allocator", align 1
  %1252 = alloca %"class.std::__cxx11::basic_string", align 8
  %1253 = alloca i1, align 1
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  %1254 = load ptr, ptr %3, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #8
  %1255 = load ptr, ptr %4, align 8, !tbaa !5
  %1256 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10GPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %1255, i32 noundef 0)
  store ptr %1256, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #8
  %1257 = load ptr, ptr %4, align 8, !tbaa !5
  %1258 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6OutputINS_10GPUBackendEEERDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %1257, i32 noundef 0)
  store ptr %1258, ptr %7, align 8, !tbaa !5
  %1259 = load ptr, ptr %7, align 8, !tbaa !5
  %1260 = load ptr, ptr %5, align 8, !tbaa !5
  %1261 = call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10GPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %1260)
  call void @_ZN4dali10TensorListINS_10GPUBackendEE9SetLayoutERKNS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(304) %1259, ptr noundef nonnull align 1 dereferenceable(16) %1261)
  call void @llvm.lifetime.start.p0(i64 24, ptr %9) #8
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #8
  %1262 = load ptr, ptr %4, align 8, !tbaa !5
  %1263 = call noundef ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6streamEv(ptr noundef nonnull align 8 dereferenceable(664) %1262)
  %1264 = getelementptr inbounds %"struct.dali::kernels::KernelContext", ptr %9, i32 0, i32 1
  %1265 = getelementptr inbounds %"struct.dali::kernels::Context", ptr %1264, i32 0, i32 0
  store ptr %1263, ptr %1265, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 760, ptr %10) #8
  %1266 = load ptr, ptr %4, align 8, !tbaa !5
  %1267 = call noundef ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6streamEv(ptr noundef nonnull align 8 dereferenceable(664) %1266)
  call void @_ZN4dali11AccessOrderC1EP11CUstream_st(ptr noundef nonnull align 8 dereferenceable(12) %11, ptr noundef %1267)
  call void @llvm.memset.p0.i64(ptr align 8 %12, i8 0, i64 16, i1 false)
  call void @_ZN4dali11AccessOrderC2Ev(ptr noundef nonnull align 8 dereferenceable(12) %12) #8
  call void @llvm.memset.p0.i64(ptr align 8 %13, i8 0, i64 16, i1 false)
  call void @_ZN4dali11AccessOrderC2Ev(ptr noundef nonnull align 8 dereferenceable(12) %13) #8
  %1268 = getelementptr inbounds %"struct.std::array", ptr %14, i32 0, i32 0
  call void @llvm.memset.p0.i64(ptr align 8 %1268, i8 0, i64 32, i1 false)
  %1269 = getelementptr inbounds { ptr, i32 }, ptr %11, i32 0, i32 0
  %1270 = load ptr, ptr %1269, align 8
  %1271 = getelementptr inbounds { ptr, i32 }, ptr %11, i32 0, i32 1
  %1272 = load i32, ptr %1271, align 8
  %1273 = getelementptr inbounds { ptr, i32 }, ptr %12, i32 0, i32 0
  %1274 = load ptr, ptr %1273, align 8
  %1275 = getelementptr inbounds { ptr, i32 }, ptr %12, i32 0, i32 1
  %1276 = load i32, ptr %1275, align 8
  call void @_ZN4dali7kernels17DynamicScratchpadC2ENS_11AccessOrderES2_S2_St5arrayImLm4EE(ptr noundef nonnull align 8 dereferenceable(760) %10, ptr %1270, i32 %1272, ptr %1274, i32 %1276, ptr noundef byval(%"class.dali::AccessOrder") align 8 %13, ptr noundef byval(%"struct.std::array") align 8 %14)
  %1277 = getelementptr inbounds %"struct.dali::kernels::KernelContext", ptr %9, i32 0, i32 2
  store ptr %10, ptr %1277, align 8, !tbaa !13
  %1278 = load ptr, ptr %7, align 8, !tbaa !5
  %1279 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1278)
          to label %1280 unwind label %1281

1280:                                             ; preds = %2
  switch i32 %1279, label %9115 [
    i32 11, label %1285
    i32 0, label %1807
    i32 1, label %2329
    i32 2, label %2851
    i32 3, label %3373
    i32 4, label %3895
    i32 5, label %4417
    i32 6, label %4939
    i32 7, label %5461
    i32 8, label %5983
    i32 9, label %6505
    i32 10, label %7027
    i32 21, label %7549
    i32 20, label %8071
    i32 22, label %8593
  ]

1281:                                             ; preds = %8593, %8071, %7549, %7027, %6505, %5983, %5461, %4939, %4417, %3895, %3373, %2851, %2329, %1807, %1285, %2
  %1282 = landingpad { ptr, i32 }
          cleanup
  %1283 = extractvalue { ptr, i32 } %1282, 0
  store ptr %1283, ptr %15, align 8
  %1284 = extractvalue { ptr, i32 } %1282, 1
  store i32 %1284, ptr %16, align 4
  br label %9153

1285:                                             ; preds = %1280
  %1286 = load ptr, ptr %5, align 8, !tbaa !5
  %1287 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1286)
          to label %1288 unwind label %1281

1288:                                             ; preds = %1285
  switch i32 %1287, label %1769 [
    i32 11, label %1289
    i32 0, label %1321
    i32 1, label %1353
    i32 2, label %1385
    i32 3, label %1417
    i32 4, label %1449
    i32 5, label %1481
    i32 6, label %1513
    i32 7, label %1545
    i32 8, label %1577
    i32 9, label %1609
    i32 10, label %1641
    i32 21, label %1673
    i32 20, label %1705
    i32 22, label %1737
  ]

1289:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %17, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %18) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %19) #8
  %1290 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %19, ptr noundef nonnull align 8 dereferenceable(304) %1290)
          to label %1291 unwind label %1297

1291:                                             ; preds = %1289
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %18, ptr noundef nonnull align 8 dereferenceable(56) %19, i1 noundef zeroext false)
          to label %1292 unwind label %1301

1292:                                             ; preds = %1291
  call void @llvm.lifetime.start.p0(i64 56, ptr %20) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %21) #8
  %1293 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %21, ptr noundef nonnull align 8 dereferenceable(304) %1293)
          to label %1294 unwind label %1305

1294:                                             ; preds = %1292
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %20, ptr noundef nonnull align 8 dereferenceable(56) %21, i1 noundef zeroext false)
          to label %1295 unwind label %1309

1295:                                             ; preds = %1294
  invoke void @_ZN4dali7kernels4cast7CastGPUIbbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %18, ptr noundef nonnull align 8 dereferenceable(56) %20)
          to label %1296 unwind label %1313

1296:                                             ; preds = %1295
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %20) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %21) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %20) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %18) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %19) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %19) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %18) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #8
  br label %1806

1297:                                             ; preds = %1289
  %1298 = landingpad { ptr, i32 }
          cleanup
  %1299 = extractvalue { ptr, i32 } %1298, 0
  store ptr %1299, ptr %15, align 8
  %1300 = extractvalue { ptr, i32 } %1298, 1
  store i32 %1300, ptr %16, align 4
  br label %1320

1301:                                             ; preds = %1291
  %1302 = landingpad { ptr, i32 }
          cleanup
  %1303 = extractvalue { ptr, i32 } %1302, 0
  store ptr %1303, ptr %15, align 8
  %1304 = extractvalue { ptr, i32 } %1302, 1
  store i32 %1304, ptr %16, align 4
  br label %1319

1305:                                             ; preds = %1292
  %1306 = landingpad { ptr, i32 }
          cleanup
  %1307 = extractvalue { ptr, i32 } %1306, 0
  store ptr %1307, ptr %15, align 8
  %1308 = extractvalue { ptr, i32 } %1306, 1
  store i32 %1308, ptr %16, align 4
  br label %1318

1309:                                             ; preds = %1294
  %1310 = landingpad { ptr, i32 }
          cleanup
  %1311 = extractvalue { ptr, i32 } %1310, 0
  store ptr %1311, ptr %15, align 8
  %1312 = extractvalue { ptr, i32 } %1310, 1
  store i32 %1312, ptr %16, align 4
  br label %1317

1313:                                             ; preds = %1295
  %1314 = landingpad { ptr, i32 }
          cleanup
  %1315 = extractvalue { ptr, i32 } %1314, 0
  store ptr %1315, ptr %15, align 8
  %1316 = extractvalue { ptr, i32 } %1314, 1
  store i32 %1316, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %20) #8
  br label %1317

1317:                                             ; preds = %1313, %1309
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21) #8
  br label %1318

1318:                                             ; preds = %1317, %1305
  call void @llvm.lifetime.end.p0(i64 56, ptr %21) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %20) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %18) #8
  br label %1319

1319:                                             ; preds = %1318, %1301
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %19) #8
  br label %1320

1320:                                             ; preds = %1319, %1297
  call void @llvm.lifetime.end.p0(i64 56, ptr %19) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %18) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #8
  br label %9153

1321:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %22, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.4, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %23) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %24) #8
  %1322 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %24, ptr noundef nonnull align 8 dereferenceable(304) %1322)
          to label %1323 unwind label %1329

1323:                                             ; preds = %1321
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %23, ptr noundef nonnull align 8 dereferenceable(56) %24, i1 noundef zeroext false)
          to label %1324 unwind label %1333

1324:                                             ; preds = %1323
  call void @llvm.lifetime.start.p0(i64 56, ptr %25) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %26) #8
  %1325 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %26, ptr noundef nonnull align 8 dereferenceable(304) %1325)
          to label %1326 unwind label %1337

1326:                                             ; preds = %1324
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %25, ptr noundef nonnull align 8 dereferenceable(56) %26, i1 noundef zeroext false)
          to label %1327 unwind label %1341

1327:                                             ; preds = %1326
  invoke void @_ZN4dali7kernels4cast7CastGPUIbhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %23, ptr noundef nonnull align 8 dereferenceable(56) %25)
          to label %1328 unwind label %1345

1328:                                             ; preds = %1327
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %25) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %26) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %25) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %23) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %24) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %24) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %23) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #8
  br label %1806

1329:                                             ; preds = %1321
  %1330 = landingpad { ptr, i32 }
          cleanup
  %1331 = extractvalue { ptr, i32 } %1330, 0
  store ptr %1331, ptr %15, align 8
  %1332 = extractvalue { ptr, i32 } %1330, 1
  store i32 %1332, ptr %16, align 4
  br label %1352

1333:                                             ; preds = %1323
  %1334 = landingpad { ptr, i32 }
          cleanup
  %1335 = extractvalue { ptr, i32 } %1334, 0
  store ptr %1335, ptr %15, align 8
  %1336 = extractvalue { ptr, i32 } %1334, 1
  store i32 %1336, ptr %16, align 4
  br label %1351

1337:                                             ; preds = %1324
  %1338 = landingpad { ptr, i32 }
          cleanup
  %1339 = extractvalue { ptr, i32 } %1338, 0
  store ptr %1339, ptr %15, align 8
  %1340 = extractvalue { ptr, i32 } %1338, 1
  store i32 %1340, ptr %16, align 4
  br label %1350

1341:                                             ; preds = %1326
  %1342 = landingpad { ptr, i32 }
          cleanup
  %1343 = extractvalue { ptr, i32 } %1342, 0
  store ptr %1343, ptr %15, align 8
  %1344 = extractvalue { ptr, i32 } %1342, 1
  store i32 %1344, ptr %16, align 4
  br label %1349

1345:                                             ; preds = %1327
  %1346 = landingpad { ptr, i32 }
          cleanup
  %1347 = extractvalue { ptr, i32 } %1346, 0
  store ptr %1347, ptr %15, align 8
  %1348 = extractvalue { ptr, i32 } %1346, 1
  store i32 %1348, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %25) #8
  br label %1349

1349:                                             ; preds = %1345, %1341
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #8
  br label %1350

1350:                                             ; preds = %1349, %1337
  call void @llvm.lifetime.end.p0(i64 56, ptr %26) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %25) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %23) #8
  br label %1351

1351:                                             ; preds = %1350, %1333
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %24) #8
  br label %1352

1352:                                             ; preds = %1351, %1329
  call void @llvm.lifetime.end.p0(i64 56, ptr %24) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %23) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #8
  br label %9153

1353:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %27, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.5, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %28) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %29) #8
  %1354 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %29, ptr noundef nonnull align 8 dereferenceable(304) %1354)
          to label %1355 unwind label %1361

1355:                                             ; preds = %1353
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %28, ptr noundef nonnull align 8 dereferenceable(56) %29, i1 noundef zeroext false)
          to label %1356 unwind label %1365

1356:                                             ; preds = %1355
  call void @llvm.lifetime.start.p0(i64 56, ptr %30) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %31) #8
  %1357 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %31, ptr noundef nonnull align 8 dereferenceable(304) %1357)
          to label %1358 unwind label %1369

1358:                                             ; preds = %1356
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %30, ptr noundef nonnull align 8 dereferenceable(56) %31, i1 noundef zeroext false)
          to label %1359 unwind label %1373

1359:                                             ; preds = %1358
  invoke void @_ZN4dali7kernels4cast7CastGPUIbtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %28, ptr noundef nonnull align 8 dereferenceable(56) %30)
          to label %1360 unwind label %1377

1360:                                             ; preds = %1359
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %30) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %31) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %31) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %30) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %29) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %29) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #8
  br label %1806

1361:                                             ; preds = %1353
  %1362 = landingpad { ptr, i32 }
          cleanup
  %1363 = extractvalue { ptr, i32 } %1362, 0
  store ptr %1363, ptr %15, align 8
  %1364 = extractvalue { ptr, i32 } %1362, 1
  store i32 %1364, ptr %16, align 4
  br label %1384

1365:                                             ; preds = %1355
  %1366 = landingpad { ptr, i32 }
          cleanup
  %1367 = extractvalue { ptr, i32 } %1366, 0
  store ptr %1367, ptr %15, align 8
  %1368 = extractvalue { ptr, i32 } %1366, 1
  store i32 %1368, ptr %16, align 4
  br label %1383

1369:                                             ; preds = %1356
  %1370 = landingpad { ptr, i32 }
          cleanup
  %1371 = extractvalue { ptr, i32 } %1370, 0
  store ptr %1371, ptr %15, align 8
  %1372 = extractvalue { ptr, i32 } %1370, 1
  store i32 %1372, ptr %16, align 4
  br label %1382

1373:                                             ; preds = %1358
  %1374 = landingpad { ptr, i32 }
          cleanup
  %1375 = extractvalue { ptr, i32 } %1374, 0
  store ptr %1375, ptr %15, align 8
  %1376 = extractvalue { ptr, i32 } %1374, 1
  store i32 %1376, ptr %16, align 4
  br label %1381

1377:                                             ; preds = %1359
  %1378 = landingpad { ptr, i32 }
          cleanup
  %1379 = extractvalue { ptr, i32 } %1378, 0
  store ptr %1379, ptr %15, align 8
  %1380 = extractvalue { ptr, i32 } %1378, 1
  store i32 %1380, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %30) #8
  br label %1381

1381:                                             ; preds = %1377, %1373
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %31) #8
  br label %1382

1382:                                             ; preds = %1381, %1369
  call void @llvm.lifetime.end.p0(i64 56, ptr %31) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %30) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28) #8
  br label %1383

1383:                                             ; preds = %1382, %1365
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %29) #8
  br label %1384

1384:                                             ; preds = %1383, %1361
  call void @llvm.lifetime.end.p0(i64 56, ptr %29) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #8
  br label %9153

1385:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %32, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.6, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %33) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %34) #8
  %1386 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %34, ptr noundef nonnull align 8 dereferenceable(304) %1386)
          to label %1387 unwind label %1393

1387:                                             ; preds = %1385
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %33, ptr noundef nonnull align 8 dereferenceable(56) %34, i1 noundef zeroext false)
          to label %1388 unwind label %1397

1388:                                             ; preds = %1387
  call void @llvm.lifetime.start.p0(i64 56, ptr %35) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %36) #8
  %1389 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %36, ptr noundef nonnull align 8 dereferenceable(304) %1389)
          to label %1390 unwind label %1401

1390:                                             ; preds = %1388
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %35, ptr noundef nonnull align 8 dereferenceable(56) %36, i1 noundef zeroext false)
          to label %1391 unwind label %1405

1391:                                             ; preds = %1390
  invoke void @_ZN4dali7kernels4cast7CastGPUIbjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %32, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %33, ptr noundef nonnull align 8 dereferenceable(56) %35)
          to label %1392 unwind label %1409

1392:                                             ; preds = %1391
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %35) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %36) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %36) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %35) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %33) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %34) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %34) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %33) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #8
  br label %1806

1393:                                             ; preds = %1385
  %1394 = landingpad { ptr, i32 }
          cleanup
  %1395 = extractvalue { ptr, i32 } %1394, 0
  store ptr %1395, ptr %15, align 8
  %1396 = extractvalue { ptr, i32 } %1394, 1
  store i32 %1396, ptr %16, align 4
  br label %1416

1397:                                             ; preds = %1387
  %1398 = landingpad { ptr, i32 }
          cleanup
  %1399 = extractvalue { ptr, i32 } %1398, 0
  store ptr %1399, ptr %15, align 8
  %1400 = extractvalue { ptr, i32 } %1398, 1
  store i32 %1400, ptr %16, align 4
  br label %1415

1401:                                             ; preds = %1388
  %1402 = landingpad { ptr, i32 }
          cleanup
  %1403 = extractvalue { ptr, i32 } %1402, 0
  store ptr %1403, ptr %15, align 8
  %1404 = extractvalue { ptr, i32 } %1402, 1
  store i32 %1404, ptr %16, align 4
  br label %1414

1405:                                             ; preds = %1390
  %1406 = landingpad { ptr, i32 }
          cleanup
  %1407 = extractvalue { ptr, i32 } %1406, 0
  store ptr %1407, ptr %15, align 8
  %1408 = extractvalue { ptr, i32 } %1406, 1
  store i32 %1408, ptr %16, align 4
  br label %1413

1409:                                             ; preds = %1391
  %1410 = landingpad { ptr, i32 }
          cleanup
  %1411 = extractvalue { ptr, i32 } %1410, 0
  store ptr %1411, ptr %15, align 8
  %1412 = extractvalue { ptr, i32 } %1410, 1
  store i32 %1412, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %35) #8
  br label %1413

1413:                                             ; preds = %1409, %1405
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %36) #8
  br label %1414

1414:                                             ; preds = %1413, %1401
  call void @llvm.lifetime.end.p0(i64 56, ptr %36) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %35) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %33) #8
  br label %1415

1415:                                             ; preds = %1414, %1397
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %34) #8
  br label %1416

1416:                                             ; preds = %1415, %1393
  call void @llvm.lifetime.end.p0(i64 56, ptr %34) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %33) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #8
  br label %9153

1417:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %37) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %37, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.7, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %38) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %39) #8
  %1418 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %39, ptr noundef nonnull align 8 dereferenceable(304) %1418)
          to label %1419 unwind label %1425

1419:                                             ; preds = %1417
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %38, ptr noundef nonnull align 8 dereferenceable(56) %39, i1 noundef zeroext false)
          to label %1420 unwind label %1429

1420:                                             ; preds = %1419
  call void @llvm.lifetime.start.p0(i64 56, ptr %40) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %41) #8
  %1421 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %41, ptr noundef nonnull align 8 dereferenceable(304) %1421)
          to label %1422 unwind label %1433

1422:                                             ; preds = %1420
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %40, ptr noundef nonnull align 8 dereferenceable(56) %41, i1 noundef zeroext false)
          to label %1423 unwind label %1437

1423:                                             ; preds = %1422
  invoke void @_ZN4dali7kernels4cast7CastGPUIbmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %37, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %38, ptr noundef nonnull align 8 dereferenceable(56) %40)
          to label %1424 unwind label %1441

1424:                                             ; preds = %1423
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %41) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %41) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %40) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %38) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %39) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %39) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %38) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #8
  br label %1806

1425:                                             ; preds = %1417
  %1426 = landingpad { ptr, i32 }
          cleanup
  %1427 = extractvalue { ptr, i32 } %1426, 0
  store ptr %1427, ptr %15, align 8
  %1428 = extractvalue { ptr, i32 } %1426, 1
  store i32 %1428, ptr %16, align 4
  br label %1448

1429:                                             ; preds = %1419
  %1430 = landingpad { ptr, i32 }
          cleanup
  %1431 = extractvalue { ptr, i32 } %1430, 0
  store ptr %1431, ptr %15, align 8
  %1432 = extractvalue { ptr, i32 } %1430, 1
  store i32 %1432, ptr %16, align 4
  br label %1447

1433:                                             ; preds = %1420
  %1434 = landingpad { ptr, i32 }
          cleanup
  %1435 = extractvalue { ptr, i32 } %1434, 0
  store ptr %1435, ptr %15, align 8
  %1436 = extractvalue { ptr, i32 } %1434, 1
  store i32 %1436, ptr %16, align 4
  br label %1446

1437:                                             ; preds = %1422
  %1438 = landingpad { ptr, i32 }
          cleanup
  %1439 = extractvalue { ptr, i32 } %1438, 0
  store ptr %1439, ptr %15, align 8
  %1440 = extractvalue { ptr, i32 } %1438, 1
  store i32 %1440, ptr %16, align 4
  br label %1445

1441:                                             ; preds = %1423
  %1442 = landingpad { ptr, i32 }
          cleanup
  %1443 = extractvalue { ptr, i32 } %1442, 0
  store ptr %1443, ptr %15, align 8
  %1444 = extractvalue { ptr, i32 } %1442, 1
  store i32 %1444, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #8
  br label %1445

1445:                                             ; preds = %1441, %1437
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %41) #8
  br label %1446

1446:                                             ; preds = %1445, %1433
  call void @llvm.lifetime.end.p0(i64 56, ptr %41) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %40) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %38) #8
  br label %1447

1447:                                             ; preds = %1446, %1429
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %39) #8
  br label %1448

1448:                                             ; preds = %1447, %1425
  call void @llvm.lifetime.end.p0(i64 56, ptr %39) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %38) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #8
  br label %9153

1449:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %42, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.8, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %43) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %44) #8
  %1450 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %44, ptr noundef nonnull align 8 dereferenceable(304) %1450)
          to label %1451 unwind label %1457

1451:                                             ; preds = %1449
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %43, ptr noundef nonnull align 8 dereferenceable(56) %44, i1 noundef zeroext false)
          to label %1452 unwind label %1461

1452:                                             ; preds = %1451
  call void @llvm.lifetime.start.p0(i64 56, ptr %45) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %46) #8
  %1453 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %46, ptr noundef nonnull align 8 dereferenceable(304) %1453)
          to label %1454 unwind label %1465

1454:                                             ; preds = %1452
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %45, ptr noundef nonnull align 8 dereferenceable(56) %46, i1 noundef zeroext false)
          to label %1455 unwind label %1469

1455:                                             ; preds = %1454
  invoke void @_ZN4dali7kernels4cast7CastGPUIbaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %42, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %43, ptr noundef nonnull align 8 dereferenceable(56) %45)
          to label %1456 unwind label %1473

1456:                                             ; preds = %1455
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %45) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %46) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %46) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %45) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %43) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %44) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %44) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %43) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #8
  br label %1806

1457:                                             ; preds = %1449
  %1458 = landingpad { ptr, i32 }
          cleanup
  %1459 = extractvalue { ptr, i32 } %1458, 0
  store ptr %1459, ptr %15, align 8
  %1460 = extractvalue { ptr, i32 } %1458, 1
  store i32 %1460, ptr %16, align 4
  br label %1480

1461:                                             ; preds = %1451
  %1462 = landingpad { ptr, i32 }
          cleanup
  %1463 = extractvalue { ptr, i32 } %1462, 0
  store ptr %1463, ptr %15, align 8
  %1464 = extractvalue { ptr, i32 } %1462, 1
  store i32 %1464, ptr %16, align 4
  br label %1479

1465:                                             ; preds = %1452
  %1466 = landingpad { ptr, i32 }
          cleanup
  %1467 = extractvalue { ptr, i32 } %1466, 0
  store ptr %1467, ptr %15, align 8
  %1468 = extractvalue { ptr, i32 } %1466, 1
  store i32 %1468, ptr %16, align 4
  br label %1478

1469:                                             ; preds = %1454
  %1470 = landingpad { ptr, i32 }
          cleanup
  %1471 = extractvalue { ptr, i32 } %1470, 0
  store ptr %1471, ptr %15, align 8
  %1472 = extractvalue { ptr, i32 } %1470, 1
  store i32 %1472, ptr %16, align 4
  br label %1477

1473:                                             ; preds = %1455
  %1474 = landingpad { ptr, i32 }
          cleanup
  %1475 = extractvalue { ptr, i32 } %1474, 0
  store ptr %1475, ptr %15, align 8
  %1476 = extractvalue { ptr, i32 } %1474, 1
  store i32 %1476, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %45) #8
  br label %1477

1477:                                             ; preds = %1473, %1469
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %46) #8
  br label %1478

1478:                                             ; preds = %1477, %1465
  call void @llvm.lifetime.end.p0(i64 56, ptr %46) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %45) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %43) #8
  br label %1479

1479:                                             ; preds = %1478, %1461
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %44) #8
  br label %1480

1480:                                             ; preds = %1479, %1457
  call void @llvm.lifetime.end.p0(i64 56, ptr %44) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %43) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #8
  br label %9153

1481:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %47, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.9, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %48) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %49) #8
  %1482 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %49, ptr noundef nonnull align 8 dereferenceable(304) %1482)
          to label %1483 unwind label %1489

1483:                                             ; preds = %1481
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %48, ptr noundef nonnull align 8 dereferenceable(56) %49, i1 noundef zeroext false)
          to label %1484 unwind label %1493

1484:                                             ; preds = %1483
  call void @llvm.lifetime.start.p0(i64 56, ptr %50) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %51) #8
  %1485 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %51, ptr noundef nonnull align 8 dereferenceable(304) %1485)
          to label %1486 unwind label %1497

1486:                                             ; preds = %1484
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %50, ptr noundef nonnull align 8 dereferenceable(56) %51, i1 noundef zeroext false)
          to label %1487 unwind label %1501

1487:                                             ; preds = %1486
  invoke void @_ZN4dali7kernels4cast7CastGPUIbsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %47, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %48, ptr noundef nonnull align 8 dereferenceable(56) %50)
          to label %1488 unwind label %1505

1488:                                             ; preds = %1487
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %50) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %51) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %51) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %50) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %48) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %49) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %49) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %48) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #8
  br label %1806

1489:                                             ; preds = %1481
  %1490 = landingpad { ptr, i32 }
          cleanup
  %1491 = extractvalue { ptr, i32 } %1490, 0
  store ptr %1491, ptr %15, align 8
  %1492 = extractvalue { ptr, i32 } %1490, 1
  store i32 %1492, ptr %16, align 4
  br label %1512

1493:                                             ; preds = %1483
  %1494 = landingpad { ptr, i32 }
          cleanup
  %1495 = extractvalue { ptr, i32 } %1494, 0
  store ptr %1495, ptr %15, align 8
  %1496 = extractvalue { ptr, i32 } %1494, 1
  store i32 %1496, ptr %16, align 4
  br label %1511

1497:                                             ; preds = %1484
  %1498 = landingpad { ptr, i32 }
          cleanup
  %1499 = extractvalue { ptr, i32 } %1498, 0
  store ptr %1499, ptr %15, align 8
  %1500 = extractvalue { ptr, i32 } %1498, 1
  store i32 %1500, ptr %16, align 4
  br label %1510

1501:                                             ; preds = %1486
  %1502 = landingpad { ptr, i32 }
          cleanup
  %1503 = extractvalue { ptr, i32 } %1502, 0
  store ptr %1503, ptr %15, align 8
  %1504 = extractvalue { ptr, i32 } %1502, 1
  store i32 %1504, ptr %16, align 4
  br label %1509

1505:                                             ; preds = %1487
  %1506 = landingpad { ptr, i32 }
          cleanup
  %1507 = extractvalue { ptr, i32 } %1506, 0
  store ptr %1507, ptr %15, align 8
  %1508 = extractvalue { ptr, i32 } %1506, 1
  store i32 %1508, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %50) #8
  br label %1509

1509:                                             ; preds = %1505, %1501
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %51) #8
  br label %1510

1510:                                             ; preds = %1509, %1497
  call void @llvm.lifetime.end.p0(i64 56, ptr %51) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %50) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %48) #8
  br label %1511

1511:                                             ; preds = %1510, %1493
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %49) #8
  br label %1512

1512:                                             ; preds = %1511, %1489
  call void @llvm.lifetime.end.p0(i64 56, ptr %49) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %48) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #8
  br label %9153

1513:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %52, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.10, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %53) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %54) #8
  %1514 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %54, ptr noundef nonnull align 8 dereferenceable(304) %1514)
          to label %1515 unwind label %1521

1515:                                             ; preds = %1513
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %53, ptr noundef nonnull align 8 dereferenceable(56) %54, i1 noundef zeroext false)
          to label %1516 unwind label %1525

1516:                                             ; preds = %1515
  call void @llvm.lifetime.start.p0(i64 56, ptr %55) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %56) #8
  %1517 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %56, ptr noundef nonnull align 8 dereferenceable(304) %1517)
          to label %1518 unwind label %1529

1518:                                             ; preds = %1516
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %55, ptr noundef nonnull align 8 dereferenceable(56) %56, i1 noundef zeroext false)
          to label %1519 unwind label %1533

1519:                                             ; preds = %1518
  invoke void @_ZN4dali7kernels4cast7CastGPUIbiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %52, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %53, ptr noundef nonnull align 8 dereferenceable(56) %55)
          to label %1520 unwind label %1537

1520:                                             ; preds = %1519
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %55) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %56) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %56) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %55) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %53) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %54) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %54) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %53) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #8
  br label %1806

1521:                                             ; preds = %1513
  %1522 = landingpad { ptr, i32 }
          cleanup
  %1523 = extractvalue { ptr, i32 } %1522, 0
  store ptr %1523, ptr %15, align 8
  %1524 = extractvalue { ptr, i32 } %1522, 1
  store i32 %1524, ptr %16, align 4
  br label %1544

1525:                                             ; preds = %1515
  %1526 = landingpad { ptr, i32 }
          cleanup
  %1527 = extractvalue { ptr, i32 } %1526, 0
  store ptr %1527, ptr %15, align 8
  %1528 = extractvalue { ptr, i32 } %1526, 1
  store i32 %1528, ptr %16, align 4
  br label %1543

1529:                                             ; preds = %1516
  %1530 = landingpad { ptr, i32 }
          cleanup
  %1531 = extractvalue { ptr, i32 } %1530, 0
  store ptr %1531, ptr %15, align 8
  %1532 = extractvalue { ptr, i32 } %1530, 1
  store i32 %1532, ptr %16, align 4
  br label %1542

1533:                                             ; preds = %1518
  %1534 = landingpad { ptr, i32 }
          cleanup
  %1535 = extractvalue { ptr, i32 } %1534, 0
  store ptr %1535, ptr %15, align 8
  %1536 = extractvalue { ptr, i32 } %1534, 1
  store i32 %1536, ptr %16, align 4
  br label %1541

1537:                                             ; preds = %1519
  %1538 = landingpad { ptr, i32 }
          cleanup
  %1539 = extractvalue { ptr, i32 } %1538, 0
  store ptr %1539, ptr %15, align 8
  %1540 = extractvalue { ptr, i32 } %1538, 1
  store i32 %1540, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %55) #8
  br label %1541

1541:                                             ; preds = %1537, %1533
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %56) #8
  br label %1542

1542:                                             ; preds = %1541, %1529
  call void @llvm.lifetime.end.p0(i64 56, ptr %56) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %55) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %53) #8
  br label %1543

1543:                                             ; preds = %1542, %1525
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %54) #8
  br label %1544

1544:                                             ; preds = %1543, %1521
  call void @llvm.lifetime.end.p0(i64 56, ptr %54) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %53) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #8
  br label %9153

1545:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %57, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.11, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %58) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %59) #8
  %1546 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %59, ptr noundef nonnull align 8 dereferenceable(304) %1546)
          to label %1547 unwind label %1553

1547:                                             ; preds = %1545
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %58, ptr noundef nonnull align 8 dereferenceable(56) %59, i1 noundef zeroext false)
          to label %1548 unwind label %1557

1548:                                             ; preds = %1547
  call void @llvm.lifetime.start.p0(i64 56, ptr %60) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %61) #8
  %1549 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %61, ptr noundef nonnull align 8 dereferenceable(304) %1549)
          to label %1550 unwind label %1561

1550:                                             ; preds = %1548
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %60, ptr noundef nonnull align 8 dereferenceable(56) %61, i1 noundef zeroext false)
          to label %1551 unwind label %1565

1551:                                             ; preds = %1550
  invoke void @_ZN4dali7kernels4cast7CastGPUIblE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %57, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %58, ptr noundef nonnull align 8 dereferenceable(56) %60)
          to label %1552 unwind label %1569

1552:                                             ; preds = %1551
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %60) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %61) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %61) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %60) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %58) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %59) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %59) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %58) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #8
  br label %1806

1553:                                             ; preds = %1545
  %1554 = landingpad { ptr, i32 }
          cleanup
  %1555 = extractvalue { ptr, i32 } %1554, 0
  store ptr %1555, ptr %15, align 8
  %1556 = extractvalue { ptr, i32 } %1554, 1
  store i32 %1556, ptr %16, align 4
  br label %1576

1557:                                             ; preds = %1547
  %1558 = landingpad { ptr, i32 }
          cleanup
  %1559 = extractvalue { ptr, i32 } %1558, 0
  store ptr %1559, ptr %15, align 8
  %1560 = extractvalue { ptr, i32 } %1558, 1
  store i32 %1560, ptr %16, align 4
  br label %1575

1561:                                             ; preds = %1548
  %1562 = landingpad { ptr, i32 }
          cleanup
  %1563 = extractvalue { ptr, i32 } %1562, 0
  store ptr %1563, ptr %15, align 8
  %1564 = extractvalue { ptr, i32 } %1562, 1
  store i32 %1564, ptr %16, align 4
  br label %1574

1565:                                             ; preds = %1550
  %1566 = landingpad { ptr, i32 }
          cleanup
  %1567 = extractvalue { ptr, i32 } %1566, 0
  store ptr %1567, ptr %15, align 8
  %1568 = extractvalue { ptr, i32 } %1566, 1
  store i32 %1568, ptr %16, align 4
  br label %1573

1569:                                             ; preds = %1551
  %1570 = landingpad { ptr, i32 }
          cleanup
  %1571 = extractvalue { ptr, i32 } %1570, 0
  store ptr %1571, ptr %15, align 8
  %1572 = extractvalue { ptr, i32 } %1570, 1
  store i32 %1572, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %60) #8
  br label %1573

1573:                                             ; preds = %1569, %1565
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %61) #8
  br label %1574

1574:                                             ; preds = %1573, %1561
  call void @llvm.lifetime.end.p0(i64 56, ptr %61) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %60) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %58) #8
  br label %1575

1575:                                             ; preds = %1574, %1557
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %59) #8
  br label %1576

1576:                                             ; preds = %1575, %1553
  call void @llvm.lifetime.end.p0(i64 56, ptr %59) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %58) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #8
  br label %9153

1577:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %62, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.12, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %63) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %64) #8
  %1578 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %64, ptr noundef nonnull align 8 dereferenceable(304) %1578)
          to label %1579 unwind label %1585

1579:                                             ; preds = %1577
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %63, ptr noundef nonnull align 8 dereferenceable(56) %64, i1 noundef zeroext false)
          to label %1580 unwind label %1589

1580:                                             ; preds = %1579
  call void @llvm.lifetime.start.p0(i64 56, ptr %65) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %66) #8
  %1581 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %66, ptr noundef nonnull align 8 dereferenceable(304) %1581)
          to label %1582 unwind label %1593

1582:                                             ; preds = %1580
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %65, ptr noundef nonnull align 8 dereferenceable(56) %66, i1 noundef zeroext false)
          to label %1583 unwind label %1597

1583:                                             ; preds = %1582
  invoke void @_ZN4dali7kernels4cast7CastGPUIbNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %62, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %63, ptr noundef nonnull align 8 dereferenceable(56) %65)
          to label %1584 unwind label %1601

1584:                                             ; preds = %1583
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %65) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %66) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %66) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %65) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %63) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %64) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %64) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %63) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #8
  br label %1806

1585:                                             ; preds = %1577
  %1586 = landingpad { ptr, i32 }
          cleanup
  %1587 = extractvalue { ptr, i32 } %1586, 0
  store ptr %1587, ptr %15, align 8
  %1588 = extractvalue { ptr, i32 } %1586, 1
  store i32 %1588, ptr %16, align 4
  br label %1608

1589:                                             ; preds = %1579
  %1590 = landingpad { ptr, i32 }
          cleanup
  %1591 = extractvalue { ptr, i32 } %1590, 0
  store ptr %1591, ptr %15, align 8
  %1592 = extractvalue { ptr, i32 } %1590, 1
  store i32 %1592, ptr %16, align 4
  br label %1607

1593:                                             ; preds = %1580
  %1594 = landingpad { ptr, i32 }
          cleanup
  %1595 = extractvalue { ptr, i32 } %1594, 0
  store ptr %1595, ptr %15, align 8
  %1596 = extractvalue { ptr, i32 } %1594, 1
  store i32 %1596, ptr %16, align 4
  br label %1606

1597:                                             ; preds = %1582
  %1598 = landingpad { ptr, i32 }
          cleanup
  %1599 = extractvalue { ptr, i32 } %1598, 0
  store ptr %1599, ptr %15, align 8
  %1600 = extractvalue { ptr, i32 } %1598, 1
  store i32 %1600, ptr %16, align 4
  br label %1605

1601:                                             ; preds = %1583
  %1602 = landingpad { ptr, i32 }
          cleanup
  %1603 = extractvalue { ptr, i32 } %1602, 0
  store ptr %1603, ptr %15, align 8
  %1604 = extractvalue { ptr, i32 } %1602, 1
  store i32 %1604, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %65) #8
  br label %1605

1605:                                             ; preds = %1601, %1597
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %66) #8
  br label %1606

1606:                                             ; preds = %1605, %1593
  call void @llvm.lifetime.end.p0(i64 56, ptr %66) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %65) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %63) #8
  br label %1607

1607:                                             ; preds = %1606, %1589
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %64) #8
  br label %1608

1608:                                             ; preds = %1607, %1585
  call void @llvm.lifetime.end.p0(i64 56, ptr %64) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %63) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #8
  br label %9153

1609:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %67) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %67, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.13, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %68) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %69) #8
  %1610 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %69, ptr noundef nonnull align 8 dereferenceable(304) %1610)
          to label %1611 unwind label %1617

1611:                                             ; preds = %1609
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %68, ptr noundef nonnull align 8 dereferenceable(56) %69, i1 noundef zeroext false)
          to label %1612 unwind label %1621

1612:                                             ; preds = %1611
  call void @llvm.lifetime.start.p0(i64 56, ptr %70) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %71) #8
  %1613 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %71, ptr noundef nonnull align 8 dereferenceable(304) %1613)
          to label %1614 unwind label %1625

1614:                                             ; preds = %1612
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %70, ptr noundef nonnull align 8 dereferenceable(56) %71, i1 noundef zeroext false)
          to label %1615 unwind label %1629

1615:                                             ; preds = %1614
  invoke void @_ZN4dali7kernels4cast7CastGPUIbfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %67, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %68, ptr noundef nonnull align 8 dereferenceable(56) %70)
          to label %1616 unwind label %1633

1616:                                             ; preds = %1615
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %70) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %71) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %71) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %70) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %68) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %69) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %69) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %68) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #8
  br label %1806

1617:                                             ; preds = %1609
  %1618 = landingpad { ptr, i32 }
          cleanup
  %1619 = extractvalue { ptr, i32 } %1618, 0
  store ptr %1619, ptr %15, align 8
  %1620 = extractvalue { ptr, i32 } %1618, 1
  store i32 %1620, ptr %16, align 4
  br label %1640

1621:                                             ; preds = %1611
  %1622 = landingpad { ptr, i32 }
          cleanup
  %1623 = extractvalue { ptr, i32 } %1622, 0
  store ptr %1623, ptr %15, align 8
  %1624 = extractvalue { ptr, i32 } %1622, 1
  store i32 %1624, ptr %16, align 4
  br label %1639

1625:                                             ; preds = %1612
  %1626 = landingpad { ptr, i32 }
          cleanup
  %1627 = extractvalue { ptr, i32 } %1626, 0
  store ptr %1627, ptr %15, align 8
  %1628 = extractvalue { ptr, i32 } %1626, 1
  store i32 %1628, ptr %16, align 4
  br label %1638

1629:                                             ; preds = %1614
  %1630 = landingpad { ptr, i32 }
          cleanup
  %1631 = extractvalue { ptr, i32 } %1630, 0
  store ptr %1631, ptr %15, align 8
  %1632 = extractvalue { ptr, i32 } %1630, 1
  store i32 %1632, ptr %16, align 4
  br label %1637

1633:                                             ; preds = %1615
  %1634 = landingpad { ptr, i32 }
          cleanup
  %1635 = extractvalue { ptr, i32 } %1634, 0
  store ptr %1635, ptr %15, align 8
  %1636 = extractvalue { ptr, i32 } %1634, 1
  store i32 %1636, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %70) #8
  br label %1637

1637:                                             ; preds = %1633, %1629
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %71) #8
  br label %1638

1638:                                             ; preds = %1637, %1625
  call void @llvm.lifetime.end.p0(i64 56, ptr %71) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %70) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %68) #8
  br label %1639

1639:                                             ; preds = %1638, %1621
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %69) #8
  br label %1640

1640:                                             ; preds = %1639, %1617
  call void @llvm.lifetime.end.p0(i64 56, ptr %69) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %68) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #8
  br label %9153

1641:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %72) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %72, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.14, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %73) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %74) #8
  %1642 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %74, ptr noundef nonnull align 8 dereferenceable(304) %1642)
          to label %1643 unwind label %1649

1643:                                             ; preds = %1641
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %73, ptr noundef nonnull align 8 dereferenceable(56) %74, i1 noundef zeroext false)
          to label %1644 unwind label %1653

1644:                                             ; preds = %1643
  call void @llvm.lifetime.start.p0(i64 56, ptr %75) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %76) #8
  %1645 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %76, ptr noundef nonnull align 8 dereferenceable(304) %1645)
          to label %1646 unwind label %1657

1646:                                             ; preds = %1644
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %75, ptr noundef nonnull align 8 dereferenceable(56) %76, i1 noundef zeroext false)
          to label %1647 unwind label %1661

1647:                                             ; preds = %1646
  invoke void @_ZN4dali7kernels4cast7CastGPUIbdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %72, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %73, ptr noundef nonnull align 8 dereferenceable(56) %75)
          to label %1648 unwind label %1665

1648:                                             ; preds = %1647
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %75) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %76) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %76) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %75) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %73) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %74) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %74) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %73) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #8
  br label %1806

1649:                                             ; preds = %1641
  %1650 = landingpad { ptr, i32 }
          cleanup
  %1651 = extractvalue { ptr, i32 } %1650, 0
  store ptr %1651, ptr %15, align 8
  %1652 = extractvalue { ptr, i32 } %1650, 1
  store i32 %1652, ptr %16, align 4
  br label %1672

1653:                                             ; preds = %1643
  %1654 = landingpad { ptr, i32 }
          cleanup
  %1655 = extractvalue { ptr, i32 } %1654, 0
  store ptr %1655, ptr %15, align 8
  %1656 = extractvalue { ptr, i32 } %1654, 1
  store i32 %1656, ptr %16, align 4
  br label %1671

1657:                                             ; preds = %1644
  %1658 = landingpad { ptr, i32 }
          cleanup
  %1659 = extractvalue { ptr, i32 } %1658, 0
  store ptr %1659, ptr %15, align 8
  %1660 = extractvalue { ptr, i32 } %1658, 1
  store i32 %1660, ptr %16, align 4
  br label %1670

1661:                                             ; preds = %1646
  %1662 = landingpad { ptr, i32 }
          cleanup
  %1663 = extractvalue { ptr, i32 } %1662, 0
  store ptr %1663, ptr %15, align 8
  %1664 = extractvalue { ptr, i32 } %1662, 1
  store i32 %1664, ptr %16, align 4
  br label %1669

1665:                                             ; preds = %1647
  %1666 = landingpad { ptr, i32 }
          cleanup
  %1667 = extractvalue { ptr, i32 } %1666, 0
  store ptr %1667, ptr %15, align 8
  %1668 = extractvalue { ptr, i32 } %1666, 1
  store i32 %1668, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %75) #8
  br label %1669

1669:                                             ; preds = %1665, %1661
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %76) #8
  br label %1670

1670:                                             ; preds = %1669, %1657
  call void @llvm.lifetime.end.p0(i64 56, ptr %76) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %75) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %73) #8
  br label %1671

1671:                                             ; preds = %1670, %1653
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %74) #8
  br label %1672

1672:                                             ; preds = %1671, %1649
  call void @llvm.lifetime.end.p0(i64 56, ptr %74) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %73) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #8
  br label %9153

1673:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %77) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %77, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.15, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %78) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %79) #8
  %1674 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %79, ptr noundef nonnull align 8 dereferenceable(304) %1674)
          to label %1675 unwind label %1681

1675:                                             ; preds = %1673
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %78, ptr noundef nonnull align 8 dereferenceable(56) %79, i1 noundef zeroext false)
          to label %1676 unwind label %1685

1676:                                             ; preds = %1675
  call void @llvm.lifetime.start.p0(i64 56, ptr %80) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %81) #8
  %1677 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %81, ptr noundef nonnull align 8 dereferenceable(304) %1677)
          to label %1678 unwind label %1689

1678:                                             ; preds = %1676
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %80, ptr noundef nonnull align 8 dereferenceable(56) %81, i1 noundef zeroext false)
          to label %1679 unwind label %1693

1679:                                             ; preds = %1678
  invoke void @_ZN4dali7kernels4cast7CastGPUIb13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %77, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %78, ptr noundef nonnull align 8 dereferenceable(56) %80)
          to label %1680 unwind label %1697

1680:                                             ; preds = %1679
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %80) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %81) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %81) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %80) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %78) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %79) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %79) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %78) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #8
  br label %1806

1681:                                             ; preds = %1673
  %1682 = landingpad { ptr, i32 }
          cleanup
  %1683 = extractvalue { ptr, i32 } %1682, 0
  store ptr %1683, ptr %15, align 8
  %1684 = extractvalue { ptr, i32 } %1682, 1
  store i32 %1684, ptr %16, align 4
  br label %1704

1685:                                             ; preds = %1675
  %1686 = landingpad { ptr, i32 }
          cleanup
  %1687 = extractvalue { ptr, i32 } %1686, 0
  store ptr %1687, ptr %15, align 8
  %1688 = extractvalue { ptr, i32 } %1686, 1
  store i32 %1688, ptr %16, align 4
  br label %1703

1689:                                             ; preds = %1676
  %1690 = landingpad { ptr, i32 }
          cleanup
  %1691 = extractvalue { ptr, i32 } %1690, 0
  store ptr %1691, ptr %15, align 8
  %1692 = extractvalue { ptr, i32 } %1690, 1
  store i32 %1692, ptr %16, align 4
  br label %1702

1693:                                             ; preds = %1678
  %1694 = landingpad { ptr, i32 }
          cleanup
  %1695 = extractvalue { ptr, i32 } %1694, 0
  store ptr %1695, ptr %15, align 8
  %1696 = extractvalue { ptr, i32 } %1694, 1
  store i32 %1696, ptr %16, align 4
  br label %1701

1697:                                             ; preds = %1679
  %1698 = landingpad { ptr, i32 }
          cleanup
  %1699 = extractvalue { ptr, i32 } %1698, 0
  store ptr %1699, ptr %15, align 8
  %1700 = extractvalue { ptr, i32 } %1698, 1
  store i32 %1700, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %80) #8
  br label %1701

1701:                                             ; preds = %1697, %1693
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %81) #8
  br label %1702

1702:                                             ; preds = %1701, %1689
  call void @llvm.lifetime.end.p0(i64 56, ptr %81) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %80) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %78) #8
  br label %1703

1703:                                             ; preds = %1702, %1685
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %79) #8
  br label %1704

1704:                                             ; preds = %1703, %1681
  call void @llvm.lifetime.end.p0(i64 56, ptr %79) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %78) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #8
  br label %9153

1705:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %82) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %82, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.16, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %83) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %84) #8
  %1706 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %84, ptr noundef nonnull align 8 dereferenceable(304) %1706)
          to label %1707 unwind label %1713

1707:                                             ; preds = %1705
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %83, ptr noundef nonnull align 8 dereferenceable(56) %84, i1 noundef zeroext false)
          to label %1708 unwind label %1717

1708:                                             ; preds = %1707
  call void @llvm.lifetime.start.p0(i64 56, ptr %85) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %86) #8
  %1709 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %86, ptr noundef nonnull align 8 dereferenceable(304) %1709)
          to label %1710 unwind label %1721

1710:                                             ; preds = %1708
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %85, ptr noundef nonnull align 8 dereferenceable(56) %86, i1 noundef zeroext false)
          to label %1711 unwind label %1725

1711:                                             ; preds = %1710
  invoke void @_ZN4dali7kernels4cast7CastGPUIbNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %82, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %83, ptr noundef nonnull align 8 dereferenceable(56) %85)
          to label %1712 unwind label %1729

1712:                                             ; preds = %1711
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %85) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %86) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %86) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %85) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %83) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %84) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %84) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %83) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #8
  br label %1806

1713:                                             ; preds = %1705
  %1714 = landingpad { ptr, i32 }
          cleanup
  %1715 = extractvalue { ptr, i32 } %1714, 0
  store ptr %1715, ptr %15, align 8
  %1716 = extractvalue { ptr, i32 } %1714, 1
  store i32 %1716, ptr %16, align 4
  br label %1736

1717:                                             ; preds = %1707
  %1718 = landingpad { ptr, i32 }
          cleanup
  %1719 = extractvalue { ptr, i32 } %1718, 0
  store ptr %1719, ptr %15, align 8
  %1720 = extractvalue { ptr, i32 } %1718, 1
  store i32 %1720, ptr %16, align 4
  br label %1735

1721:                                             ; preds = %1708
  %1722 = landingpad { ptr, i32 }
          cleanup
  %1723 = extractvalue { ptr, i32 } %1722, 0
  store ptr %1723, ptr %15, align 8
  %1724 = extractvalue { ptr, i32 } %1722, 1
  store i32 %1724, ptr %16, align 4
  br label %1734

1725:                                             ; preds = %1710
  %1726 = landingpad { ptr, i32 }
          cleanup
  %1727 = extractvalue { ptr, i32 } %1726, 0
  store ptr %1727, ptr %15, align 8
  %1728 = extractvalue { ptr, i32 } %1726, 1
  store i32 %1728, ptr %16, align 4
  br label %1733

1729:                                             ; preds = %1711
  %1730 = landingpad { ptr, i32 }
          cleanup
  %1731 = extractvalue { ptr, i32 } %1730, 0
  store ptr %1731, ptr %15, align 8
  %1732 = extractvalue { ptr, i32 } %1730, 1
  store i32 %1732, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %85) #8
  br label %1733

1733:                                             ; preds = %1729, %1725
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %86) #8
  br label %1734

1734:                                             ; preds = %1733, %1721
  call void @llvm.lifetime.end.p0(i64 56, ptr %86) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %85) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %83) #8
  br label %1735

1735:                                             ; preds = %1734, %1717
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %84) #8
  br label %1736

1736:                                             ; preds = %1735, %1713
  call void @llvm.lifetime.end.p0(i64 56, ptr %84) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %83) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #8
  br label %9153

1737:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr %87) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %87, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.17, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %88) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %89) #8
  %1738 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.73") align 8 %89, ptr noundef nonnull align 8 dereferenceable(304) %1738)
          to label %1739 unwind label %1745

1739:                                             ; preds = %1737
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %88, ptr noundef nonnull align 8 dereferenceable(56) %89, i1 noundef zeroext false)
          to label %1740 unwind label %1749

1740:                                             ; preds = %1739
  call void @llvm.lifetime.start.p0(i64 56, ptr %90) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %91) #8
  %1741 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %91, ptr noundef nonnull align 8 dereferenceable(304) %1741)
          to label %1742 unwind label %1753

1742:                                             ; preds = %1740
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %90, ptr noundef nonnull align 8 dereferenceable(56) %91, i1 noundef zeroext false)
          to label %1743 unwind label %1757

1743:                                             ; preds = %1742
  invoke void @_ZN4dali7kernels4cast7CastGPUIbNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %87, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %88, ptr noundef nonnull align 8 dereferenceable(56) %90)
          to label %1744 unwind label %1761

1744:                                             ; preds = %1743
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %90) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %91) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %91) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %90) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %88) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %89) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %89) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %88) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #8
  br label %1806

1745:                                             ; preds = %1737
  %1746 = landingpad { ptr, i32 }
          cleanup
  %1747 = extractvalue { ptr, i32 } %1746, 0
  store ptr %1747, ptr %15, align 8
  %1748 = extractvalue { ptr, i32 } %1746, 1
  store i32 %1748, ptr %16, align 4
  br label %1768

1749:                                             ; preds = %1739
  %1750 = landingpad { ptr, i32 }
          cleanup
  %1751 = extractvalue { ptr, i32 } %1750, 0
  store ptr %1751, ptr %15, align 8
  %1752 = extractvalue { ptr, i32 } %1750, 1
  store i32 %1752, ptr %16, align 4
  br label %1767

1753:                                             ; preds = %1740
  %1754 = landingpad { ptr, i32 }
          cleanup
  %1755 = extractvalue { ptr, i32 } %1754, 0
  store ptr %1755, ptr %15, align 8
  %1756 = extractvalue { ptr, i32 } %1754, 1
  store i32 %1756, ptr %16, align 4
  br label %1766

1757:                                             ; preds = %1742
  %1758 = landingpad { ptr, i32 }
          cleanup
  %1759 = extractvalue { ptr, i32 } %1758, 0
  store ptr %1759, ptr %15, align 8
  %1760 = extractvalue { ptr, i32 } %1758, 1
  store i32 %1760, ptr %16, align 4
  br label %1765

1761:                                             ; preds = %1743
  %1762 = landingpad { ptr, i32 }
          cleanup
  %1763 = extractvalue { ptr, i32 } %1762, 0
  store ptr %1763, ptr %15, align 8
  %1764 = extractvalue { ptr, i32 } %1762, 1
  store i32 %1764, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %90) #8
  br label %1765

1765:                                             ; preds = %1761, %1757
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %91) #8
  br label %1766

1766:                                             ; preds = %1765, %1753
  call void @llvm.lifetime.end.p0(i64 56, ptr %91) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %90) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %88) #8
  br label %1767

1767:                                             ; preds = %1766, %1749
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %89) #8
  br label %1768

1768:                                             ; preds = %1767, %1745
  call void @llvm.lifetime.end.p0(i64 56, ptr %89) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %88) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #8
  br label %9153

1769:                                             ; preds = %1288
  store i1 true, ptr %98, align 1
  %1770 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %94) #8
  %1771 = load ptr, ptr %5, align 8, !tbaa !5
  %1772 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1771)
          to label %1773 unwind label %1779

1773:                                             ; preds = %1769
  store i32 %1772, ptr %94, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %93, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %94)
          to label %1774 unwind label %1779

1774:                                             ; preds = %1773
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %92, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %1775 unwind label %1783

1775:                                             ; preds = %1774
  call void @llvm.lifetime.start.p0(i64 1, ptr %96) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %1776 unwind label %1787

1776:                                             ; preds = %1775
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %97)
          to label %1777 unwind label %1791

1777:                                             ; preds = %1776
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1770, ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef %95, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %1778 unwind label %1795

1778:                                             ; preds = %1777
  store i1 false, ptr %98, align 1
  invoke void @__cxa_throw(ptr %1770, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %1795

1779:                                             ; preds = %1773, %1769
  %1780 = landingpad { ptr, i32 }
          cleanup
  %1781 = extractvalue { ptr, i32 } %1780, 0
  store ptr %1781, ptr %15, align 8
  %1782 = extractvalue { ptr, i32 } %1780, 1
  store i32 %1782, ptr %16, align 4
  br label %1802

1783:                                             ; preds = %1774
  %1784 = landingpad { ptr, i32 }
          cleanup
  %1785 = extractvalue { ptr, i32 } %1784, 0
  store ptr %1785, ptr %15, align 8
  %1786 = extractvalue { ptr, i32 } %1784, 1
  store i32 %1786, ptr %16, align 4
  br label %1801

1787:                                             ; preds = %1775
  %1788 = landingpad { ptr, i32 }
          cleanup
  %1789 = extractvalue { ptr, i32 } %1788, 0
  store ptr %1789, ptr %15, align 8
  %1790 = extractvalue { ptr, i32 } %1788, 1
  store i32 %1790, ptr %16, align 4
  br label %1800

1791:                                             ; preds = %1776
  %1792 = landingpad { ptr, i32 }
          cleanup
  %1793 = extractvalue { ptr, i32 } %1792, 0
  store ptr %1793, ptr %15, align 8
  %1794 = extractvalue { ptr, i32 } %1792, 1
  store i32 %1794, ptr %16, align 4
  br label %1799

1795:                                             ; preds = %1778, %1777
  %1796 = landingpad { ptr, i32 }
          cleanup
  %1797 = extractvalue { ptr, i32 } %1796, 0
  store ptr %1797, ptr %15, align 8
  %1798 = extractvalue { ptr, i32 } %1796, 1
  store i32 %1798, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #8
  br label %1799

1799:                                             ; preds = %1795, %1791
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #8
  br label %1800

1800:                                             ; preds = %1799, %1787
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #8
  br label %1801

1801:                                             ; preds = %1800, %1783
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #8
  br label %1802

1802:                                             ; preds = %1801, %1779
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #8
  %1803 = load i1, ptr %98, align 1
  br i1 %1803, label %1804, label %1805

1804:                                             ; preds = %1802
  call void @__cxa_free_exception(ptr %1770) #8
  br label %1805

1805:                                             ; preds = %1804, %1802
  br label %9153

1806:                                             ; preds = %1744, %1712, %1680, %1648, %1616, %1584, %1552, %1520, %1488, %1456, %1424, %1392, %1360, %1328, %1296
  br label %9152

1807:                                             ; preds = %1280
  %1808 = load ptr, ptr %5, align 8, !tbaa !5
  %1809 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1808)
          to label %1810 unwind label %1281

1810:                                             ; preds = %1807
  switch i32 %1809, label %2291 [
    i32 11, label %1811
    i32 0, label %1843
    i32 1, label %1875
    i32 2, label %1907
    i32 3, label %1939
    i32 4, label %1971
    i32 5, label %2003
    i32 6, label %2035
    i32 7, label %2067
    i32 8, label %2099
    i32 9, label %2131
    i32 10, label %2163
    i32 21, label %2195
    i32 20, label %2227
    i32 22, label %2259
  ]

1811:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %99, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.20, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %100) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %101) #8
  %1812 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %101, ptr noundef nonnull align 8 dereferenceable(304) %1812)
          to label %1813 unwind label %1819

1813:                                             ; preds = %1811
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %100, ptr noundef nonnull align 8 dereferenceable(56) %101, i1 noundef zeroext false)
          to label %1814 unwind label %1823

1814:                                             ; preds = %1813
  call void @llvm.lifetime.start.p0(i64 56, ptr %102) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %103) #8
  %1815 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %103, ptr noundef nonnull align 8 dereferenceable(304) %1815)
          to label %1816 unwind label %1827

1816:                                             ; preds = %1814
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %102, ptr noundef nonnull align 8 dereferenceable(56) %103, i1 noundef zeroext false)
          to label %1817 unwind label %1831

1817:                                             ; preds = %1816
  invoke void @_ZN4dali7kernels4cast7CastGPUIhbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %99, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %100, ptr noundef nonnull align 8 dereferenceable(56) %102)
          to label %1818 unwind label %1835

1818:                                             ; preds = %1817
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %102) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %103) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %103) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %102) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %100) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %101) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %101) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %100) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #8
  br label %2328

1819:                                             ; preds = %1811
  %1820 = landingpad { ptr, i32 }
          cleanup
  %1821 = extractvalue { ptr, i32 } %1820, 0
  store ptr %1821, ptr %15, align 8
  %1822 = extractvalue { ptr, i32 } %1820, 1
  store i32 %1822, ptr %16, align 4
  br label %1842

1823:                                             ; preds = %1813
  %1824 = landingpad { ptr, i32 }
          cleanup
  %1825 = extractvalue { ptr, i32 } %1824, 0
  store ptr %1825, ptr %15, align 8
  %1826 = extractvalue { ptr, i32 } %1824, 1
  store i32 %1826, ptr %16, align 4
  br label %1841

1827:                                             ; preds = %1814
  %1828 = landingpad { ptr, i32 }
          cleanup
  %1829 = extractvalue { ptr, i32 } %1828, 0
  store ptr %1829, ptr %15, align 8
  %1830 = extractvalue { ptr, i32 } %1828, 1
  store i32 %1830, ptr %16, align 4
  br label %1840

1831:                                             ; preds = %1816
  %1832 = landingpad { ptr, i32 }
          cleanup
  %1833 = extractvalue { ptr, i32 } %1832, 0
  store ptr %1833, ptr %15, align 8
  %1834 = extractvalue { ptr, i32 } %1832, 1
  store i32 %1834, ptr %16, align 4
  br label %1839

1835:                                             ; preds = %1817
  %1836 = landingpad { ptr, i32 }
          cleanup
  %1837 = extractvalue { ptr, i32 } %1836, 0
  store ptr %1837, ptr %15, align 8
  %1838 = extractvalue { ptr, i32 } %1836, 1
  store i32 %1838, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %102) #8
  br label %1839

1839:                                             ; preds = %1835, %1831
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %103) #8
  br label %1840

1840:                                             ; preds = %1839, %1827
  call void @llvm.lifetime.end.p0(i64 56, ptr %103) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %102) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %100) #8
  br label %1841

1841:                                             ; preds = %1840, %1823
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %101) #8
  br label %1842

1842:                                             ; preds = %1841, %1819
  call void @llvm.lifetime.end.p0(i64 56, ptr %101) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %100) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #8
  br label %9153

1843:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %104) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %104, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.21, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %105) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %106) #8
  %1844 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %106, ptr noundef nonnull align 8 dereferenceable(304) %1844)
          to label %1845 unwind label %1851

1845:                                             ; preds = %1843
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %105, ptr noundef nonnull align 8 dereferenceable(56) %106, i1 noundef zeroext false)
          to label %1846 unwind label %1855

1846:                                             ; preds = %1845
  call void @llvm.lifetime.start.p0(i64 56, ptr %107) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %108) #8
  %1847 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %108, ptr noundef nonnull align 8 dereferenceable(304) %1847)
          to label %1848 unwind label %1859

1848:                                             ; preds = %1846
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %107, ptr noundef nonnull align 8 dereferenceable(56) %108, i1 noundef zeroext false)
          to label %1849 unwind label %1863

1849:                                             ; preds = %1848
  invoke void @_ZN4dali7kernels4cast7CastGPUIhhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %104, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %105, ptr noundef nonnull align 8 dereferenceable(56) %107)
          to label %1850 unwind label %1867

1850:                                             ; preds = %1849
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %107) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %108) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %108) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %107) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %105) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %106) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %106) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %105) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #8
  br label %2328

1851:                                             ; preds = %1843
  %1852 = landingpad { ptr, i32 }
          cleanup
  %1853 = extractvalue { ptr, i32 } %1852, 0
  store ptr %1853, ptr %15, align 8
  %1854 = extractvalue { ptr, i32 } %1852, 1
  store i32 %1854, ptr %16, align 4
  br label %1874

1855:                                             ; preds = %1845
  %1856 = landingpad { ptr, i32 }
          cleanup
  %1857 = extractvalue { ptr, i32 } %1856, 0
  store ptr %1857, ptr %15, align 8
  %1858 = extractvalue { ptr, i32 } %1856, 1
  store i32 %1858, ptr %16, align 4
  br label %1873

1859:                                             ; preds = %1846
  %1860 = landingpad { ptr, i32 }
          cleanup
  %1861 = extractvalue { ptr, i32 } %1860, 0
  store ptr %1861, ptr %15, align 8
  %1862 = extractvalue { ptr, i32 } %1860, 1
  store i32 %1862, ptr %16, align 4
  br label %1872

1863:                                             ; preds = %1848
  %1864 = landingpad { ptr, i32 }
          cleanup
  %1865 = extractvalue { ptr, i32 } %1864, 0
  store ptr %1865, ptr %15, align 8
  %1866 = extractvalue { ptr, i32 } %1864, 1
  store i32 %1866, ptr %16, align 4
  br label %1871

1867:                                             ; preds = %1849
  %1868 = landingpad { ptr, i32 }
          cleanup
  %1869 = extractvalue { ptr, i32 } %1868, 0
  store ptr %1869, ptr %15, align 8
  %1870 = extractvalue { ptr, i32 } %1868, 1
  store i32 %1870, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %107) #8
  br label %1871

1871:                                             ; preds = %1867, %1863
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %108) #8
  br label %1872

1872:                                             ; preds = %1871, %1859
  call void @llvm.lifetime.end.p0(i64 56, ptr %108) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %107) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %105) #8
  br label %1873

1873:                                             ; preds = %1872, %1855
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %106) #8
  br label %1874

1874:                                             ; preds = %1873, %1851
  call void @llvm.lifetime.end.p0(i64 56, ptr %106) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %105) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #8
  br label %9153

1875:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %109) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %109, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.22, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %110) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %111) #8
  %1876 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %111, ptr noundef nonnull align 8 dereferenceable(304) %1876)
          to label %1877 unwind label %1883

1877:                                             ; preds = %1875
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %110, ptr noundef nonnull align 8 dereferenceable(56) %111, i1 noundef zeroext false)
          to label %1878 unwind label %1887

1878:                                             ; preds = %1877
  call void @llvm.lifetime.start.p0(i64 56, ptr %112) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %113) #8
  %1879 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %113, ptr noundef nonnull align 8 dereferenceable(304) %1879)
          to label %1880 unwind label %1891

1880:                                             ; preds = %1878
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %112, ptr noundef nonnull align 8 dereferenceable(56) %113, i1 noundef zeroext false)
          to label %1881 unwind label %1895

1881:                                             ; preds = %1880
  invoke void @_ZN4dali7kernels4cast7CastGPUIhtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %109, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %110, ptr noundef nonnull align 8 dereferenceable(56) %112)
          to label %1882 unwind label %1899

1882:                                             ; preds = %1881
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %112) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %113) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %113) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %112) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %110) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %111) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %111) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %110) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #8
  br label %2328

1883:                                             ; preds = %1875
  %1884 = landingpad { ptr, i32 }
          cleanup
  %1885 = extractvalue { ptr, i32 } %1884, 0
  store ptr %1885, ptr %15, align 8
  %1886 = extractvalue { ptr, i32 } %1884, 1
  store i32 %1886, ptr %16, align 4
  br label %1906

1887:                                             ; preds = %1877
  %1888 = landingpad { ptr, i32 }
          cleanup
  %1889 = extractvalue { ptr, i32 } %1888, 0
  store ptr %1889, ptr %15, align 8
  %1890 = extractvalue { ptr, i32 } %1888, 1
  store i32 %1890, ptr %16, align 4
  br label %1905

1891:                                             ; preds = %1878
  %1892 = landingpad { ptr, i32 }
          cleanup
  %1893 = extractvalue { ptr, i32 } %1892, 0
  store ptr %1893, ptr %15, align 8
  %1894 = extractvalue { ptr, i32 } %1892, 1
  store i32 %1894, ptr %16, align 4
  br label %1904

1895:                                             ; preds = %1880
  %1896 = landingpad { ptr, i32 }
          cleanup
  %1897 = extractvalue { ptr, i32 } %1896, 0
  store ptr %1897, ptr %15, align 8
  %1898 = extractvalue { ptr, i32 } %1896, 1
  store i32 %1898, ptr %16, align 4
  br label %1903

1899:                                             ; preds = %1881
  %1900 = landingpad { ptr, i32 }
          cleanup
  %1901 = extractvalue { ptr, i32 } %1900, 0
  store ptr %1901, ptr %15, align 8
  %1902 = extractvalue { ptr, i32 } %1900, 1
  store i32 %1902, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %112) #8
  br label %1903

1903:                                             ; preds = %1899, %1895
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %113) #8
  br label %1904

1904:                                             ; preds = %1903, %1891
  call void @llvm.lifetime.end.p0(i64 56, ptr %113) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %112) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %110) #8
  br label %1905

1905:                                             ; preds = %1904, %1887
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %111) #8
  br label %1906

1906:                                             ; preds = %1905, %1883
  call void @llvm.lifetime.end.p0(i64 56, ptr %111) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %110) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #8
  br label %9153

1907:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %114) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %114, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.23, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %115) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %116) #8
  %1908 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %116, ptr noundef nonnull align 8 dereferenceable(304) %1908)
          to label %1909 unwind label %1915

1909:                                             ; preds = %1907
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %115, ptr noundef nonnull align 8 dereferenceable(56) %116, i1 noundef zeroext false)
          to label %1910 unwind label %1919

1910:                                             ; preds = %1909
  call void @llvm.lifetime.start.p0(i64 56, ptr %117) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %118) #8
  %1911 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %118, ptr noundef nonnull align 8 dereferenceable(304) %1911)
          to label %1912 unwind label %1923

1912:                                             ; preds = %1910
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %117, ptr noundef nonnull align 8 dereferenceable(56) %118, i1 noundef zeroext false)
          to label %1913 unwind label %1927

1913:                                             ; preds = %1912
  invoke void @_ZN4dali7kernels4cast7CastGPUIhjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %114, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %115, ptr noundef nonnull align 8 dereferenceable(56) %117)
          to label %1914 unwind label %1931

1914:                                             ; preds = %1913
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %117) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %118) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %118) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %117) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %115) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %116) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %116) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %115) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %114) #8
  br label %2328

1915:                                             ; preds = %1907
  %1916 = landingpad { ptr, i32 }
          cleanup
  %1917 = extractvalue { ptr, i32 } %1916, 0
  store ptr %1917, ptr %15, align 8
  %1918 = extractvalue { ptr, i32 } %1916, 1
  store i32 %1918, ptr %16, align 4
  br label %1938

1919:                                             ; preds = %1909
  %1920 = landingpad { ptr, i32 }
          cleanup
  %1921 = extractvalue { ptr, i32 } %1920, 0
  store ptr %1921, ptr %15, align 8
  %1922 = extractvalue { ptr, i32 } %1920, 1
  store i32 %1922, ptr %16, align 4
  br label %1937

1923:                                             ; preds = %1910
  %1924 = landingpad { ptr, i32 }
          cleanup
  %1925 = extractvalue { ptr, i32 } %1924, 0
  store ptr %1925, ptr %15, align 8
  %1926 = extractvalue { ptr, i32 } %1924, 1
  store i32 %1926, ptr %16, align 4
  br label %1936

1927:                                             ; preds = %1912
  %1928 = landingpad { ptr, i32 }
          cleanup
  %1929 = extractvalue { ptr, i32 } %1928, 0
  store ptr %1929, ptr %15, align 8
  %1930 = extractvalue { ptr, i32 } %1928, 1
  store i32 %1930, ptr %16, align 4
  br label %1935

1931:                                             ; preds = %1913
  %1932 = landingpad { ptr, i32 }
          cleanup
  %1933 = extractvalue { ptr, i32 } %1932, 0
  store ptr %1933, ptr %15, align 8
  %1934 = extractvalue { ptr, i32 } %1932, 1
  store i32 %1934, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %117) #8
  br label %1935

1935:                                             ; preds = %1931, %1927
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %118) #8
  br label %1936

1936:                                             ; preds = %1935, %1923
  call void @llvm.lifetime.end.p0(i64 56, ptr %118) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %117) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %115) #8
  br label %1937

1937:                                             ; preds = %1936, %1919
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %116) #8
  br label %1938

1938:                                             ; preds = %1937, %1915
  call void @llvm.lifetime.end.p0(i64 56, ptr %116) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %115) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %114) #8
  br label %9153

1939:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %119) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %119, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.24, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %120) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %121) #8
  %1940 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %121, ptr noundef nonnull align 8 dereferenceable(304) %1940)
          to label %1941 unwind label %1947

1941:                                             ; preds = %1939
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %120, ptr noundef nonnull align 8 dereferenceable(56) %121, i1 noundef zeroext false)
          to label %1942 unwind label %1951

1942:                                             ; preds = %1941
  call void @llvm.lifetime.start.p0(i64 56, ptr %122) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %123) #8
  %1943 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %123, ptr noundef nonnull align 8 dereferenceable(304) %1943)
          to label %1944 unwind label %1955

1944:                                             ; preds = %1942
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %122, ptr noundef nonnull align 8 dereferenceable(56) %123, i1 noundef zeroext false)
          to label %1945 unwind label %1959

1945:                                             ; preds = %1944
  invoke void @_ZN4dali7kernels4cast7CastGPUIhmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %119, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %120, ptr noundef nonnull align 8 dereferenceable(56) %122)
          to label %1946 unwind label %1963

1946:                                             ; preds = %1945
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %122) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %123) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %123) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %122) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %120) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %121) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %121) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %120) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #8
  br label %2328

1947:                                             ; preds = %1939
  %1948 = landingpad { ptr, i32 }
          cleanup
  %1949 = extractvalue { ptr, i32 } %1948, 0
  store ptr %1949, ptr %15, align 8
  %1950 = extractvalue { ptr, i32 } %1948, 1
  store i32 %1950, ptr %16, align 4
  br label %1970

1951:                                             ; preds = %1941
  %1952 = landingpad { ptr, i32 }
          cleanup
  %1953 = extractvalue { ptr, i32 } %1952, 0
  store ptr %1953, ptr %15, align 8
  %1954 = extractvalue { ptr, i32 } %1952, 1
  store i32 %1954, ptr %16, align 4
  br label %1969

1955:                                             ; preds = %1942
  %1956 = landingpad { ptr, i32 }
          cleanup
  %1957 = extractvalue { ptr, i32 } %1956, 0
  store ptr %1957, ptr %15, align 8
  %1958 = extractvalue { ptr, i32 } %1956, 1
  store i32 %1958, ptr %16, align 4
  br label %1968

1959:                                             ; preds = %1944
  %1960 = landingpad { ptr, i32 }
          cleanup
  %1961 = extractvalue { ptr, i32 } %1960, 0
  store ptr %1961, ptr %15, align 8
  %1962 = extractvalue { ptr, i32 } %1960, 1
  store i32 %1962, ptr %16, align 4
  br label %1967

1963:                                             ; preds = %1945
  %1964 = landingpad { ptr, i32 }
          cleanup
  %1965 = extractvalue { ptr, i32 } %1964, 0
  store ptr %1965, ptr %15, align 8
  %1966 = extractvalue { ptr, i32 } %1964, 1
  store i32 %1966, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %122) #8
  br label %1967

1967:                                             ; preds = %1963, %1959
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %123) #8
  br label %1968

1968:                                             ; preds = %1967, %1955
  call void @llvm.lifetime.end.p0(i64 56, ptr %123) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %122) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %120) #8
  br label %1969

1969:                                             ; preds = %1968, %1951
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %121) #8
  br label %1970

1970:                                             ; preds = %1969, %1947
  call void @llvm.lifetime.end.p0(i64 56, ptr %121) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %120) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #8
  br label %9153

1971:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %124) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %124, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.25, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %125) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %126) #8
  %1972 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %126, ptr noundef nonnull align 8 dereferenceable(304) %1972)
          to label %1973 unwind label %1979

1973:                                             ; preds = %1971
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %125, ptr noundef nonnull align 8 dereferenceable(56) %126, i1 noundef zeroext false)
          to label %1974 unwind label %1983

1974:                                             ; preds = %1973
  call void @llvm.lifetime.start.p0(i64 56, ptr %127) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %128) #8
  %1975 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %128, ptr noundef nonnull align 8 dereferenceable(304) %1975)
          to label %1976 unwind label %1987

1976:                                             ; preds = %1974
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %127, ptr noundef nonnull align 8 dereferenceable(56) %128, i1 noundef zeroext false)
          to label %1977 unwind label %1991

1977:                                             ; preds = %1976
  invoke void @_ZN4dali7kernels4cast7CastGPUIhaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %124, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %125, ptr noundef nonnull align 8 dereferenceable(56) %127)
          to label %1978 unwind label %1995

1978:                                             ; preds = %1977
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %127) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %128) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %128) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %127) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %125) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %126) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %126) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %125) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #8
  br label %2328

1979:                                             ; preds = %1971
  %1980 = landingpad { ptr, i32 }
          cleanup
  %1981 = extractvalue { ptr, i32 } %1980, 0
  store ptr %1981, ptr %15, align 8
  %1982 = extractvalue { ptr, i32 } %1980, 1
  store i32 %1982, ptr %16, align 4
  br label %2002

1983:                                             ; preds = %1973
  %1984 = landingpad { ptr, i32 }
          cleanup
  %1985 = extractvalue { ptr, i32 } %1984, 0
  store ptr %1985, ptr %15, align 8
  %1986 = extractvalue { ptr, i32 } %1984, 1
  store i32 %1986, ptr %16, align 4
  br label %2001

1987:                                             ; preds = %1974
  %1988 = landingpad { ptr, i32 }
          cleanup
  %1989 = extractvalue { ptr, i32 } %1988, 0
  store ptr %1989, ptr %15, align 8
  %1990 = extractvalue { ptr, i32 } %1988, 1
  store i32 %1990, ptr %16, align 4
  br label %2000

1991:                                             ; preds = %1976
  %1992 = landingpad { ptr, i32 }
          cleanup
  %1993 = extractvalue { ptr, i32 } %1992, 0
  store ptr %1993, ptr %15, align 8
  %1994 = extractvalue { ptr, i32 } %1992, 1
  store i32 %1994, ptr %16, align 4
  br label %1999

1995:                                             ; preds = %1977
  %1996 = landingpad { ptr, i32 }
          cleanup
  %1997 = extractvalue { ptr, i32 } %1996, 0
  store ptr %1997, ptr %15, align 8
  %1998 = extractvalue { ptr, i32 } %1996, 1
  store i32 %1998, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %127) #8
  br label %1999

1999:                                             ; preds = %1995, %1991
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %128) #8
  br label %2000

2000:                                             ; preds = %1999, %1987
  call void @llvm.lifetime.end.p0(i64 56, ptr %128) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %127) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %125) #8
  br label %2001

2001:                                             ; preds = %2000, %1983
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %126) #8
  br label %2002

2002:                                             ; preds = %2001, %1979
  call void @llvm.lifetime.end.p0(i64 56, ptr %126) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %125) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #8
  br label %9153

2003:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %129) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %129, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.26, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %130) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %131) #8
  %2004 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %131, ptr noundef nonnull align 8 dereferenceable(304) %2004)
          to label %2005 unwind label %2011

2005:                                             ; preds = %2003
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %130, ptr noundef nonnull align 8 dereferenceable(56) %131, i1 noundef zeroext false)
          to label %2006 unwind label %2015

2006:                                             ; preds = %2005
  call void @llvm.lifetime.start.p0(i64 56, ptr %132) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %133) #8
  %2007 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %133, ptr noundef nonnull align 8 dereferenceable(304) %2007)
          to label %2008 unwind label %2019

2008:                                             ; preds = %2006
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %132, ptr noundef nonnull align 8 dereferenceable(56) %133, i1 noundef zeroext false)
          to label %2009 unwind label %2023

2009:                                             ; preds = %2008
  invoke void @_ZN4dali7kernels4cast7CastGPUIhsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %129, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %130, ptr noundef nonnull align 8 dereferenceable(56) %132)
          to label %2010 unwind label %2027

2010:                                             ; preds = %2009
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %132) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %133) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %133) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %132) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %130) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %131) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %131) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %130) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #8
  br label %2328

2011:                                             ; preds = %2003
  %2012 = landingpad { ptr, i32 }
          cleanup
  %2013 = extractvalue { ptr, i32 } %2012, 0
  store ptr %2013, ptr %15, align 8
  %2014 = extractvalue { ptr, i32 } %2012, 1
  store i32 %2014, ptr %16, align 4
  br label %2034

2015:                                             ; preds = %2005
  %2016 = landingpad { ptr, i32 }
          cleanup
  %2017 = extractvalue { ptr, i32 } %2016, 0
  store ptr %2017, ptr %15, align 8
  %2018 = extractvalue { ptr, i32 } %2016, 1
  store i32 %2018, ptr %16, align 4
  br label %2033

2019:                                             ; preds = %2006
  %2020 = landingpad { ptr, i32 }
          cleanup
  %2021 = extractvalue { ptr, i32 } %2020, 0
  store ptr %2021, ptr %15, align 8
  %2022 = extractvalue { ptr, i32 } %2020, 1
  store i32 %2022, ptr %16, align 4
  br label %2032

2023:                                             ; preds = %2008
  %2024 = landingpad { ptr, i32 }
          cleanup
  %2025 = extractvalue { ptr, i32 } %2024, 0
  store ptr %2025, ptr %15, align 8
  %2026 = extractvalue { ptr, i32 } %2024, 1
  store i32 %2026, ptr %16, align 4
  br label %2031

2027:                                             ; preds = %2009
  %2028 = landingpad { ptr, i32 }
          cleanup
  %2029 = extractvalue { ptr, i32 } %2028, 0
  store ptr %2029, ptr %15, align 8
  %2030 = extractvalue { ptr, i32 } %2028, 1
  store i32 %2030, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %132) #8
  br label %2031

2031:                                             ; preds = %2027, %2023
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %133) #8
  br label %2032

2032:                                             ; preds = %2031, %2019
  call void @llvm.lifetime.end.p0(i64 56, ptr %133) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %132) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %130) #8
  br label %2033

2033:                                             ; preds = %2032, %2015
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %131) #8
  br label %2034

2034:                                             ; preds = %2033, %2011
  call void @llvm.lifetime.end.p0(i64 56, ptr %131) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %130) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #8
  br label %9153

2035:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %134) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %134, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.27, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %135) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %136) #8
  %2036 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %136, ptr noundef nonnull align 8 dereferenceable(304) %2036)
          to label %2037 unwind label %2043

2037:                                             ; preds = %2035
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %135, ptr noundef nonnull align 8 dereferenceable(56) %136, i1 noundef zeroext false)
          to label %2038 unwind label %2047

2038:                                             ; preds = %2037
  call void @llvm.lifetime.start.p0(i64 56, ptr %137) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %138) #8
  %2039 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %138, ptr noundef nonnull align 8 dereferenceable(304) %2039)
          to label %2040 unwind label %2051

2040:                                             ; preds = %2038
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %137, ptr noundef nonnull align 8 dereferenceable(56) %138, i1 noundef zeroext false)
          to label %2041 unwind label %2055

2041:                                             ; preds = %2040
  invoke void @_ZN4dali7kernels4cast7CastGPUIhiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %134, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %135, ptr noundef nonnull align 8 dereferenceable(56) %137)
          to label %2042 unwind label %2059

2042:                                             ; preds = %2041
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %137) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %138) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %138) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %137) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %135) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %136) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %136) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %135) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #8
  br label %2328

2043:                                             ; preds = %2035
  %2044 = landingpad { ptr, i32 }
          cleanup
  %2045 = extractvalue { ptr, i32 } %2044, 0
  store ptr %2045, ptr %15, align 8
  %2046 = extractvalue { ptr, i32 } %2044, 1
  store i32 %2046, ptr %16, align 4
  br label %2066

2047:                                             ; preds = %2037
  %2048 = landingpad { ptr, i32 }
          cleanup
  %2049 = extractvalue { ptr, i32 } %2048, 0
  store ptr %2049, ptr %15, align 8
  %2050 = extractvalue { ptr, i32 } %2048, 1
  store i32 %2050, ptr %16, align 4
  br label %2065

2051:                                             ; preds = %2038
  %2052 = landingpad { ptr, i32 }
          cleanup
  %2053 = extractvalue { ptr, i32 } %2052, 0
  store ptr %2053, ptr %15, align 8
  %2054 = extractvalue { ptr, i32 } %2052, 1
  store i32 %2054, ptr %16, align 4
  br label %2064

2055:                                             ; preds = %2040
  %2056 = landingpad { ptr, i32 }
          cleanup
  %2057 = extractvalue { ptr, i32 } %2056, 0
  store ptr %2057, ptr %15, align 8
  %2058 = extractvalue { ptr, i32 } %2056, 1
  store i32 %2058, ptr %16, align 4
  br label %2063

2059:                                             ; preds = %2041
  %2060 = landingpad { ptr, i32 }
          cleanup
  %2061 = extractvalue { ptr, i32 } %2060, 0
  store ptr %2061, ptr %15, align 8
  %2062 = extractvalue { ptr, i32 } %2060, 1
  store i32 %2062, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %137) #8
  br label %2063

2063:                                             ; preds = %2059, %2055
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %138) #8
  br label %2064

2064:                                             ; preds = %2063, %2051
  call void @llvm.lifetime.end.p0(i64 56, ptr %138) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %137) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %135) #8
  br label %2065

2065:                                             ; preds = %2064, %2047
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %136) #8
  br label %2066

2066:                                             ; preds = %2065, %2043
  call void @llvm.lifetime.end.p0(i64 56, ptr %136) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %135) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #8
  br label %9153

2067:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %139, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.28, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %140) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %141) #8
  %2068 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %141, ptr noundef nonnull align 8 dereferenceable(304) %2068)
          to label %2069 unwind label %2075

2069:                                             ; preds = %2067
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %140, ptr noundef nonnull align 8 dereferenceable(56) %141, i1 noundef zeroext false)
          to label %2070 unwind label %2079

2070:                                             ; preds = %2069
  call void @llvm.lifetime.start.p0(i64 56, ptr %142) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %143) #8
  %2071 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %143, ptr noundef nonnull align 8 dereferenceable(304) %2071)
          to label %2072 unwind label %2083

2072:                                             ; preds = %2070
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %142, ptr noundef nonnull align 8 dereferenceable(56) %143, i1 noundef zeroext false)
          to label %2073 unwind label %2087

2073:                                             ; preds = %2072
  invoke void @_ZN4dali7kernels4cast7CastGPUIhlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %139, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %140, ptr noundef nonnull align 8 dereferenceable(56) %142)
          to label %2074 unwind label %2091

2074:                                             ; preds = %2073
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %142) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %143) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %143) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %142) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %140) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %141) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %141) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %140) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #8
  br label %2328

2075:                                             ; preds = %2067
  %2076 = landingpad { ptr, i32 }
          cleanup
  %2077 = extractvalue { ptr, i32 } %2076, 0
  store ptr %2077, ptr %15, align 8
  %2078 = extractvalue { ptr, i32 } %2076, 1
  store i32 %2078, ptr %16, align 4
  br label %2098

2079:                                             ; preds = %2069
  %2080 = landingpad { ptr, i32 }
          cleanup
  %2081 = extractvalue { ptr, i32 } %2080, 0
  store ptr %2081, ptr %15, align 8
  %2082 = extractvalue { ptr, i32 } %2080, 1
  store i32 %2082, ptr %16, align 4
  br label %2097

2083:                                             ; preds = %2070
  %2084 = landingpad { ptr, i32 }
          cleanup
  %2085 = extractvalue { ptr, i32 } %2084, 0
  store ptr %2085, ptr %15, align 8
  %2086 = extractvalue { ptr, i32 } %2084, 1
  store i32 %2086, ptr %16, align 4
  br label %2096

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

2091:                                             ; preds = %2073
  %2092 = landingpad { ptr, i32 }
          cleanup
  %2093 = extractvalue { ptr, i32 } %2092, 0
  store ptr %2093, ptr %15, align 8
  %2094 = extractvalue { ptr, i32 } %2092, 1
  store i32 %2094, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %142) #8
  br label %2095

2095:                                             ; preds = %2091, %2087
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %143) #8
  br label %2096

2096:                                             ; preds = %2095, %2083
  call void @llvm.lifetime.end.p0(i64 56, ptr %143) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %142) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %140) #8
  br label %2097

2097:                                             ; preds = %2096, %2079
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %141) #8
  br label %2098

2098:                                             ; preds = %2097, %2075
  call void @llvm.lifetime.end.p0(i64 56, ptr %141) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %140) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #8
  br label %9153

2099:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %144) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %144, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.29, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %145) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %146) #8
  %2100 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %146, ptr noundef nonnull align 8 dereferenceable(304) %2100)
          to label %2101 unwind label %2107

2101:                                             ; preds = %2099
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %145, ptr noundef nonnull align 8 dereferenceable(56) %146, i1 noundef zeroext false)
          to label %2102 unwind label %2111

2102:                                             ; preds = %2101
  call void @llvm.lifetime.start.p0(i64 56, ptr %147) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %148) #8
  %2103 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %148, ptr noundef nonnull align 8 dereferenceable(304) %2103)
          to label %2104 unwind label %2115

2104:                                             ; preds = %2102
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %147, ptr noundef nonnull align 8 dereferenceable(56) %148, i1 noundef zeroext false)
          to label %2105 unwind label %2119

2105:                                             ; preds = %2104
  invoke void @_ZN4dali7kernels4cast7CastGPUIhNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %144, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %145, ptr noundef nonnull align 8 dereferenceable(56) %147)
          to label %2106 unwind label %2123

2106:                                             ; preds = %2105
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %147) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %148) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %148) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %147) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %145) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %146) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %146) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %145) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #8
  br label %2328

2107:                                             ; preds = %2099
  %2108 = landingpad { ptr, i32 }
          cleanup
  %2109 = extractvalue { ptr, i32 } %2108, 0
  store ptr %2109, ptr %15, align 8
  %2110 = extractvalue { ptr, i32 } %2108, 1
  store i32 %2110, ptr %16, align 4
  br label %2130

2111:                                             ; preds = %2101
  %2112 = landingpad { ptr, i32 }
          cleanup
  %2113 = extractvalue { ptr, i32 } %2112, 0
  store ptr %2113, ptr %15, align 8
  %2114 = extractvalue { ptr, i32 } %2112, 1
  store i32 %2114, ptr %16, align 4
  br label %2129

2115:                                             ; preds = %2102
  %2116 = landingpad { ptr, i32 }
          cleanup
  %2117 = extractvalue { ptr, i32 } %2116, 0
  store ptr %2117, ptr %15, align 8
  %2118 = extractvalue { ptr, i32 } %2116, 1
  store i32 %2118, ptr %16, align 4
  br label %2128

2119:                                             ; preds = %2104
  %2120 = landingpad { ptr, i32 }
          cleanup
  %2121 = extractvalue { ptr, i32 } %2120, 0
  store ptr %2121, ptr %15, align 8
  %2122 = extractvalue { ptr, i32 } %2120, 1
  store i32 %2122, ptr %16, align 4
  br label %2127

2123:                                             ; preds = %2105
  %2124 = landingpad { ptr, i32 }
          cleanup
  %2125 = extractvalue { ptr, i32 } %2124, 0
  store ptr %2125, ptr %15, align 8
  %2126 = extractvalue { ptr, i32 } %2124, 1
  store i32 %2126, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %147) #8
  br label %2127

2127:                                             ; preds = %2123, %2119
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %148) #8
  br label %2128

2128:                                             ; preds = %2127, %2115
  call void @llvm.lifetime.end.p0(i64 56, ptr %148) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %147) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %145) #8
  br label %2129

2129:                                             ; preds = %2128, %2111
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %146) #8
  br label %2130

2130:                                             ; preds = %2129, %2107
  call void @llvm.lifetime.end.p0(i64 56, ptr %146) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %145) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #8
  br label %9153

2131:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %149) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %149, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.30, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %150) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %151) #8
  %2132 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %151, ptr noundef nonnull align 8 dereferenceable(304) %2132)
          to label %2133 unwind label %2139

2133:                                             ; preds = %2131
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %150, ptr noundef nonnull align 8 dereferenceable(56) %151, i1 noundef zeroext false)
          to label %2134 unwind label %2143

2134:                                             ; preds = %2133
  call void @llvm.lifetime.start.p0(i64 56, ptr %152) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %153) #8
  %2135 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %153, ptr noundef nonnull align 8 dereferenceable(304) %2135)
          to label %2136 unwind label %2147

2136:                                             ; preds = %2134
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %152, ptr noundef nonnull align 8 dereferenceable(56) %153, i1 noundef zeroext false)
          to label %2137 unwind label %2151

2137:                                             ; preds = %2136
  invoke void @_ZN4dali7kernels4cast7CastGPUIhfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %149, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %150, ptr noundef nonnull align 8 dereferenceable(56) %152)
          to label %2138 unwind label %2155

2138:                                             ; preds = %2137
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %152) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %153) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %153) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %152) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %150) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %151) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %151) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %150) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #8
  br label %2328

2139:                                             ; preds = %2131
  %2140 = landingpad { ptr, i32 }
          cleanup
  %2141 = extractvalue { ptr, i32 } %2140, 0
  store ptr %2141, ptr %15, align 8
  %2142 = extractvalue { ptr, i32 } %2140, 1
  store i32 %2142, ptr %16, align 4
  br label %2162

2143:                                             ; preds = %2133
  %2144 = landingpad { ptr, i32 }
          cleanup
  %2145 = extractvalue { ptr, i32 } %2144, 0
  store ptr %2145, ptr %15, align 8
  %2146 = extractvalue { ptr, i32 } %2144, 1
  store i32 %2146, ptr %16, align 4
  br label %2161

2147:                                             ; preds = %2134
  %2148 = landingpad { ptr, i32 }
          cleanup
  %2149 = extractvalue { ptr, i32 } %2148, 0
  store ptr %2149, ptr %15, align 8
  %2150 = extractvalue { ptr, i32 } %2148, 1
  store i32 %2150, ptr %16, align 4
  br label %2160

2151:                                             ; preds = %2136
  %2152 = landingpad { ptr, i32 }
          cleanup
  %2153 = extractvalue { ptr, i32 } %2152, 0
  store ptr %2153, ptr %15, align 8
  %2154 = extractvalue { ptr, i32 } %2152, 1
  store i32 %2154, ptr %16, align 4
  br label %2159

2155:                                             ; preds = %2137
  %2156 = landingpad { ptr, i32 }
          cleanup
  %2157 = extractvalue { ptr, i32 } %2156, 0
  store ptr %2157, ptr %15, align 8
  %2158 = extractvalue { ptr, i32 } %2156, 1
  store i32 %2158, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %152) #8
  br label %2159

2159:                                             ; preds = %2155, %2151
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %153) #8
  br label %2160

2160:                                             ; preds = %2159, %2147
  call void @llvm.lifetime.end.p0(i64 56, ptr %153) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %152) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %150) #8
  br label %2161

2161:                                             ; preds = %2160, %2143
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %151) #8
  br label %2162

2162:                                             ; preds = %2161, %2139
  call void @llvm.lifetime.end.p0(i64 56, ptr %151) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %150) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #8
  br label %9153

2163:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %154) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %154, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.31, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %155) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %156) #8
  %2164 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %156, ptr noundef nonnull align 8 dereferenceable(304) %2164)
          to label %2165 unwind label %2171

2165:                                             ; preds = %2163
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %155, ptr noundef nonnull align 8 dereferenceable(56) %156, i1 noundef zeroext false)
          to label %2166 unwind label %2175

2166:                                             ; preds = %2165
  call void @llvm.lifetime.start.p0(i64 56, ptr %157) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %158) #8
  %2167 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %158, ptr noundef nonnull align 8 dereferenceable(304) %2167)
          to label %2168 unwind label %2179

2168:                                             ; preds = %2166
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %157, ptr noundef nonnull align 8 dereferenceable(56) %158, i1 noundef zeroext false)
          to label %2169 unwind label %2183

2169:                                             ; preds = %2168
  invoke void @_ZN4dali7kernels4cast7CastGPUIhdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %154, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %155, ptr noundef nonnull align 8 dereferenceable(56) %157)
          to label %2170 unwind label %2187

2170:                                             ; preds = %2169
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %157) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %158) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %158) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %157) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %155) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %156) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %156) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %155) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #8
  br label %2328

2171:                                             ; preds = %2163
  %2172 = landingpad { ptr, i32 }
          cleanup
  %2173 = extractvalue { ptr, i32 } %2172, 0
  store ptr %2173, ptr %15, align 8
  %2174 = extractvalue { ptr, i32 } %2172, 1
  store i32 %2174, ptr %16, align 4
  br label %2194

2175:                                             ; preds = %2165
  %2176 = landingpad { ptr, i32 }
          cleanup
  %2177 = extractvalue { ptr, i32 } %2176, 0
  store ptr %2177, ptr %15, align 8
  %2178 = extractvalue { ptr, i32 } %2176, 1
  store i32 %2178, ptr %16, align 4
  br label %2193

2179:                                             ; preds = %2166
  %2180 = landingpad { ptr, i32 }
          cleanup
  %2181 = extractvalue { ptr, i32 } %2180, 0
  store ptr %2181, ptr %15, align 8
  %2182 = extractvalue { ptr, i32 } %2180, 1
  store i32 %2182, ptr %16, align 4
  br label %2192

2183:                                             ; preds = %2168
  %2184 = landingpad { ptr, i32 }
          cleanup
  %2185 = extractvalue { ptr, i32 } %2184, 0
  store ptr %2185, ptr %15, align 8
  %2186 = extractvalue { ptr, i32 } %2184, 1
  store i32 %2186, ptr %16, align 4
  br label %2191

2187:                                             ; preds = %2169
  %2188 = landingpad { ptr, i32 }
          cleanup
  %2189 = extractvalue { ptr, i32 } %2188, 0
  store ptr %2189, ptr %15, align 8
  %2190 = extractvalue { ptr, i32 } %2188, 1
  store i32 %2190, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %157) #8
  br label %2191

2191:                                             ; preds = %2187, %2183
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %158) #8
  br label %2192

2192:                                             ; preds = %2191, %2179
  call void @llvm.lifetime.end.p0(i64 56, ptr %158) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %157) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %155) #8
  br label %2193

2193:                                             ; preds = %2192, %2175
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %156) #8
  br label %2194

2194:                                             ; preds = %2193, %2171
  call void @llvm.lifetime.end.p0(i64 56, ptr %156) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %155) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #8
  br label %9153

2195:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %159) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %159, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.32, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %160) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %161) #8
  %2196 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %161, ptr noundef nonnull align 8 dereferenceable(304) %2196)
          to label %2197 unwind label %2203

2197:                                             ; preds = %2195
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %160, ptr noundef nonnull align 8 dereferenceable(56) %161, i1 noundef zeroext false)
          to label %2198 unwind label %2207

2198:                                             ; preds = %2197
  call void @llvm.lifetime.start.p0(i64 56, ptr %162) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %163) #8
  %2199 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %163, ptr noundef nonnull align 8 dereferenceable(304) %2199)
          to label %2200 unwind label %2211

2200:                                             ; preds = %2198
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %162, ptr noundef nonnull align 8 dereferenceable(56) %163, i1 noundef zeroext false)
          to label %2201 unwind label %2215

2201:                                             ; preds = %2200
  invoke void @_ZN4dali7kernels4cast7CastGPUIh13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %159, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %160, ptr noundef nonnull align 8 dereferenceable(56) %162)
          to label %2202 unwind label %2219

2202:                                             ; preds = %2201
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %162) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %163) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %163) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %162) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %160) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %161) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %161) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %160) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #8
  br label %2328

2203:                                             ; preds = %2195
  %2204 = landingpad { ptr, i32 }
          cleanup
  %2205 = extractvalue { ptr, i32 } %2204, 0
  store ptr %2205, ptr %15, align 8
  %2206 = extractvalue { ptr, i32 } %2204, 1
  store i32 %2206, ptr %16, align 4
  br label %2226

2207:                                             ; preds = %2197
  %2208 = landingpad { ptr, i32 }
          cleanup
  %2209 = extractvalue { ptr, i32 } %2208, 0
  store ptr %2209, ptr %15, align 8
  %2210 = extractvalue { ptr, i32 } %2208, 1
  store i32 %2210, ptr %16, align 4
  br label %2225

2211:                                             ; preds = %2198
  %2212 = landingpad { ptr, i32 }
          cleanup
  %2213 = extractvalue { ptr, i32 } %2212, 0
  store ptr %2213, ptr %15, align 8
  %2214 = extractvalue { ptr, i32 } %2212, 1
  store i32 %2214, ptr %16, align 4
  br label %2224

2215:                                             ; preds = %2200
  %2216 = landingpad { ptr, i32 }
          cleanup
  %2217 = extractvalue { ptr, i32 } %2216, 0
  store ptr %2217, ptr %15, align 8
  %2218 = extractvalue { ptr, i32 } %2216, 1
  store i32 %2218, ptr %16, align 4
  br label %2223

2219:                                             ; preds = %2201
  %2220 = landingpad { ptr, i32 }
          cleanup
  %2221 = extractvalue { ptr, i32 } %2220, 0
  store ptr %2221, ptr %15, align 8
  %2222 = extractvalue { ptr, i32 } %2220, 1
  store i32 %2222, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %162) #8
  br label %2223

2223:                                             ; preds = %2219, %2215
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %163) #8
  br label %2224

2224:                                             ; preds = %2223, %2211
  call void @llvm.lifetime.end.p0(i64 56, ptr %163) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %162) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %160) #8
  br label %2225

2225:                                             ; preds = %2224, %2207
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %161) #8
  br label %2226

2226:                                             ; preds = %2225, %2203
  call void @llvm.lifetime.end.p0(i64 56, ptr %161) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %160) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #8
  br label %9153

2227:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %164) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %164, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.33, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %165) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %166) #8
  %2228 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %166, ptr noundef nonnull align 8 dereferenceable(304) %2228)
          to label %2229 unwind label %2235

2229:                                             ; preds = %2227
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %165, ptr noundef nonnull align 8 dereferenceable(56) %166, i1 noundef zeroext false)
          to label %2230 unwind label %2239

2230:                                             ; preds = %2229
  call void @llvm.lifetime.start.p0(i64 56, ptr %167) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %168) #8
  %2231 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %168, ptr noundef nonnull align 8 dereferenceable(304) %2231)
          to label %2232 unwind label %2243

2232:                                             ; preds = %2230
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %167, ptr noundef nonnull align 8 dereferenceable(56) %168, i1 noundef zeroext false)
          to label %2233 unwind label %2247

2233:                                             ; preds = %2232
  invoke void @_ZN4dali7kernels4cast7CastGPUIhNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %164, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %165, ptr noundef nonnull align 8 dereferenceable(56) %167)
          to label %2234 unwind label %2251

2234:                                             ; preds = %2233
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %167) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %168) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %168) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %167) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %165) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %166) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %166) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %165) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #8
  br label %2328

2235:                                             ; preds = %2227
  %2236 = landingpad { ptr, i32 }
          cleanup
  %2237 = extractvalue { ptr, i32 } %2236, 0
  store ptr %2237, ptr %15, align 8
  %2238 = extractvalue { ptr, i32 } %2236, 1
  store i32 %2238, ptr %16, align 4
  br label %2258

2239:                                             ; preds = %2229
  %2240 = landingpad { ptr, i32 }
          cleanup
  %2241 = extractvalue { ptr, i32 } %2240, 0
  store ptr %2241, ptr %15, align 8
  %2242 = extractvalue { ptr, i32 } %2240, 1
  store i32 %2242, ptr %16, align 4
  br label %2257

2243:                                             ; preds = %2230
  %2244 = landingpad { ptr, i32 }
          cleanup
  %2245 = extractvalue { ptr, i32 } %2244, 0
  store ptr %2245, ptr %15, align 8
  %2246 = extractvalue { ptr, i32 } %2244, 1
  store i32 %2246, ptr %16, align 4
  br label %2256

2247:                                             ; preds = %2232
  %2248 = landingpad { ptr, i32 }
          cleanup
  %2249 = extractvalue { ptr, i32 } %2248, 0
  store ptr %2249, ptr %15, align 8
  %2250 = extractvalue { ptr, i32 } %2248, 1
  store i32 %2250, ptr %16, align 4
  br label %2255

2251:                                             ; preds = %2233
  %2252 = landingpad { ptr, i32 }
          cleanup
  %2253 = extractvalue { ptr, i32 } %2252, 0
  store ptr %2253, ptr %15, align 8
  %2254 = extractvalue { ptr, i32 } %2252, 1
  store i32 %2254, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %167) #8
  br label %2255

2255:                                             ; preds = %2251, %2247
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %168) #8
  br label %2256

2256:                                             ; preds = %2255, %2243
  call void @llvm.lifetime.end.p0(i64 56, ptr %168) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %167) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %165) #8
  br label %2257

2257:                                             ; preds = %2256, %2239
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %166) #8
  br label %2258

2258:                                             ; preds = %2257, %2235
  call void @llvm.lifetime.end.p0(i64 56, ptr %166) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %165) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #8
  br label %9153

2259:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 1, ptr %169) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %169, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.34, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %170) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %171) #8
  %2260 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.233") align 8 %171, ptr noundef nonnull align 8 dereferenceable(304) %2260)
          to label %2261 unwind label %2267

2261:                                             ; preds = %2259
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.226") align 8 %170, ptr noundef nonnull align 8 dereferenceable(56) %171, i1 noundef zeroext false)
          to label %2262 unwind label %2271

2262:                                             ; preds = %2261
  call void @llvm.lifetime.start.p0(i64 56, ptr %172) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %173) #8
  %2263 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %173, ptr noundef nonnull align 8 dereferenceable(304) %2263)
          to label %2264 unwind label %2275

2264:                                             ; preds = %2262
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %172, ptr noundef nonnull align 8 dereferenceable(56) %173, i1 noundef zeroext false)
          to label %2265 unwind label %2279

2265:                                             ; preds = %2264
  invoke void @_ZN4dali7kernels4cast7CastGPUIhNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %169, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %170, ptr noundef nonnull align 8 dereferenceable(56) %172)
          to label %2266 unwind label %2283

2266:                                             ; preds = %2265
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %172) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %173) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %173) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %172) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %170) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %171) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %171) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %170) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #8
  br label %2328

2267:                                             ; preds = %2259
  %2268 = landingpad { ptr, i32 }
          cleanup
  %2269 = extractvalue { ptr, i32 } %2268, 0
  store ptr %2269, ptr %15, align 8
  %2270 = extractvalue { ptr, i32 } %2268, 1
  store i32 %2270, ptr %16, align 4
  br label %2290

2271:                                             ; preds = %2261
  %2272 = landingpad { ptr, i32 }
          cleanup
  %2273 = extractvalue { ptr, i32 } %2272, 0
  store ptr %2273, ptr %15, align 8
  %2274 = extractvalue { ptr, i32 } %2272, 1
  store i32 %2274, ptr %16, align 4
  br label %2289

2275:                                             ; preds = %2262
  %2276 = landingpad { ptr, i32 }
          cleanup
  %2277 = extractvalue { ptr, i32 } %2276, 0
  store ptr %2277, ptr %15, align 8
  %2278 = extractvalue { ptr, i32 } %2276, 1
  store i32 %2278, ptr %16, align 4
  br label %2288

2279:                                             ; preds = %2264
  %2280 = landingpad { ptr, i32 }
          cleanup
  %2281 = extractvalue { ptr, i32 } %2280, 0
  store ptr %2281, ptr %15, align 8
  %2282 = extractvalue { ptr, i32 } %2280, 1
  store i32 %2282, ptr %16, align 4
  br label %2287

2283:                                             ; preds = %2265
  %2284 = landingpad { ptr, i32 }
          cleanup
  %2285 = extractvalue { ptr, i32 } %2284, 0
  store ptr %2285, ptr %15, align 8
  %2286 = extractvalue { ptr, i32 } %2284, 1
  store i32 %2286, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %172) #8
  br label %2287

2287:                                             ; preds = %2283, %2279
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %173) #8
  br label %2288

2288:                                             ; preds = %2287, %2275
  call void @llvm.lifetime.end.p0(i64 56, ptr %173) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %172) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %170) #8
  br label %2289

2289:                                             ; preds = %2288, %2271
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %171) #8
  br label %2290

2290:                                             ; preds = %2289, %2267
  call void @llvm.lifetime.end.p0(i64 56, ptr %171) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %170) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #8
  br label %9153

2291:                                             ; preds = %1810
  store i1 true, ptr %180, align 1
  %2292 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %175) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %176) #8
  %2293 = load ptr, ptr %5, align 8, !tbaa !5
  %2294 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %2293)
          to label %2295 unwind label %2301

2295:                                             ; preds = %2291
  store i32 %2294, ptr %176, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %175, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %176)
          to label %2296 unwind label %2301

2296:                                             ; preds = %2295
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %174, ptr noundef nonnull align 8 dereferenceable(32) %175)
          to label %2297 unwind label %2305

2297:                                             ; preds = %2296
  call void @llvm.lifetime.start.p0(i64 1, ptr %178) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %177, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %178)
          to label %2298 unwind label %2309

2298:                                             ; preds = %2297
  call void @llvm.lifetime.start.p0(i64 32, ptr %179) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %179)
          to label %2299 unwind label %2313

2299:                                             ; preds = %2298
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2292, ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef %177, ptr noundef nonnull align 8 dereferenceable(32) %179)
          to label %2300 unwind label %2317

2300:                                             ; preds = %2299
  store i1 false, ptr %180, align 1
  invoke void @__cxa_throw(ptr %2292, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %2317

2301:                                             ; preds = %2295, %2291
  %2302 = landingpad { ptr, i32 }
          cleanup
  %2303 = extractvalue { ptr, i32 } %2302, 0
  store ptr %2303, ptr %15, align 8
  %2304 = extractvalue { ptr, i32 } %2302, 1
  store i32 %2304, ptr %16, align 4
  br label %2324

2305:                                             ; preds = %2296
  %2306 = landingpad { ptr, i32 }
          cleanup
  %2307 = extractvalue { ptr, i32 } %2306, 0
  store ptr %2307, ptr %15, align 8
  %2308 = extractvalue { ptr, i32 } %2306, 1
  store i32 %2308, ptr %16, align 4
  br label %2323

2309:                                             ; preds = %2297
  %2310 = landingpad { ptr, i32 }
          cleanup
  %2311 = extractvalue { ptr, i32 } %2310, 0
  store ptr %2311, ptr %15, align 8
  %2312 = extractvalue { ptr, i32 } %2310, 1
  store i32 %2312, ptr %16, align 4
  br label %2322

2313:                                             ; preds = %2298
  %2314 = landingpad { ptr, i32 }
          cleanup
  %2315 = extractvalue { ptr, i32 } %2314, 0
  store ptr %2315, ptr %15, align 8
  %2316 = extractvalue { ptr, i32 } %2314, 1
  store i32 %2316, ptr %16, align 4
  br label %2321

2317:                                             ; preds = %2300, %2299
  %2318 = landingpad { ptr, i32 }
          cleanup
  %2319 = extractvalue { ptr, i32 } %2318, 0
  store ptr %2319, ptr %15, align 8
  %2320 = extractvalue { ptr, i32 } %2318, 1
  store i32 %2320, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #8
  br label %2321

2321:                                             ; preds = %2317, %2313
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #8
  br label %2322

2322:                                             ; preds = %2321, %2309
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #8
  br label %2323

2323:                                             ; preds = %2322, %2305
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #8
  br label %2324

2324:                                             ; preds = %2323, %2301
  call void @llvm.lifetime.end.p0(i64 4, ptr %176) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %175) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #8
  %2325 = load i1, ptr %180, align 1
  br i1 %2325, label %2326, label %2327

2326:                                             ; preds = %2324
  call void @__cxa_free_exception(ptr %2292) #8
  br label %2327

2327:                                             ; preds = %2326, %2324
  br label %9153

2328:                                             ; preds = %2266, %2234, %2202, %2170, %2138, %2106, %2074, %2042, %2010, %1978, %1946, %1914, %1882, %1850, %1818
  br label %9152

2329:                                             ; preds = %1280
  %2330 = load ptr, ptr %5, align 8, !tbaa !5
  %2331 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %2330)
          to label %2332 unwind label %1281

2332:                                             ; preds = %2329
  switch i32 %2331, label %2813 [
    i32 11, label %2333
    i32 0, label %2365
    i32 1, label %2397
    i32 2, label %2429
    i32 3, label %2461
    i32 4, label %2493
    i32 5, label %2525
    i32 6, label %2557
    i32 7, label %2589
    i32 8, label %2621
    i32 9, label %2653
    i32 10, label %2685
    i32 21, label %2717
    i32 20, label %2749
    i32 22, label %2781
  ]

2333:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %181) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %181, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.35, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %182) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %183) #8
  %2334 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %183, ptr noundef nonnull align 8 dereferenceable(304) %2334)
          to label %2335 unwind label %2341

2335:                                             ; preds = %2333
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %182, ptr noundef nonnull align 8 dereferenceable(56) %183, i1 noundef zeroext false)
          to label %2336 unwind label %2345

2336:                                             ; preds = %2335
  call void @llvm.lifetime.start.p0(i64 56, ptr %184) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %185) #8
  %2337 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %185, ptr noundef nonnull align 8 dereferenceable(304) %2337)
          to label %2338 unwind label %2349

2338:                                             ; preds = %2336
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %184, ptr noundef nonnull align 8 dereferenceable(56) %185, i1 noundef zeroext false)
          to label %2339 unwind label %2353

2339:                                             ; preds = %2338
  invoke void @_ZN4dali7kernels4cast7CastGPUItbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %181, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %182, ptr noundef nonnull align 8 dereferenceable(56) %184)
          to label %2340 unwind label %2357

2340:                                             ; preds = %2339
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %184) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %185) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %185) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %184) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %182) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %183) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %183) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %182) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %181) #8
  br label %2850

2341:                                             ; preds = %2333
  %2342 = landingpad { ptr, i32 }
          cleanup
  %2343 = extractvalue { ptr, i32 } %2342, 0
  store ptr %2343, ptr %15, align 8
  %2344 = extractvalue { ptr, i32 } %2342, 1
  store i32 %2344, ptr %16, align 4
  br label %2364

2345:                                             ; preds = %2335
  %2346 = landingpad { ptr, i32 }
          cleanup
  %2347 = extractvalue { ptr, i32 } %2346, 0
  store ptr %2347, ptr %15, align 8
  %2348 = extractvalue { ptr, i32 } %2346, 1
  store i32 %2348, ptr %16, align 4
  br label %2363

2349:                                             ; preds = %2336
  %2350 = landingpad { ptr, i32 }
          cleanup
  %2351 = extractvalue { ptr, i32 } %2350, 0
  store ptr %2351, ptr %15, align 8
  %2352 = extractvalue { ptr, i32 } %2350, 1
  store i32 %2352, ptr %16, align 4
  br label %2362

2353:                                             ; preds = %2338
  %2354 = landingpad { ptr, i32 }
          cleanup
  %2355 = extractvalue { ptr, i32 } %2354, 0
  store ptr %2355, ptr %15, align 8
  %2356 = extractvalue { ptr, i32 } %2354, 1
  store i32 %2356, ptr %16, align 4
  br label %2361

2357:                                             ; preds = %2339
  %2358 = landingpad { ptr, i32 }
          cleanup
  %2359 = extractvalue { ptr, i32 } %2358, 0
  store ptr %2359, ptr %15, align 8
  %2360 = extractvalue { ptr, i32 } %2358, 1
  store i32 %2360, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %184) #8
  br label %2361

2361:                                             ; preds = %2357, %2353
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %185) #8
  br label %2362

2362:                                             ; preds = %2361, %2349
  call void @llvm.lifetime.end.p0(i64 56, ptr %185) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %184) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %182) #8
  br label %2363

2363:                                             ; preds = %2362, %2345
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %183) #8
  br label %2364

2364:                                             ; preds = %2363, %2341
  call void @llvm.lifetime.end.p0(i64 56, ptr %183) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %182) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %181) #8
  br label %9153

2365:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %186) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %186, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.36, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %187) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %188) #8
  %2366 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %188, ptr noundef nonnull align 8 dereferenceable(304) %2366)
          to label %2367 unwind label %2373

2367:                                             ; preds = %2365
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %187, ptr noundef nonnull align 8 dereferenceable(56) %188, i1 noundef zeroext false)
          to label %2368 unwind label %2377

2368:                                             ; preds = %2367
  call void @llvm.lifetime.start.p0(i64 56, ptr %189) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %190) #8
  %2369 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %190, ptr noundef nonnull align 8 dereferenceable(304) %2369)
          to label %2370 unwind label %2381

2370:                                             ; preds = %2368
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %189, ptr noundef nonnull align 8 dereferenceable(56) %190, i1 noundef zeroext false)
          to label %2371 unwind label %2385

2371:                                             ; preds = %2370
  invoke void @_ZN4dali7kernels4cast7CastGPUIthE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %186, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %187, ptr noundef nonnull align 8 dereferenceable(56) %189)
          to label %2372 unwind label %2389

2372:                                             ; preds = %2371
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %189) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %190) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %190) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %189) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %187) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %188) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %188) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %187) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %186) #8
  br label %2850

2373:                                             ; preds = %2365
  %2374 = landingpad { ptr, i32 }
          cleanup
  %2375 = extractvalue { ptr, i32 } %2374, 0
  store ptr %2375, ptr %15, align 8
  %2376 = extractvalue { ptr, i32 } %2374, 1
  store i32 %2376, ptr %16, align 4
  br label %2396

2377:                                             ; preds = %2367
  %2378 = landingpad { ptr, i32 }
          cleanup
  %2379 = extractvalue { ptr, i32 } %2378, 0
  store ptr %2379, ptr %15, align 8
  %2380 = extractvalue { ptr, i32 } %2378, 1
  store i32 %2380, ptr %16, align 4
  br label %2395

2381:                                             ; preds = %2368
  %2382 = landingpad { ptr, i32 }
          cleanup
  %2383 = extractvalue { ptr, i32 } %2382, 0
  store ptr %2383, ptr %15, align 8
  %2384 = extractvalue { ptr, i32 } %2382, 1
  store i32 %2384, ptr %16, align 4
  br label %2394

2385:                                             ; preds = %2370
  %2386 = landingpad { ptr, i32 }
          cleanup
  %2387 = extractvalue { ptr, i32 } %2386, 0
  store ptr %2387, ptr %15, align 8
  %2388 = extractvalue { ptr, i32 } %2386, 1
  store i32 %2388, ptr %16, align 4
  br label %2393

2389:                                             ; preds = %2371
  %2390 = landingpad { ptr, i32 }
          cleanup
  %2391 = extractvalue { ptr, i32 } %2390, 0
  store ptr %2391, ptr %15, align 8
  %2392 = extractvalue { ptr, i32 } %2390, 1
  store i32 %2392, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %189) #8
  br label %2393

2393:                                             ; preds = %2389, %2385
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %190) #8
  br label %2394

2394:                                             ; preds = %2393, %2381
  call void @llvm.lifetime.end.p0(i64 56, ptr %190) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %189) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %187) #8
  br label %2395

2395:                                             ; preds = %2394, %2377
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %188) #8
  br label %2396

2396:                                             ; preds = %2395, %2373
  call void @llvm.lifetime.end.p0(i64 56, ptr %188) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %187) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %186) #8
  br label %9153

2397:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %191) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %191, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.37, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %192) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %193) #8
  %2398 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %193, ptr noundef nonnull align 8 dereferenceable(304) %2398)
          to label %2399 unwind label %2405

2399:                                             ; preds = %2397
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %192, ptr noundef nonnull align 8 dereferenceable(56) %193, i1 noundef zeroext false)
          to label %2400 unwind label %2409

2400:                                             ; preds = %2399
  call void @llvm.lifetime.start.p0(i64 56, ptr %194) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %195) #8
  %2401 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %195, ptr noundef nonnull align 8 dereferenceable(304) %2401)
          to label %2402 unwind label %2413

2402:                                             ; preds = %2400
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %194, ptr noundef nonnull align 8 dereferenceable(56) %195, i1 noundef zeroext false)
          to label %2403 unwind label %2417

2403:                                             ; preds = %2402
  invoke void @_ZN4dali7kernels4cast7CastGPUIttE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %191, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %192, ptr noundef nonnull align 8 dereferenceable(56) %194)
          to label %2404 unwind label %2421

2404:                                             ; preds = %2403
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %194) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %195) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %195) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %194) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %192) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %193) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %193) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %192) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %191) #8
  br label %2850

2405:                                             ; preds = %2397
  %2406 = landingpad { ptr, i32 }
          cleanup
  %2407 = extractvalue { ptr, i32 } %2406, 0
  store ptr %2407, ptr %15, align 8
  %2408 = extractvalue { ptr, i32 } %2406, 1
  store i32 %2408, ptr %16, align 4
  br label %2428

2409:                                             ; preds = %2399
  %2410 = landingpad { ptr, i32 }
          cleanup
  %2411 = extractvalue { ptr, i32 } %2410, 0
  store ptr %2411, ptr %15, align 8
  %2412 = extractvalue { ptr, i32 } %2410, 1
  store i32 %2412, ptr %16, align 4
  br label %2427

2413:                                             ; preds = %2400
  %2414 = landingpad { ptr, i32 }
          cleanup
  %2415 = extractvalue { ptr, i32 } %2414, 0
  store ptr %2415, ptr %15, align 8
  %2416 = extractvalue { ptr, i32 } %2414, 1
  store i32 %2416, ptr %16, align 4
  br label %2426

2417:                                             ; preds = %2402
  %2418 = landingpad { ptr, i32 }
          cleanup
  %2419 = extractvalue { ptr, i32 } %2418, 0
  store ptr %2419, ptr %15, align 8
  %2420 = extractvalue { ptr, i32 } %2418, 1
  store i32 %2420, ptr %16, align 4
  br label %2425

2421:                                             ; preds = %2403
  %2422 = landingpad { ptr, i32 }
          cleanup
  %2423 = extractvalue { ptr, i32 } %2422, 0
  store ptr %2423, ptr %15, align 8
  %2424 = extractvalue { ptr, i32 } %2422, 1
  store i32 %2424, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %194) #8
  br label %2425

2425:                                             ; preds = %2421, %2417
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %195) #8
  br label %2426

2426:                                             ; preds = %2425, %2413
  call void @llvm.lifetime.end.p0(i64 56, ptr %195) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %194) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %192) #8
  br label %2427

2427:                                             ; preds = %2426, %2409
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %193) #8
  br label %2428

2428:                                             ; preds = %2427, %2405
  call void @llvm.lifetime.end.p0(i64 56, ptr %193) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %192) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %191) #8
  br label %9153

2429:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %196) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %196, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.38, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %197) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %198) #8
  %2430 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %198, ptr noundef nonnull align 8 dereferenceable(304) %2430)
          to label %2431 unwind label %2437

2431:                                             ; preds = %2429
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %197, ptr noundef nonnull align 8 dereferenceable(56) %198, i1 noundef zeroext false)
          to label %2432 unwind label %2441

2432:                                             ; preds = %2431
  call void @llvm.lifetime.start.p0(i64 56, ptr %199) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %200) #8
  %2433 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %200, ptr noundef nonnull align 8 dereferenceable(304) %2433)
          to label %2434 unwind label %2445

2434:                                             ; preds = %2432
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %199, ptr noundef nonnull align 8 dereferenceable(56) %200, i1 noundef zeroext false)
          to label %2435 unwind label %2449

2435:                                             ; preds = %2434
  invoke void @_ZN4dali7kernels4cast7CastGPUItjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %196, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %197, ptr noundef nonnull align 8 dereferenceable(56) %199)
          to label %2436 unwind label %2453

2436:                                             ; preds = %2435
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %199) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %200) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %200) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %199) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %197) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %198) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %198) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %197) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %196) #8
  br label %2850

2437:                                             ; preds = %2429
  %2438 = landingpad { ptr, i32 }
          cleanup
  %2439 = extractvalue { ptr, i32 } %2438, 0
  store ptr %2439, ptr %15, align 8
  %2440 = extractvalue { ptr, i32 } %2438, 1
  store i32 %2440, ptr %16, align 4
  br label %2460

2441:                                             ; preds = %2431
  %2442 = landingpad { ptr, i32 }
          cleanup
  %2443 = extractvalue { ptr, i32 } %2442, 0
  store ptr %2443, ptr %15, align 8
  %2444 = extractvalue { ptr, i32 } %2442, 1
  store i32 %2444, ptr %16, align 4
  br label %2459

2445:                                             ; preds = %2432
  %2446 = landingpad { ptr, i32 }
          cleanup
  %2447 = extractvalue { ptr, i32 } %2446, 0
  store ptr %2447, ptr %15, align 8
  %2448 = extractvalue { ptr, i32 } %2446, 1
  store i32 %2448, ptr %16, align 4
  br label %2458

2449:                                             ; preds = %2434
  %2450 = landingpad { ptr, i32 }
          cleanup
  %2451 = extractvalue { ptr, i32 } %2450, 0
  store ptr %2451, ptr %15, align 8
  %2452 = extractvalue { ptr, i32 } %2450, 1
  store i32 %2452, ptr %16, align 4
  br label %2457

2453:                                             ; preds = %2435
  %2454 = landingpad { ptr, i32 }
          cleanup
  %2455 = extractvalue { ptr, i32 } %2454, 0
  store ptr %2455, ptr %15, align 8
  %2456 = extractvalue { ptr, i32 } %2454, 1
  store i32 %2456, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %199) #8
  br label %2457

2457:                                             ; preds = %2453, %2449
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %200) #8
  br label %2458

2458:                                             ; preds = %2457, %2445
  call void @llvm.lifetime.end.p0(i64 56, ptr %200) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %199) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %197) #8
  br label %2459

2459:                                             ; preds = %2458, %2441
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %198) #8
  br label %2460

2460:                                             ; preds = %2459, %2437
  call void @llvm.lifetime.end.p0(i64 56, ptr %198) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %197) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %196) #8
  br label %9153

2461:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %201) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %201, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.39, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %202) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %203) #8
  %2462 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %203, ptr noundef nonnull align 8 dereferenceable(304) %2462)
          to label %2463 unwind label %2469

2463:                                             ; preds = %2461
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %202, ptr noundef nonnull align 8 dereferenceable(56) %203, i1 noundef zeroext false)
          to label %2464 unwind label %2473

2464:                                             ; preds = %2463
  call void @llvm.lifetime.start.p0(i64 56, ptr %204) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %205) #8
  %2465 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %205, ptr noundef nonnull align 8 dereferenceable(304) %2465)
          to label %2466 unwind label %2477

2466:                                             ; preds = %2464
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %204, ptr noundef nonnull align 8 dereferenceable(56) %205, i1 noundef zeroext false)
          to label %2467 unwind label %2481

2467:                                             ; preds = %2466
  invoke void @_ZN4dali7kernels4cast7CastGPUItmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %201, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %202, ptr noundef nonnull align 8 dereferenceable(56) %204)
          to label %2468 unwind label %2485

2468:                                             ; preds = %2467
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %204) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %205) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %205) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %204) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %202) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %203) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %203) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %202) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #8
  br label %2850

2469:                                             ; preds = %2461
  %2470 = landingpad { ptr, i32 }
          cleanup
  %2471 = extractvalue { ptr, i32 } %2470, 0
  store ptr %2471, ptr %15, align 8
  %2472 = extractvalue { ptr, i32 } %2470, 1
  store i32 %2472, ptr %16, align 4
  br label %2492

2473:                                             ; preds = %2463
  %2474 = landingpad { ptr, i32 }
          cleanup
  %2475 = extractvalue { ptr, i32 } %2474, 0
  store ptr %2475, ptr %15, align 8
  %2476 = extractvalue { ptr, i32 } %2474, 1
  store i32 %2476, ptr %16, align 4
  br label %2491

2477:                                             ; preds = %2464
  %2478 = landingpad { ptr, i32 }
          cleanup
  %2479 = extractvalue { ptr, i32 } %2478, 0
  store ptr %2479, ptr %15, align 8
  %2480 = extractvalue { ptr, i32 } %2478, 1
  store i32 %2480, ptr %16, align 4
  br label %2490

2481:                                             ; preds = %2466
  %2482 = landingpad { ptr, i32 }
          cleanup
  %2483 = extractvalue { ptr, i32 } %2482, 0
  store ptr %2483, ptr %15, align 8
  %2484 = extractvalue { ptr, i32 } %2482, 1
  store i32 %2484, ptr %16, align 4
  br label %2489

2485:                                             ; preds = %2467
  %2486 = landingpad { ptr, i32 }
          cleanup
  %2487 = extractvalue { ptr, i32 } %2486, 0
  store ptr %2487, ptr %15, align 8
  %2488 = extractvalue { ptr, i32 } %2486, 1
  store i32 %2488, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %204) #8
  br label %2489

2489:                                             ; preds = %2485, %2481
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %205) #8
  br label %2490

2490:                                             ; preds = %2489, %2477
  call void @llvm.lifetime.end.p0(i64 56, ptr %205) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %204) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %202) #8
  br label %2491

2491:                                             ; preds = %2490, %2473
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %203) #8
  br label %2492

2492:                                             ; preds = %2491, %2469
  call void @llvm.lifetime.end.p0(i64 56, ptr %203) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %202) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #8
  br label %9153

2493:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %206) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %206, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.40, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %207) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %208) #8
  %2494 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %208, ptr noundef nonnull align 8 dereferenceable(304) %2494)
          to label %2495 unwind label %2501

2495:                                             ; preds = %2493
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %207, ptr noundef nonnull align 8 dereferenceable(56) %208, i1 noundef zeroext false)
          to label %2496 unwind label %2505

2496:                                             ; preds = %2495
  call void @llvm.lifetime.start.p0(i64 56, ptr %209) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %210) #8
  %2497 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %210, ptr noundef nonnull align 8 dereferenceable(304) %2497)
          to label %2498 unwind label %2509

2498:                                             ; preds = %2496
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %209, ptr noundef nonnull align 8 dereferenceable(56) %210, i1 noundef zeroext false)
          to label %2499 unwind label %2513

2499:                                             ; preds = %2498
  invoke void @_ZN4dali7kernels4cast7CastGPUItaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %206, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %207, ptr noundef nonnull align 8 dereferenceable(56) %209)
          to label %2500 unwind label %2517

2500:                                             ; preds = %2499
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %209) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %210) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %210) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %209) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %207) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %208) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %208) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %207) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %206) #8
  br label %2850

2501:                                             ; preds = %2493
  %2502 = landingpad { ptr, i32 }
          cleanup
  %2503 = extractvalue { ptr, i32 } %2502, 0
  store ptr %2503, ptr %15, align 8
  %2504 = extractvalue { ptr, i32 } %2502, 1
  store i32 %2504, ptr %16, align 4
  br label %2524

2505:                                             ; preds = %2495
  %2506 = landingpad { ptr, i32 }
          cleanup
  %2507 = extractvalue { ptr, i32 } %2506, 0
  store ptr %2507, ptr %15, align 8
  %2508 = extractvalue { ptr, i32 } %2506, 1
  store i32 %2508, ptr %16, align 4
  br label %2523

2509:                                             ; preds = %2496
  %2510 = landingpad { ptr, i32 }
          cleanup
  %2511 = extractvalue { ptr, i32 } %2510, 0
  store ptr %2511, ptr %15, align 8
  %2512 = extractvalue { ptr, i32 } %2510, 1
  store i32 %2512, ptr %16, align 4
  br label %2522

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

2517:                                             ; preds = %2499
  %2518 = landingpad { ptr, i32 }
          cleanup
  %2519 = extractvalue { ptr, i32 } %2518, 0
  store ptr %2519, ptr %15, align 8
  %2520 = extractvalue { ptr, i32 } %2518, 1
  store i32 %2520, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %209) #8
  br label %2521

2521:                                             ; preds = %2517, %2513
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %210) #8
  br label %2522

2522:                                             ; preds = %2521, %2509
  call void @llvm.lifetime.end.p0(i64 56, ptr %210) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %209) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %207) #8
  br label %2523

2523:                                             ; preds = %2522, %2505
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %208) #8
  br label %2524

2524:                                             ; preds = %2523, %2501
  call void @llvm.lifetime.end.p0(i64 56, ptr %208) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %207) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %206) #8
  br label %9153

2525:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %211) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %211, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.41, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %212) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %213) #8
  %2526 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %213, ptr noundef nonnull align 8 dereferenceable(304) %2526)
          to label %2527 unwind label %2533

2527:                                             ; preds = %2525
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %212, ptr noundef nonnull align 8 dereferenceable(56) %213, i1 noundef zeroext false)
          to label %2528 unwind label %2537

2528:                                             ; preds = %2527
  call void @llvm.lifetime.start.p0(i64 56, ptr %214) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %215) #8
  %2529 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %215, ptr noundef nonnull align 8 dereferenceable(304) %2529)
          to label %2530 unwind label %2541

2530:                                             ; preds = %2528
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %214, ptr noundef nonnull align 8 dereferenceable(56) %215, i1 noundef zeroext false)
          to label %2531 unwind label %2545

2531:                                             ; preds = %2530
  invoke void @_ZN4dali7kernels4cast7CastGPUItsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %211, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %212, ptr noundef nonnull align 8 dereferenceable(56) %214)
          to label %2532 unwind label %2549

2532:                                             ; preds = %2531
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %214) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %215) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %215) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %214) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %212) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %213) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %213) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %212) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %211) #8
  br label %2850

2533:                                             ; preds = %2525
  %2534 = landingpad { ptr, i32 }
          cleanup
  %2535 = extractvalue { ptr, i32 } %2534, 0
  store ptr %2535, ptr %15, align 8
  %2536 = extractvalue { ptr, i32 } %2534, 1
  store i32 %2536, ptr %16, align 4
  br label %2556

2537:                                             ; preds = %2527
  %2538 = landingpad { ptr, i32 }
          cleanup
  %2539 = extractvalue { ptr, i32 } %2538, 0
  store ptr %2539, ptr %15, align 8
  %2540 = extractvalue { ptr, i32 } %2538, 1
  store i32 %2540, ptr %16, align 4
  br label %2555

2541:                                             ; preds = %2528
  %2542 = landingpad { ptr, i32 }
          cleanup
  %2543 = extractvalue { ptr, i32 } %2542, 0
  store ptr %2543, ptr %15, align 8
  %2544 = extractvalue { ptr, i32 } %2542, 1
  store i32 %2544, ptr %16, align 4
  br label %2554

2545:                                             ; preds = %2530
  %2546 = landingpad { ptr, i32 }
          cleanup
  %2547 = extractvalue { ptr, i32 } %2546, 0
  store ptr %2547, ptr %15, align 8
  %2548 = extractvalue { ptr, i32 } %2546, 1
  store i32 %2548, ptr %16, align 4
  br label %2553

2549:                                             ; preds = %2531
  %2550 = landingpad { ptr, i32 }
          cleanup
  %2551 = extractvalue { ptr, i32 } %2550, 0
  store ptr %2551, ptr %15, align 8
  %2552 = extractvalue { ptr, i32 } %2550, 1
  store i32 %2552, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %214) #8
  br label %2553

2553:                                             ; preds = %2549, %2545
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %215) #8
  br label %2554

2554:                                             ; preds = %2553, %2541
  call void @llvm.lifetime.end.p0(i64 56, ptr %215) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %214) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %212) #8
  br label %2555

2555:                                             ; preds = %2554, %2537
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %213) #8
  br label %2556

2556:                                             ; preds = %2555, %2533
  call void @llvm.lifetime.end.p0(i64 56, ptr %213) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %212) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %211) #8
  br label %9153

2557:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %216) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %216, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.42, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %217) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %218) #8
  %2558 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %218, ptr noundef nonnull align 8 dereferenceable(304) %2558)
          to label %2559 unwind label %2565

2559:                                             ; preds = %2557
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %217, ptr noundef nonnull align 8 dereferenceable(56) %218, i1 noundef zeroext false)
          to label %2560 unwind label %2569

2560:                                             ; preds = %2559
  call void @llvm.lifetime.start.p0(i64 56, ptr %219) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %220) #8
  %2561 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %220, ptr noundef nonnull align 8 dereferenceable(304) %2561)
          to label %2562 unwind label %2573

2562:                                             ; preds = %2560
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %219, ptr noundef nonnull align 8 dereferenceable(56) %220, i1 noundef zeroext false)
          to label %2563 unwind label %2577

2563:                                             ; preds = %2562
  invoke void @_ZN4dali7kernels4cast7CastGPUItiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %216, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %217, ptr noundef nonnull align 8 dereferenceable(56) %219)
          to label %2564 unwind label %2581

2564:                                             ; preds = %2563
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %219) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %220) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %220) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %219) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %217) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %218) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %218) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %217) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %216) #8
  br label %2850

2565:                                             ; preds = %2557
  %2566 = landingpad { ptr, i32 }
          cleanup
  %2567 = extractvalue { ptr, i32 } %2566, 0
  store ptr %2567, ptr %15, align 8
  %2568 = extractvalue { ptr, i32 } %2566, 1
  store i32 %2568, ptr %16, align 4
  br label %2588

2569:                                             ; preds = %2559
  %2570 = landingpad { ptr, i32 }
          cleanup
  %2571 = extractvalue { ptr, i32 } %2570, 0
  store ptr %2571, ptr %15, align 8
  %2572 = extractvalue { ptr, i32 } %2570, 1
  store i32 %2572, ptr %16, align 4
  br label %2587

2573:                                             ; preds = %2560
  %2574 = landingpad { ptr, i32 }
          cleanup
  %2575 = extractvalue { ptr, i32 } %2574, 0
  store ptr %2575, ptr %15, align 8
  %2576 = extractvalue { ptr, i32 } %2574, 1
  store i32 %2576, ptr %16, align 4
  br label %2586

2577:                                             ; preds = %2562
  %2578 = landingpad { ptr, i32 }
          cleanup
  %2579 = extractvalue { ptr, i32 } %2578, 0
  store ptr %2579, ptr %15, align 8
  %2580 = extractvalue { ptr, i32 } %2578, 1
  store i32 %2580, ptr %16, align 4
  br label %2585

2581:                                             ; preds = %2563
  %2582 = landingpad { ptr, i32 }
          cleanup
  %2583 = extractvalue { ptr, i32 } %2582, 0
  store ptr %2583, ptr %15, align 8
  %2584 = extractvalue { ptr, i32 } %2582, 1
  store i32 %2584, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %219) #8
  br label %2585

2585:                                             ; preds = %2581, %2577
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %220) #8
  br label %2586

2586:                                             ; preds = %2585, %2573
  call void @llvm.lifetime.end.p0(i64 56, ptr %220) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %219) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %217) #8
  br label %2587

2587:                                             ; preds = %2586, %2569
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %218) #8
  br label %2588

2588:                                             ; preds = %2587, %2565
  call void @llvm.lifetime.end.p0(i64 56, ptr %218) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %217) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %216) #8
  br label %9153

2589:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %221) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %221, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.43, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %222) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %223) #8
  %2590 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %223, ptr noundef nonnull align 8 dereferenceable(304) %2590)
          to label %2591 unwind label %2597

2591:                                             ; preds = %2589
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %222, ptr noundef nonnull align 8 dereferenceable(56) %223, i1 noundef zeroext false)
          to label %2592 unwind label %2601

2592:                                             ; preds = %2591
  call void @llvm.lifetime.start.p0(i64 56, ptr %224) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %225) #8
  %2593 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %225, ptr noundef nonnull align 8 dereferenceable(304) %2593)
          to label %2594 unwind label %2605

2594:                                             ; preds = %2592
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %224, ptr noundef nonnull align 8 dereferenceable(56) %225, i1 noundef zeroext false)
          to label %2595 unwind label %2609

2595:                                             ; preds = %2594
  invoke void @_ZN4dali7kernels4cast7CastGPUItlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %221, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %222, ptr noundef nonnull align 8 dereferenceable(56) %224)
          to label %2596 unwind label %2613

2596:                                             ; preds = %2595
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %224) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %225) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %225) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %224) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %222) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %223) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %223) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %222) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %221) #8
  br label %2850

2597:                                             ; preds = %2589
  %2598 = landingpad { ptr, i32 }
          cleanup
  %2599 = extractvalue { ptr, i32 } %2598, 0
  store ptr %2599, ptr %15, align 8
  %2600 = extractvalue { ptr, i32 } %2598, 1
  store i32 %2600, ptr %16, align 4
  br label %2620

2601:                                             ; preds = %2591
  %2602 = landingpad { ptr, i32 }
          cleanup
  %2603 = extractvalue { ptr, i32 } %2602, 0
  store ptr %2603, ptr %15, align 8
  %2604 = extractvalue { ptr, i32 } %2602, 1
  store i32 %2604, ptr %16, align 4
  br label %2619

2605:                                             ; preds = %2592
  %2606 = landingpad { ptr, i32 }
          cleanup
  %2607 = extractvalue { ptr, i32 } %2606, 0
  store ptr %2607, ptr %15, align 8
  %2608 = extractvalue { ptr, i32 } %2606, 1
  store i32 %2608, ptr %16, align 4
  br label %2618

2609:                                             ; preds = %2594
  %2610 = landingpad { ptr, i32 }
          cleanup
  %2611 = extractvalue { ptr, i32 } %2610, 0
  store ptr %2611, ptr %15, align 8
  %2612 = extractvalue { ptr, i32 } %2610, 1
  store i32 %2612, ptr %16, align 4
  br label %2617

2613:                                             ; preds = %2595
  %2614 = landingpad { ptr, i32 }
          cleanup
  %2615 = extractvalue { ptr, i32 } %2614, 0
  store ptr %2615, ptr %15, align 8
  %2616 = extractvalue { ptr, i32 } %2614, 1
  store i32 %2616, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %224) #8
  br label %2617

2617:                                             ; preds = %2613, %2609
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %225) #8
  br label %2618

2618:                                             ; preds = %2617, %2605
  call void @llvm.lifetime.end.p0(i64 56, ptr %225) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %224) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %222) #8
  br label %2619

2619:                                             ; preds = %2618, %2601
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %223) #8
  br label %2620

2620:                                             ; preds = %2619, %2597
  call void @llvm.lifetime.end.p0(i64 56, ptr %223) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %222) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %221) #8
  br label %9153

2621:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %226) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %226, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.44, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %227) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %228) #8
  %2622 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %228, ptr noundef nonnull align 8 dereferenceable(304) %2622)
          to label %2623 unwind label %2629

2623:                                             ; preds = %2621
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %227, ptr noundef nonnull align 8 dereferenceable(56) %228, i1 noundef zeroext false)
          to label %2624 unwind label %2633

2624:                                             ; preds = %2623
  call void @llvm.lifetime.start.p0(i64 56, ptr %229) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %230) #8
  %2625 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %230, ptr noundef nonnull align 8 dereferenceable(304) %2625)
          to label %2626 unwind label %2637

2626:                                             ; preds = %2624
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %229, ptr noundef nonnull align 8 dereferenceable(56) %230, i1 noundef zeroext false)
          to label %2627 unwind label %2641

2627:                                             ; preds = %2626
  invoke void @_ZN4dali7kernels4cast7CastGPUItNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %226, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %227, ptr noundef nonnull align 8 dereferenceable(56) %229)
          to label %2628 unwind label %2645

2628:                                             ; preds = %2627
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %229) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %230) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %230) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %229) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %227) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %228) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %228) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %227) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %226) #8
  br label %2850

2629:                                             ; preds = %2621
  %2630 = landingpad { ptr, i32 }
          cleanup
  %2631 = extractvalue { ptr, i32 } %2630, 0
  store ptr %2631, ptr %15, align 8
  %2632 = extractvalue { ptr, i32 } %2630, 1
  store i32 %2632, ptr %16, align 4
  br label %2652

2633:                                             ; preds = %2623
  %2634 = landingpad { ptr, i32 }
          cleanup
  %2635 = extractvalue { ptr, i32 } %2634, 0
  store ptr %2635, ptr %15, align 8
  %2636 = extractvalue { ptr, i32 } %2634, 1
  store i32 %2636, ptr %16, align 4
  br label %2651

2637:                                             ; preds = %2624
  %2638 = landingpad { ptr, i32 }
          cleanup
  %2639 = extractvalue { ptr, i32 } %2638, 0
  store ptr %2639, ptr %15, align 8
  %2640 = extractvalue { ptr, i32 } %2638, 1
  store i32 %2640, ptr %16, align 4
  br label %2650

2641:                                             ; preds = %2626
  %2642 = landingpad { ptr, i32 }
          cleanup
  %2643 = extractvalue { ptr, i32 } %2642, 0
  store ptr %2643, ptr %15, align 8
  %2644 = extractvalue { ptr, i32 } %2642, 1
  store i32 %2644, ptr %16, align 4
  br label %2649

2645:                                             ; preds = %2627
  %2646 = landingpad { ptr, i32 }
          cleanup
  %2647 = extractvalue { ptr, i32 } %2646, 0
  store ptr %2647, ptr %15, align 8
  %2648 = extractvalue { ptr, i32 } %2646, 1
  store i32 %2648, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %229) #8
  br label %2649

2649:                                             ; preds = %2645, %2641
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %230) #8
  br label %2650

2650:                                             ; preds = %2649, %2637
  call void @llvm.lifetime.end.p0(i64 56, ptr %230) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %229) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %227) #8
  br label %2651

2651:                                             ; preds = %2650, %2633
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %228) #8
  br label %2652

2652:                                             ; preds = %2651, %2629
  call void @llvm.lifetime.end.p0(i64 56, ptr %228) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %227) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %226) #8
  br label %9153

2653:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %231) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %231, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.45, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %232) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %233) #8
  %2654 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %233, ptr noundef nonnull align 8 dereferenceable(304) %2654)
          to label %2655 unwind label %2661

2655:                                             ; preds = %2653
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %232, ptr noundef nonnull align 8 dereferenceable(56) %233, i1 noundef zeroext false)
          to label %2656 unwind label %2665

2656:                                             ; preds = %2655
  call void @llvm.lifetime.start.p0(i64 56, ptr %234) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %235) #8
  %2657 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %235, ptr noundef nonnull align 8 dereferenceable(304) %2657)
          to label %2658 unwind label %2669

2658:                                             ; preds = %2656
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %234, ptr noundef nonnull align 8 dereferenceable(56) %235, i1 noundef zeroext false)
          to label %2659 unwind label %2673

2659:                                             ; preds = %2658
  invoke void @_ZN4dali7kernels4cast7CastGPUItfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %231, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %232, ptr noundef nonnull align 8 dereferenceable(56) %234)
          to label %2660 unwind label %2677

2660:                                             ; preds = %2659
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %234) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %235) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %235) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %234) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %232) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %233) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %233) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %232) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %231) #8
  br label %2850

2661:                                             ; preds = %2653
  %2662 = landingpad { ptr, i32 }
          cleanup
  %2663 = extractvalue { ptr, i32 } %2662, 0
  store ptr %2663, ptr %15, align 8
  %2664 = extractvalue { ptr, i32 } %2662, 1
  store i32 %2664, ptr %16, align 4
  br label %2684

2665:                                             ; preds = %2655
  %2666 = landingpad { ptr, i32 }
          cleanup
  %2667 = extractvalue { ptr, i32 } %2666, 0
  store ptr %2667, ptr %15, align 8
  %2668 = extractvalue { ptr, i32 } %2666, 1
  store i32 %2668, ptr %16, align 4
  br label %2683

2669:                                             ; preds = %2656
  %2670 = landingpad { ptr, i32 }
          cleanup
  %2671 = extractvalue { ptr, i32 } %2670, 0
  store ptr %2671, ptr %15, align 8
  %2672 = extractvalue { ptr, i32 } %2670, 1
  store i32 %2672, ptr %16, align 4
  br label %2682

2673:                                             ; preds = %2658
  %2674 = landingpad { ptr, i32 }
          cleanup
  %2675 = extractvalue { ptr, i32 } %2674, 0
  store ptr %2675, ptr %15, align 8
  %2676 = extractvalue { ptr, i32 } %2674, 1
  store i32 %2676, ptr %16, align 4
  br label %2681

2677:                                             ; preds = %2659
  %2678 = landingpad { ptr, i32 }
          cleanup
  %2679 = extractvalue { ptr, i32 } %2678, 0
  store ptr %2679, ptr %15, align 8
  %2680 = extractvalue { ptr, i32 } %2678, 1
  store i32 %2680, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %234) #8
  br label %2681

2681:                                             ; preds = %2677, %2673
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %235) #8
  br label %2682

2682:                                             ; preds = %2681, %2669
  call void @llvm.lifetime.end.p0(i64 56, ptr %235) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %234) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %232) #8
  br label %2683

2683:                                             ; preds = %2682, %2665
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %233) #8
  br label %2684

2684:                                             ; preds = %2683, %2661
  call void @llvm.lifetime.end.p0(i64 56, ptr %233) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %232) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %231) #8
  br label %9153

2685:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %236) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %236, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.46, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %237) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %238) #8
  %2686 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %238, ptr noundef nonnull align 8 dereferenceable(304) %2686)
          to label %2687 unwind label %2693

2687:                                             ; preds = %2685
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %237, ptr noundef nonnull align 8 dereferenceable(56) %238, i1 noundef zeroext false)
          to label %2688 unwind label %2697

2688:                                             ; preds = %2687
  call void @llvm.lifetime.start.p0(i64 56, ptr %239) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %240) #8
  %2689 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %240, ptr noundef nonnull align 8 dereferenceable(304) %2689)
          to label %2690 unwind label %2701

2690:                                             ; preds = %2688
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %239, ptr noundef nonnull align 8 dereferenceable(56) %240, i1 noundef zeroext false)
          to label %2691 unwind label %2705

2691:                                             ; preds = %2690
  invoke void @_ZN4dali7kernels4cast7CastGPUItdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %236, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %237, ptr noundef nonnull align 8 dereferenceable(56) %239)
          to label %2692 unwind label %2709

2692:                                             ; preds = %2691
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %239) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %240) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %240) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %239) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %237) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %238) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %238) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %237) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %236) #8
  br label %2850

2693:                                             ; preds = %2685
  %2694 = landingpad { ptr, i32 }
          cleanup
  %2695 = extractvalue { ptr, i32 } %2694, 0
  store ptr %2695, ptr %15, align 8
  %2696 = extractvalue { ptr, i32 } %2694, 1
  store i32 %2696, ptr %16, align 4
  br label %2716

2697:                                             ; preds = %2687
  %2698 = landingpad { ptr, i32 }
          cleanup
  %2699 = extractvalue { ptr, i32 } %2698, 0
  store ptr %2699, ptr %15, align 8
  %2700 = extractvalue { ptr, i32 } %2698, 1
  store i32 %2700, ptr %16, align 4
  br label %2715

2701:                                             ; preds = %2688
  %2702 = landingpad { ptr, i32 }
          cleanup
  %2703 = extractvalue { ptr, i32 } %2702, 0
  store ptr %2703, ptr %15, align 8
  %2704 = extractvalue { ptr, i32 } %2702, 1
  store i32 %2704, ptr %16, align 4
  br label %2714

2705:                                             ; preds = %2690
  %2706 = landingpad { ptr, i32 }
          cleanup
  %2707 = extractvalue { ptr, i32 } %2706, 0
  store ptr %2707, ptr %15, align 8
  %2708 = extractvalue { ptr, i32 } %2706, 1
  store i32 %2708, ptr %16, align 4
  br label %2713

2709:                                             ; preds = %2691
  %2710 = landingpad { ptr, i32 }
          cleanup
  %2711 = extractvalue { ptr, i32 } %2710, 0
  store ptr %2711, ptr %15, align 8
  %2712 = extractvalue { ptr, i32 } %2710, 1
  store i32 %2712, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %239) #8
  br label %2713

2713:                                             ; preds = %2709, %2705
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %240) #8
  br label %2714

2714:                                             ; preds = %2713, %2701
  call void @llvm.lifetime.end.p0(i64 56, ptr %240) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %239) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %237) #8
  br label %2715

2715:                                             ; preds = %2714, %2697
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %238) #8
  br label %2716

2716:                                             ; preds = %2715, %2693
  call void @llvm.lifetime.end.p0(i64 56, ptr %238) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %237) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %236) #8
  br label %9153

2717:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %241) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %241, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.47, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %242) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %243) #8
  %2718 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %243, ptr noundef nonnull align 8 dereferenceable(304) %2718)
          to label %2719 unwind label %2725

2719:                                             ; preds = %2717
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %242, ptr noundef nonnull align 8 dereferenceable(56) %243, i1 noundef zeroext false)
          to label %2720 unwind label %2729

2720:                                             ; preds = %2719
  call void @llvm.lifetime.start.p0(i64 56, ptr %244) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %245) #8
  %2721 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %245, ptr noundef nonnull align 8 dereferenceable(304) %2721)
          to label %2722 unwind label %2733

2722:                                             ; preds = %2720
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %244, ptr noundef nonnull align 8 dereferenceable(56) %245, i1 noundef zeroext false)
          to label %2723 unwind label %2737

2723:                                             ; preds = %2722
  invoke void @_ZN4dali7kernels4cast7CastGPUIt13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %241, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %242, ptr noundef nonnull align 8 dereferenceable(56) %244)
          to label %2724 unwind label %2741

2724:                                             ; preds = %2723
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %244) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %245) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %245) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %244) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %242) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %243) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %243) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %242) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %241) #8
  br label %2850

2725:                                             ; preds = %2717
  %2726 = landingpad { ptr, i32 }
          cleanup
  %2727 = extractvalue { ptr, i32 } %2726, 0
  store ptr %2727, ptr %15, align 8
  %2728 = extractvalue { ptr, i32 } %2726, 1
  store i32 %2728, ptr %16, align 4
  br label %2748

2729:                                             ; preds = %2719
  %2730 = landingpad { ptr, i32 }
          cleanup
  %2731 = extractvalue { ptr, i32 } %2730, 0
  store ptr %2731, ptr %15, align 8
  %2732 = extractvalue { ptr, i32 } %2730, 1
  store i32 %2732, ptr %16, align 4
  br label %2747

2733:                                             ; preds = %2720
  %2734 = landingpad { ptr, i32 }
          cleanup
  %2735 = extractvalue { ptr, i32 } %2734, 0
  store ptr %2735, ptr %15, align 8
  %2736 = extractvalue { ptr, i32 } %2734, 1
  store i32 %2736, ptr %16, align 4
  br label %2746

2737:                                             ; preds = %2722
  %2738 = landingpad { ptr, i32 }
          cleanup
  %2739 = extractvalue { ptr, i32 } %2738, 0
  store ptr %2739, ptr %15, align 8
  %2740 = extractvalue { ptr, i32 } %2738, 1
  store i32 %2740, ptr %16, align 4
  br label %2745

2741:                                             ; preds = %2723
  %2742 = landingpad { ptr, i32 }
          cleanup
  %2743 = extractvalue { ptr, i32 } %2742, 0
  store ptr %2743, ptr %15, align 8
  %2744 = extractvalue { ptr, i32 } %2742, 1
  store i32 %2744, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %244) #8
  br label %2745

2745:                                             ; preds = %2741, %2737
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %245) #8
  br label %2746

2746:                                             ; preds = %2745, %2733
  call void @llvm.lifetime.end.p0(i64 56, ptr %245) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %244) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %242) #8
  br label %2747

2747:                                             ; preds = %2746, %2729
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %243) #8
  br label %2748

2748:                                             ; preds = %2747, %2725
  call void @llvm.lifetime.end.p0(i64 56, ptr %243) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %242) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %241) #8
  br label %9153

2749:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %246) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %246, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.48, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %247) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %248) #8
  %2750 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %248, ptr noundef nonnull align 8 dereferenceable(304) %2750)
          to label %2751 unwind label %2757

2751:                                             ; preds = %2749
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %247, ptr noundef nonnull align 8 dereferenceable(56) %248, i1 noundef zeroext false)
          to label %2752 unwind label %2761

2752:                                             ; preds = %2751
  call void @llvm.lifetime.start.p0(i64 56, ptr %249) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %250) #8
  %2753 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %250, ptr noundef nonnull align 8 dereferenceable(304) %2753)
          to label %2754 unwind label %2765

2754:                                             ; preds = %2752
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %249, ptr noundef nonnull align 8 dereferenceable(56) %250, i1 noundef zeroext false)
          to label %2755 unwind label %2769

2755:                                             ; preds = %2754
  invoke void @_ZN4dali7kernels4cast7CastGPUItNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %246, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %247, ptr noundef nonnull align 8 dereferenceable(56) %249)
          to label %2756 unwind label %2773

2756:                                             ; preds = %2755
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %249) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %250) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %250) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %249) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %247) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %248) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %248) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %247) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %246) #8
  br label %2850

2757:                                             ; preds = %2749
  %2758 = landingpad { ptr, i32 }
          cleanup
  %2759 = extractvalue { ptr, i32 } %2758, 0
  store ptr %2759, ptr %15, align 8
  %2760 = extractvalue { ptr, i32 } %2758, 1
  store i32 %2760, ptr %16, align 4
  br label %2780

2761:                                             ; preds = %2751
  %2762 = landingpad { ptr, i32 }
          cleanup
  %2763 = extractvalue { ptr, i32 } %2762, 0
  store ptr %2763, ptr %15, align 8
  %2764 = extractvalue { ptr, i32 } %2762, 1
  store i32 %2764, ptr %16, align 4
  br label %2779

2765:                                             ; preds = %2752
  %2766 = landingpad { ptr, i32 }
          cleanup
  %2767 = extractvalue { ptr, i32 } %2766, 0
  store ptr %2767, ptr %15, align 8
  %2768 = extractvalue { ptr, i32 } %2766, 1
  store i32 %2768, ptr %16, align 4
  br label %2778

2769:                                             ; preds = %2754
  %2770 = landingpad { ptr, i32 }
          cleanup
  %2771 = extractvalue { ptr, i32 } %2770, 0
  store ptr %2771, ptr %15, align 8
  %2772 = extractvalue { ptr, i32 } %2770, 1
  store i32 %2772, ptr %16, align 4
  br label %2777

2773:                                             ; preds = %2755
  %2774 = landingpad { ptr, i32 }
          cleanup
  %2775 = extractvalue { ptr, i32 } %2774, 0
  store ptr %2775, ptr %15, align 8
  %2776 = extractvalue { ptr, i32 } %2774, 1
  store i32 %2776, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %249) #8
  br label %2777

2777:                                             ; preds = %2773, %2769
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %250) #8
  br label %2778

2778:                                             ; preds = %2777, %2765
  call void @llvm.lifetime.end.p0(i64 56, ptr %250) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %249) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %247) #8
  br label %2779

2779:                                             ; preds = %2778, %2761
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %248) #8
  br label %2780

2780:                                             ; preds = %2779, %2757
  call void @llvm.lifetime.end.p0(i64 56, ptr %248) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %247) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %246) #8
  br label %9153

2781:                                             ; preds = %2332
  call void @llvm.lifetime.start.p0(i64 1, ptr %251) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %251, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.49, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %252) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %253) #8
  %2782 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.257") align 8 %253, ptr noundef nonnull align 8 dereferenceable(304) %2782)
          to label %2783 unwind label %2789

2783:                                             ; preds = %2781
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.250") align 8 %252, ptr noundef nonnull align 8 dereferenceable(56) %253, i1 noundef zeroext false)
          to label %2784 unwind label %2793

2784:                                             ; preds = %2783
  call void @llvm.lifetime.start.p0(i64 56, ptr %254) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %255) #8
  %2785 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %255, ptr noundef nonnull align 8 dereferenceable(304) %2785)
          to label %2786 unwind label %2797

2786:                                             ; preds = %2784
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %254, ptr noundef nonnull align 8 dereferenceable(56) %255, i1 noundef zeroext false)
          to label %2787 unwind label %2801

2787:                                             ; preds = %2786
  invoke void @_ZN4dali7kernels4cast7CastGPUItNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %251, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %252, ptr noundef nonnull align 8 dereferenceable(56) %254)
          to label %2788 unwind label %2805

2788:                                             ; preds = %2787
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %254) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %255) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %255) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %254) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %252) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %253) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %253) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %252) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %251) #8
  br label %2850

2789:                                             ; preds = %2781
  %2790 = landingpad { ptr, i32 }
          cleanup
  %2791 = extractvalue { ptr, i32 } %2790, 0
  store ptr %2791, ptr %15, align 8
  %2792 = extractvalue { ptr, i32 } %2790, 1
  store i32 %2792, ptr %16, align 4
  br label %2812

2793:                                             ; preds = %2783
  %2794 = landingpad { ptr, i32 }
          cleanup
  %2795 = extractvalue { ptr, i32 } %2794, 0
  store ptr %2795, ptr %15, align 8
  %2796 = extractvalue { ptr, i32 } %2794, 1
  store i32 %2796, ptr %16, align 4
  br label %2811

2797:                                             ; preds = %2784
  %2798 = landingpad { ptr, i32 }
          cleanup
  %2799 = extractvalue { ptr, i32 } %2798, 0
  store ptr %2799, ptr %15, align 8
  %2800 = extractvalue { ptr, i32 } %2798, 1
  store i32 %2800, ptr %16, align 4
  br label %2810

2801:                                             ; preds = %2786
  %2802 = landingpad { ptr, i32 }
          cleanup
  %2803 = extractvalue { ptr, i32 } %2802, 0
  store ptr %2803, ptr %15, align 8
  %2804 = extractvalue { ptr, i32 } %2802, 1
  store i32 %2804, ptr %16, align 4
  br label %2809

2805:                                             ; preds = %2787
  %2806 = landingpad { ptr, i32 }
          cleanup
  %2807 = extractvalue { ptr, i32 } %2806, 0
  store ptr %2807, ptr %15, align 8
  %2808 = extractvalue { ptr, i32 } %2806, 1
  store i32 %2808, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %254) #8
  br label %2809

2809:                                             ; preds = %2805, %2801
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %255) #8
  br label %2810

2810:                                             ; preds = %2809, %2797
  call void @llvm.lifetime.end.p0(i64 56, ptr %255) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %254) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %252) #8
  br label %2811

2811:                                             ; preds = %2810, %2793
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %253) #8
  br label %2812

2812:                                             ; preds = %2811, %2789
  call void @llvm.lifetime.end.p0(i64 56, ptr %253) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %252) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %251) #8
  br label %9153

2813:                                             ; preds = %2332
  store i1 true, ptr %262, align 1
  %2814 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %256) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %257) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %258) #8
  %2815 = load ptr, ptr %5, align 8, !tbaa !5
  %2816 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %2815)
          to label %2817 unwind label %2823

2817:                                             ; preds = %2813
  store i32 %2816, ptr %258, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %257, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %258)
          to label %2818 unwind label %2823

2818:                                             ; preds = %2817
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %256, ptr noundef nonnull align 8 dereferenceable(32) %257)
          to label %2819 unwind label %2827

2819:                                             ; preds = %2818
  call void @llvm.lifetime.start.p0(i64 1, ptr %260) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %260) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %259, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %260)
          to label %2820 unwind label %2831

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

2821:                                             ; preds = %2820
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2814, ptr noundef nonnull align 8 dereferenceable(32) %256, ptr noundef %259, ptr noundef nonnull align 8 dereferenceable(32) %261)
          to label %2822 unwind label %2839

2822:                                             ; preds = %2821
  store i1 false, ptr %262, align 1
  invoke void @__cxa_throw(ptr %2814, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %2839

2823:                                             ; preds = %2817, %2813
  %2824 = landingpad { ptr, i32 }
          cleanup
  %2825 = extractvalue { ptr, i32 } %2824, 0
  store ptr %2825, ptr %15, align 8
  %2826 = extractvalue { ptr, i32 } %2824, 1
  store i32 %2826, ptr %16, align 4
  br label %2846

2827:                                             ; preds = %2818
  %2828 = landingpad { ptr, i32 }
          cleanup
  %2829 = extractvalue { ptr, i32 } %2828, 0
  store ptr %2829, ptr %15, align 8
  %2830 = extractvalue { ptr, i32 } %2828, 1
  store i32 %2830, ptr %16, align 4
  br label %2845

2831:                                             ; preds = %2819
  %2832 = landingpad { ptr, i32 }
          cleanup
  %2833 = extractvalue { ptr, i32 } %2832, 0
  store ptr %2833, ptr %15, align 8
  %2834 = extractvalue { ptr, i32 } %2832, 1
  store i32 %2834, ptr %16, align 4
  br label %2844

2835:                                             ; preds = %2820
  %2836 = landingpad { ptr, i32 }
          cleanup
  %2837 = extractvalue { ptr, i32 } %2836, 0
  store ptr %2837, ptr %15, align 8
  %2838 = extractvalue { ptr, i32 } %2836, 1
  store i32 %2838, ptr %16, align 4
  br label %2843

2839:                                             ; preds = %2822, %2821
  %2840 = landingpad { ptr, i32 }
          cleanup
  %2841 = extractvalue { ptr, i32 } %2840, 0
  store ptr %2841, ptr %15, align 8
  %2842 = extractvalue { ptr, i32 } %2840, 1
  store i32 %2842, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #8
  br label %2843

2843:                                             ; preds = %2839, %2835
  call void @llvm.lifetime.end.p0(i64 32, ptr %261) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #8
  br label %2844

2844:                                             ; preds = %2843, %2831
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %260) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %260) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #8
  br label %2845

2845:                                             ; preds = %2844, %2827
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #8
  br label %2846

2846:                                             ; preds = %2845, %2823
  call void @llvm.lifetime.end.p0(i64 4, ptr %258) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %257) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %256) #8
  %2847 = load i1, ptr %262, align 1
  br i1 %2847, label %2848, label %2849

2848:                                             ; preds = %2846
  call void @__cxa_free_exception(ptr %2814) #8
  br label %2849

2849:                                             ; preds = %2848, %2846
  br label %9153

2850:                                             ; preds = %2788, %2756, %2724, %2692, %2660, %2628, %2596, %2564, %2532, %2500, %2468, %2436, %2404, %2372, %2340
  br label %9152

2851:                                             ; preds = %1280
  %2852 = load ptr, ptr %5, align 8, !tbaa !5
  %2853 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %2852)
          to label %2854 unwind label %1281

2854:                                             ; preds = %2851
  switch i32 %2853, label %3335 [
    i32 11, label %2855
    i32 0, label %2887
    i32 1, label %2919
    i32 2, label %2951
    i32 3, label %2983
    i32 4, label %3015
    i32 5, label %3047
    i32 6, label %3079
    i32 7, label %3111
    i32 8, label %3143
    i32 9, label %3175
    i32 10, label %3207
    i32 21, label %3239
    i32 20, label %3271
    i32 22, label %3303
  ]

2855:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %263) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %263, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.50, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %264) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %265) #8
  %2856 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %265, ptr noundef nonnull align 8 dereferenceable(304) %2856)
          to label %2857 unwind label %2863

2857:                                             ; preds = %2855
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %264, ptr noundef nonnull align 8 dereferenceable(56) %265, i1 noundef zeroext false)
          to label %2858 unwind label %2867

2858:                                             ; preds = %2857
  call void @llvm.lifetime.start.p0(i64 56, ptr %266) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %267) #8
  %2859 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %267, ptr noundef nonnull align 8 dereferenceable(304) %2859)
          to label %2860 unwind label %2871

2860:                                             ; preds = %2858
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %266, ptr noundef nonnull align 8 dereferenceable(56) %267, i1 noundef zeroext false)
          to label %2861 unwind label %2875

2861:                                             ; preds = %2860
  invoke void @_ZN4dali7kernels4cast7CastGPUIjbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %263, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %264, ptr noundef nonnull align 8 dereferenceable(56) %266)
          to label %2862 unwind label %2879

2862:                                             ; preds = %2861
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %266) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %267) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %267) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %266) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %264) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %265) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %265) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %264) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %263) #8
  br label %3372

2863:                                             ; preds = %2855
  %2864 = landingpad { ptr, i32 }
          cleanup
  %2865 = extractvalue { ptr, i32 } %2864, 0
  store ptr %2865, ptr %15, align 8
  %2866 = extractvalue { ptr, i32 } %2864, 1
  store i32 %2866, ptr %16, align 4
  br label %2886

2867:                                             ; preds = %2857
  %2868 = landingpad { ptr, i32 }
          cleanup
  %2869 = extractvalue { ptr, i32 } %2868, 0
  store ptr %2869, ptr %15, align 8
  %2870 = extractvalue { ptr, i32 } %2868, 1
  store i32 %2870, ptr %16, align 4
  br label %2885

2871:                                             ; preds = %2858
  %2872 = landingpad { ptr, i32 }
          cleanup
  %2873 = extractvalue { ptr, i32 } %2872, 0
  store ptr %2873, ptr %15, align 8
  %2874 = extractvalue { ptr, i32 } %2872, 1
  store i32 %2874, ptr %16, align 4
  br label %2884

2875:                                             ; preds = %2860
  %2876 = landingpad { ptr, i32 }
          cleanup
  %2877 = extractvalue { ptr, i32 } %2876, 0
  store ptr %2877, ptr %15, align 8
  %2878 = extractvalue { ptr, i32 } %2876, 1
  store i32 %2878, ptr %16, align 4
  br label %2883

2879:                                             ; preds = %2861
  %2880 = landingpad { ptr, i32 }
          cleanup
  %2881 = extractvalue { ptr, i32 } %2880, 0
  store ptr %2881, ptr %15, align 8
  %2882 = extractvalue { ptr, i32 } %2880, 1
  store i32 %2882, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %266) #8
  br label %2883

2883:                                             ; preds = %2879, %2875
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %267) #8
  br label %2884

2884:                                             ; preds = %2883, %2871
  call void @llvm.lifetime.end.p0(i64 56, ptr %267) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %266) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %264) #8
  br label %2885

2885:                                             ; preds = %2884, %2867
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %265) #8
  br label %2886

2886:                                             ; preds = %2885, %2863
  call void @llvm.lifetime.end.p0(i64 56, ptr %265) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %264) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %263) #8
  br label %9153

2887:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %268) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %268, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.51, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %269) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %270) #8
  %2888 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %270, ptr noundef nonnull align 8 dereferenceable(304) %2888)
          to label %2889 unwind label %2895

2889:                                             ; preds = %2887
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %269, ptr noundef nonnull align 8 dereferenceable(56) %270, i1 noundef zeroext false)
          to label %2890 unwind label %2899

2890:                                             ; preds = %2889
  call void @llvm.lifetime.start.p0(i64 56, ptr %271) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %272) #8
  %2891 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %272, ptr noundef nonnull align 8 dereferenceable(304) %2891)
          to label %2892 unwind label %2903

2892:                                             ; preds = %2890
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %271, ptr noundef nonnull align 8 dereferenceable(56) %272, i1 noundef zeroext false)
          to label %2893 unwind label %2907

2893:                                             ; preds = %2892
  invoke void @_ZN4dali7kernels4cast7CastGPUIjhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %268, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %269, ptr noundef nonnull align 8 dereferenceable(56) %271)
          to label %2894 unwind label %2911

2894:                                             ; preds = %2893
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %271) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %272) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %272) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %271) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %269) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %270) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %270) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %269) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %268) #8
  br label %3372

2895:                                             ; preds = %2887
  %2896 = landingpad { ptr, i32 }
          cleanup
  %2897 = extractvalue { ptr, i32 } %2896, 0
  store ptr %2897, ptr %15, align 8
  %2898 = extractvalue { ptr, i32 } %2896, 1
  store i32 %2898, ptr %16, align 4
  br label %2918

2899:                                             ; preds = %2889
  %2900 = landingpad { ptr, i32 }
          cleanup
  %2901 = extractvalue { ptr, i32 } %2900, 0
  store ptr %2901, ptr %15, align 8
  %2902 = extractvalue { ptr, i32 } %2900, 1
  store i32 %2902, ptr %16, align 4
  br label %2917

2903:                                             ; preds = %2890
  %2904 = landingpad { ptr, i32 }
          cleanup
  %2905 = extractvalue { ptr, i32 } %2904, 0
  store ptr %2905, ptr %15, align 8
  %2906 = extractvalue { ptr, i32 } %2904, 1
  store i32 %2906, ptr %16, align 4
  br label %2916

2907:                                             ; preds = %2892
  %2908 = landingpad { ptr, i32 }
          cleanup
  %2909 = extractvalue { ptr, i32 } %2908, 0
  store ptr %2909, ptr %15, align 8
  %2910 = extractvalue { ptr, i32 } %2908, 1
  store i32 %2910, ptr %16, align 4
  br label %2915

2911:                                             ; preds = %2893
  %2912 = landingpad { ptr, i32 }
          cleanup
  %2913 = extractvalue { ptr, i32 } %2912, 0
  store ptr %2913, ptr %15, align 8
  %2914 = extractvalue { ptr, i32 } %2912, 1
  store i32 %2914, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %271) #8
  br label %2915

2915:                                             ; preds = %2911, %2907
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %272) #8
  br label %2916

2916:                                             ; preds = %2915, %2903
  call void @llvm.lifetime.end.p0(i64 56, ptr %272) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %271) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %269) #8
  br label %2917

2917:                                             ; preds = %2916, %2899
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %270) #8
  br label %2918

2918:                                             ; preds = %2917, %2895
  call void @llvm.lifetime.end.p0(i64 56, ptr %270) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %269) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %268) #8
  br label %9153

2919:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %273) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %273, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.52, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %274) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %275) #8
  %2920 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %275, ptr noundef nonnull align 8 dereferenceable(304) %2920)
          to label %2921 unwind label %2927

2921:                                             ; preds = %2919
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %274, ptr noundef nonnull align 8 dereferenceable(56) %275, i1 noundef zeroext false)
          to label %2922 unwind label %2931

2922:                                             ; preds = %2921
  call void @llvm.lifetime.start.p0(i64 56, ptr %276) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %277) #8
  %2923 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %277, ptr noundef nonnull align 8 dereferenceable(304) %2923)
          to label %2924 unwind label %2935

2924:                                             ; preds = %2922
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %276, ptr noundef nonnull align 8 dereferenceable(56) %277, i1 noundef zeroext false)
          to label %2925 unwind label %2939

2925:                                             ; preds = %2924
  invoke void @_ZN4dali7kernels4cast7CastGPUIjtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %273, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %274, ptr noundef nonnull align 8 dereferenceable(56) %276)
          to label %2926 unwind label %2943

2926:                                             ; preds = %2925
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %276) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %277) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %277) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %276) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %274) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %275) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %275) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %274) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %273) #8
  br label %3372

2927:                                             ; preds = %2919
  %2928 = landingpad { ptr, i32 }
          cleanup
  %2929 = extractvalue { ptr, i32 } %2928, 0
  store ptr %2929, ptr %15, align 8
  %2930 = extractvalue { ptr, i32 } %2928, 1
  store i32 %2930, ptr %16, align 4
  br label %2950

2931:                                             ; preds = %2921
  %2932 = landingpad { ptr, i32 }
          cleanup
  %2933 = extractvalue { ptr, i32 } %2932, 0
  store ptr %2933, ptr %15, align 8
  %2934 = extractvalue { ptr, i32 } %2932, 1
  store i32 %2934, ptr %16, align 4
  br label %2949

2935:                                             ; preds = %2922
  %2936 = landingpad { ptr, i32 }
          cleanup
  %2937 = extractvalue { ptr, i32 } %2936, 0
  store ptr %2937, ptr %15, align 8
  %2938 = extractvalue { ptr, i32 } %2936, 1
  store i32 %2938, ptr %16, align 4
  br label %2948

2939:                                             ; preds = %2924
  %2940 = landingpad { ptr, i32 }
          cleanup
  %2941 = extractvalue { ptr, i32 } %2940, 0
  store ptr %2941, ptr %15, align 8
  %2942 = extractvalue { ptr, i32 } %2940, 1
  store i32 %2942, ptr %16, align 4
  br label %2947

2943:                                             ; preds = %2925
  %2944 = landingpad { ptr, i32 }
          cleanup
  %2945 = extractvalue { ptr, i32 } %2944, 0
  store ptr %2945, ptr %15, align 8
  %2946 = extractvalue { ptr, i32 } %2944, 1
  store i32 %2946, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %276) #8
  br label %2947

2947:                                             ; preds = %2943, %2939
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %277) #8
  br label %2948

2948:                                             ; preds = %2947, %2935
  call void @llvm.lifetime.end.p0(i64 56, ptr %277) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %276) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %274) #8
  br label %2949

2949:                                             ; preds = %2948, %2931
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %275) #8
  br label %2950

2950:                                             ; preds = %2949, %2927
  call void @llvm.lifetime.end.p0(i64 56, ptr %275) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %274) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %273) #8
  br label %9153

2951:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %278) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %278, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.53, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %279) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %280) #8
  %2952 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %280, ptr noundef nonnull align 8 dereferenceable(304) %2952)
          to label %2953 unwind label %2959

2953:                                             ; preds = %2951
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %279, ptr noundef nonnull align 8 dereferenceable(56) %280, i1 noundef zeroext false)
          to label %2954 unwind label %2963

2954:                                             ; preds = %2953
  call void @llvm.lifetime.start.p0(i64 56, ptr %281) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %282) #8
  %2955 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %282, ptr noundef nonnull align 8 dereferenceable(304) %2955)
          to label %2956 unwind label %2967

2956:                                             ; preds = %2954
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %281, ptr noundef nonnull align 8 dereferenceable(56) %282, i1 noundef zeroext false)
          to label %2957 unwind label %2971

2957:                                             ; preds = %2956
  invoke void @_ZN4dali7kernels4cast7CastGPUIjjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %278, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %279, ptr noundef nonnull align 8 dereferenceable(56) %281)
          to label %2958 unwind label %2975

2958:                                             ; preds = %2957
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %281) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %282) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %282) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %281) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %279) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %280) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %280) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %279) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %278) #8
  br label %3372

2959:                                             ; preds = %2951
  %2960 = landingpad { ptr, i32 }
          cleanup
  %2961 = extractvalue { ptr, i32 } %2960, 0
  store ptr %2961, ptr %15, align 8
  %2962 = extractvalue { ptr, i32 } %2960, 1
  store i32 %2962, ptr %16, align 4
  br label %2982

2963:                                             ; preds = %2953
  %2964 = landingpad { ptr, i32 }
          cleanup
  %2965 = extractvalue { ptr, i32 } %2964, 0
  store ptr %2965, ptr %15, align 8
  %2966 = extractvalue { ptr, i32 } %2964, 1
  store i32 %2966, ptr %16, align 4
  br label %2981

2967:                                             ; preds = %2954
  %2968 = landingpad { ptr, i32 }
          cleanup
  %2969 = extractvalue { ptr, i32 } %2968, 0
  store ptr %2969, ptr %15, align 8
  %2970 = extractvalue { ptr, i32 } %2968, 1
  store i32 %2970, ptr %16, align 4
  br label %2980

2971:                                             ; preds = %2956
  %2972 = landingpad { ptr, i32 }
          cleanup
  %2973 = extractvalue { ptr, i32 } %2972, 0
  store ptr %2973, ptr %15, align 8
  %2974 = extractvalue { ptr, i32 } %2972, 1
  store i32 %2974, ptr %16, align 4
  br label %2979

2975:                                             ; preds = %2957
  %2976 = landingpad { ptr, i32 }
          cleanup
  %2977 = extractvalue { ptr, i32 } %2976, 0
  store ptr %2977, ptr %15, align 8
  %2978 = extractvalue { ptr, i32 } %2976, 1
  store i32 %2978, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %281) #8
  br label %2979

2979:                                             ; preds = %2975, %2971
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %282) #8
  br label %2980

2980:                                             ; preds = %2979, %2967
  call void @llvm.lifetime.end.p0(i64 56, ptr %282) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %281) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %279) #8
  br label %2981

2981:                                             ; preds = %2980, %2963
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %280) #8
  br label %2982

2982:                                             ; preds = %2981, %2959
  call void @llvm.lifetime.end.p0(i64 56, ptr %280) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %279) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %278) #8
  br label %9153

2983:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %283) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %283, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.54, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %284) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %285) #8
  %2984 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %285, ptr noundef nonnull align 8 dereferenceable(304) %2984)
          to label %2985 unwind label %2991

2985:                                             ; preds = %2983
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %284, ptr noundef nonnull align 8 dereferenceable(56) %285, i1 noundef zeroext false)
          to label %2986 unwind label %2995

2986:                                             ; preds = %2985
  call void @llvm.lifetime.start.p0(i64 56, ptr %286) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %287) #8
  %2987 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %287, ptr noundef nonnull align 8 dereferenceable(304) %2987)
          to label %2988 unwind label %2999

2988:                                             ; preds = %2986
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %286, ptr noundef nonnull align 8 dereferenceable(56) %287, i1 noundef zeroext false)
          to label %2989 unwind label %3003

2989:                                             ; preds = %2988
  invoke void @_ZN4dali7kernels4cast7CastGPUIjmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %283, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %284, ptr noundef nonnull align 8 dereferenceable(56) %286)
          to label %2990 unwind label %3007

2990:                                             ; preds = %2989
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %286) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %287) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %287) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %286) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %284) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %285) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %285) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %284) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %283) #8
  br label %3372

2991:                                             ; preds = %2983
  %2992 = landingpad { ptr, i32 }
          cleanup
  %2993 = extractvalue { ptr, i32 } %2992, 0
  store ptr %2993, ptr %15, align 8
  %2994 = extractvalue { ptr, i32 } %2992, 1
  store i32 %2994, ptr %16, align 4
  br label %3014

2995:                                             ; preds = %2985
  %2996 = landingpad { ptr, i32 }
          cleanup
  %2997 = extractvalue { ptr, i32 } %2996, 0
  store ptr %2997, ptr %15, align 8
  %2998 = extractvalue { ptr, i32 } %2996, 1
  store i32 %2998, ptr %16, align 4
  br label %3013

2999:                                             ; preds = %2986
  %3000 = landingpad { ptr, i32 }
          cleanup
  %3001 = extractvalue { ptr, i32 } %3000, 0
  store ptr %3001, ptr %15, align 8
  %3002 = extractvalue { ptr, i32 } %3000, 1
  store i32 %3002, ptr %16, align 4
  br label %3012

3003:                                             ; preds = %2988
  %3004 = landingpad { ptr, i32 }
          cleanup
  %3005 = extractvalue { ptr, i32 } %3004, 0
  store ptr %3005, ptr %15, align 8
  %3006 = extractvalue { ptr, i32 } %3004, 1
  store i32 %3006, ptr %16, align 4
  br label %3011

3007:                                             ; preds = %2989
  %3008 = landingpad { ptr, i32 }
          cleanup
  %3009 = extractvalue { ptr, i32 } %3008, 0
  store ptr %3009, ptr %15, align 8
  %3010 = extractvalue { ptr, i32 } %3008, 1
  store i32 %3010, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %286) #8
  br label %3011

3011:                                             ; preds = %3007, %3003
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %287) #8
  br label %3012

3012:                                             ; preds = %3011, %2999
  call void @llvm.lifetime.end.p0(i64 56, ptr %287) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %286) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %284) #8
  br label %3013

3013:                                             ; preds = %3012, %2995
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %285) #8
  br label %3014

3014:                                             ; preds = %3013, %2991
  call void @llvm.lifetime.end.p0(i64 56, ptr %285) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %284) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %283) #8
  br label %9153

3015:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %288) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %288, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.55, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %289) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %290) #8
  %3016 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %290, ptr noundef nonnull align 8 dereferenceable(304) %3016)
          to label %3017 unwind label %3023

3017:                                             ; preds = %3015
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %289, ptr noundef nonnull align 8 dereferenceable(56) %290, i1 noundef zeroext false)
          to label %3018 unwind label %3027

3018:                                             ; preds = %3017
  call void @llvm.lifetime.start.p0(i64 56, ptr %291) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %292) #8
  %3019 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %292, ptr noundef nonnull align 8 dereferenceable(304) %3019)
          to label %3020 unwind label %3031

3020:                                             ; preds = %3018
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %291, ptr noundef nonnull align 8 dereferenceable(56) %292, i1 noundef zeroext false)
          to label %3021 unwind label %3035

3021:                                             ; preds = %3020
  invoke void @_ZN4dali7kernels4cast7CastGPUIjaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %288, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %289, ptr noundef nonnull align 8 dereferenceable(56) %291)
          to label %3022 unwind label %3039

3022:                                             ; preds = %3021
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %291) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %292) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %292) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %291) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %289) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %290) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %290) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %289) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %288) #8
  br label %3372

3023:                                             ; preds = %3015
  %3024 = landingpad { ptr, i32 }
          cleanup
  %3025 = extractvalue { ptr, i32 } %3024, 0
  store ptr %3025, ptr %15, align 8
  %3026 = extractvalue { ptr, i32 } %3024, 1
  store i32 %3026, ptr %16, align 4
  br label %3046

3027:                                             ; preds = %3017
  %3028 = landingpad { ptr, i32 }
          cleanup
  %3029 = extractvalue { ptr, i32 } %3028, 0
  store ptr %3029, ptr %15, align 8
  %3030 = extractvalue { ptr, i32 } %3028, 1
  store i32 %3030, ptr %16, align 4
  br label %3045

3031:                                             ; preds = %3018
  %3032 = landingpad { ptr, i32 }
          cleanup
  %3033 = extractvalue { ptr, i32 } %3032, 0
  store ptr %3033, ptr %15, align 8
  %3034 = extractvalue { ptr, i32 } %3032, 1
  store i32 %3034, ptr %16, align 4
  br label %3044

3035:                                             ; preds = %3020
  %3036 = landingpad { ptr, i32 }
          cleanup
  %3037 = extractvalue { ptr, i32 } %3036, 0
  store ptr %3037, ptr %15, align 8
  %3038 = extractvalue { ptr, i32 } %3036, 1
  store i32 %3038, ptr %16, align 4
  br label %3043

3039:                                             ; preds = %3021
  %3040 = landingpad { ptr, i32 }
          cleanup
  %3041 = extractvalue { ptr, i32 } %3040, 0
  store ptr %3041, ptr %15, align 8
  %3042 = extractvalue { ptr, i32 } %3040, 1
  store i32 %3042, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %291) #8
  br label %3043

3043:                                             ; preds = %3039, %3035
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %292) #8
  br label %3044

3044:                                             ; preds = %3043, %3031
  call void @llvm.lifetime.end.p0(i64 56, ptr %292) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %291) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %289) #8
  br label %3045

3045:                                             ; preds = %3044, %3027
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %290) #8
  br label %3046

3046:                                             ; preds = %3045, %3023
  call void @llvm.lifetime.end.p0(i64 56, ptr %290) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %289) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %288) #8
  br label %9153

3047:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %293) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %293, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.56, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %294) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %295) #8
  %3048 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %295, ptr noundef nonnull align 8 dereferenceable(304) %3048)
          to label %3049 unwind label %3055

3049:                                             ; preds = %3047
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %294, ptr noundef nonnull align 8 dereferenceable(56) %295, i1 noundef zeroext false)
          to label %3050 unwind label %3059

3050:                                             ; preds = %3049
  call void @llvm.lifetime.start.p0(i64 56, ptr %296) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %297) #8
  %3051 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %297, ptr noundef nonnull align 8 dereferenceable(304) %3051)
          to label %3052 unwind label %3063

3052:                                             ; preds = %3050
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %296, ptr noundef nonnull align 8 dereferenceable(56) %297, i1 noundef zeroext false)
          to label %3053 unwind label %3067

3053:                                             ; preds = %3052
  invoke void @_ZN4dali7kernels4cast7CastGPUIjsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %293, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %294, ptr noundef nonnull align 8 dereferenceable(56) %296)
          to label %3054 unwind label %3071

3054:                                             ; preds = %3053
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %296) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %297) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %297) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %296) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %294) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %295) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %295) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %294) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %293) #8
  br label %3372

3055:                                             ; preds = %3047
  %3056 = landingpad { ptr, i32 }
          cleanup
  %3057 = extractvalue { ptr, i32 } %3056, 0
  store ptr %3057, ptr %15, align 8
  %3058 = extractvalue { ptr, i32 } %3056, 1
  store i32 %3058, ptr %16, align 4
  br label %3078

3059:                                             ; preds = %3049
  %3060 = landingpad { ptr, i32 }
          cleanup
  %3061 = extractvalue { ptr, i32 } %3060, 0
  store ptr %3061, ptr %15, align 8
  %3062 = extractvalue { ptr, i32 } %3060, 1
  store i32 %3062, ptr %16, align 4
  br label %3077

3063:                                             ; preds = %3050
  %3064 = landingpad { ptr, i32 }
          cleanup
  %3065 = extractvalue { ptr, i32 } %3064, 0
  store ptr %3065, ptr %15, align 8
  %3066 = extractvalue { ptr, i32 } %3064, 1
  store i32 %3066, ptr %16, align 4
  br label %3076

3067:                                             ; preds = %3052
  %3068 = landingpad { ptr, i32 }
          cleanup
  %3069 = extractvalue { ptr, i32 } %3068, 0
  store ptr %3069, ptr %15, align 8
  %3070 = extractvalue { ptr, i32 } %3068, 1
  store i32 %3070, ptr %16, align 4
  br label %3075

3071:                                             ; preds = %3053
  %3072 = landingpad { ptr, i32 }
          cleanup
  %3073 = extractvalue { ptr, i32 } %3072, 0
  store ptr %3073, ptr %15, align 8
  %3074 = extractvalue { ptr, i32 } %3072, 1
  store i32 %3074, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %296) #8
  br label %3075

3075:                                             ; preds = %3071, %3067
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %297) #8
  br label %3076

3076:                                             ; preds = %3075, %3063
  call void @llvm.lifetime.end.p0(i64 56, ptr %297) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %296) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %294) #8
  br label %3077

3077:                                             ; preds = %3076, %3059
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %295) #8
  br label %3078

3078:                                             ; preds = %3077, %3055
  call void @llvm.lifetime.end.p0(i64 56, ptr %295) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %294) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %293) #8
  br label %9153

3079:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %298) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %298, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.57, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %299) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %300) #8
  %3080 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %300, ptr noundef nonnull align 8 dereferenceable(304) %3080)
          to label %3081 unwind label %3087

3081:                                             ; preds = %3079
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %299, ptr noundef nonnull align 8 dereferenceable(56) %300, i1 noundef zeroext false)
          to label %3082 unwind label %3091

3082:                                             ; preds = %3081
  call void @llvm.lifetime.start.p0(i64 56, ptr %301) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %302) #8
  %3083 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %302, ptr noundef nonnull align 8 dereferenceable(304) %3083)
          to label %3084 unwind label %3095

3084:                                             ; preds = %3082
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %301, ptr noundef nonnull align 8 dereferenceable(56) %302, i1 noundef zeroext false)
          to label %3085 unwind label %3099

3085:                                             ; preds = %3084
  invoke void @_ZN4dali7kernels4cast7CastGPUIjiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %298, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %299, ptr noundef nonnull align 8 dereferenceable(56) %301)
          to label %3086 unwind label %3103

3086:                                             ; preds = %3085
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %301) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %302) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %302) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %301) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %299) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %300) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %300) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %299) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %298) #8
  br label %3372

3087:                                             ; preds = %3079
  %3088 = landingpad { ptr, i32 }
          cleanup
  %3089 = extractvalue { ptr, i32 } %3088, 0
  store ptr %3089, ptr %15, align 8
  %3090 = extractvalue { ptr, i32 } %3088, 1
  store i32 %3090, ptr %16, align 4
  br label %3110

3091:                                             ; preds = %3081
  %3092 = landingpad { ptr, i32 }
          cleanup
  %3093 = extractvalue { ptr, i32 } %3092, 0
  store ptr %3093, ptr %15, align 8
  %3094 = extractvalue { ptr, i32 } %3092, 1
  store i32 %3094, ptr %16, align 4
  br label %3109

3095:                                             ; preds = %3082
  %3096 = landingpad { ptr, i32 }
          cleanup
  %3097 = extractvalue { ptr, i32 } %3096, 0
  store ptr %3097, ptr %15, align 8
  %3098 = extractvalue { ptr, i32 } %3096, 1
  store i32 %3098, ptr %16, align 4
  br label %3108

3099:                                             ; preds = %3084
  %3100 = landingpad { ptr, i32 }
          cleanup
  %3101 = extractvalue { ptr, i32 } %3100, 0
  store ptr %3101, ptr %15, align 8
  %3102 = extractvalue { ptr, i32 } %3100, 1
  store i32 %3102, ptr %16, align 4
  br label %3107

3103:                                             ; preds = %3085
  %3104 = landingpad { ptr, i32 }
          cleanup
  %3105 = extractvalue { ptr, i32 } %3104, 0
  store ptr %3105, ptr %15, align 8
  %3106 = extractvalue { ptr, i32 } %3104, 1
  store i32 %3106, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %301) #8
  br label %3107

3107:                                             ; preds = %3103, %3099
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %302) #8
  br label %3108

3108:                                             ; preds = %3107, %3095
  call void @llvm.lifetime.end.p0(i64 56, ptr %302) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %301) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %299) #8
  br label %3109

3109:                                             ; preds = %3108, %3091
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %300) #8
  br label %3110

3110:                                             ; preds = %3109, %3087
  call void @llvm.lifetime.end.p0(i64 56, ptr %300) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %299) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %298) #8
  br label %9153

3111:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %303) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %303, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.58, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %304) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %305) #8
  %3112 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %305, ptr noundef nonnull align 8 dereferenceable(304) %3112)
          to label %3113 unwind label %3119

3113:                                             ; preds = %3111
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %304, ptr noundef nonnull align 8 dereferenceable(56) %305, i1 noundef zeroext false)
          to label %3114 unwind label %3123

3114:                                             ; preds = %3113
  call void @llvm.lifetime.start.p0(i64 56, ptr %306) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %307) #8
  %3115 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %307, ptr noundef nonnull align 8 dereferenceable(304) %3115)
          to label %3116 unwind label %3127

3116:                                             ; preds = %3114
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %306, ptr noundef nonnull align 8 dereferenceable(56) %307, i1 noundef zeroext false)
          to label %3117 unwind label %3131

3117:                                             ; preds = %3116
  invoke void @_ZN4dali7kernels4cast7CastGPUIjlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %303, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %304, ptr noundef nonnull align 8 dereferenceable(56) %306)
          to label %3118 unwind label %3135

3118:                                             ; preds = %3117
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %306) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %307) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %307) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %306) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %304) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %305) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %305) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %304) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %303) #8
  br label %3372

3119:                                             ; preds = %3111
  %3120 = landingpad { ptr, i32 }
          cleanup
  %3121 = extractvalue { ptr, i32 } %3120, 0
  store ptr %3121, ptr %15, align 8
  %3122 = extractvalue { ptr, i32 } %3120, 1
  store i32 %3122, ptr %16, align 4
  br label %3142

3123:                                             ; preds = %3113
  %3124 = landingpad { ptr, i32 }
          cleanup
  %3125 = extractvalue { ptr, i32 } %3124, 0
  store ptr %3125, ptr %15, align 8
  %3126 = extractvalue { ptr, i32 } %3124, 1
  store i32 %3126, ptr %16, align 4
  br label %3141

3127:                                             ; preds = %3114
  %3128 = landingpad { ptr, i32 }
          cleanup
  %3129 = extractvalue { ptr, i32 } %3128, 0
  store ptr %3129, ptr %15, align 8
  %3130 = extractvalue { ptr, i32 } %3128, 1
  store i32 %3130, ptr %16, align 4
  br label %3140

3131:                                             ; preds = %3116
  %3132 = landingpad { ptr, i32 }
          cleanup
  %3133 = extractvalue { ptr, i32 } %3132, 0
  store ptr %3133, ptr %15, align 8
  %3134 = extractvalue { ptr, i32 } %3132, 1
  store i32 %3134, ptr %16, align 4
  br label %3139

3135:                                             ; preds = %3117
  %3136 = landingpad { ptr, i32 }
          cleanup
  %3137 = extractvalue { ptr, i32 } %3136, 0
  store ptr %3137, ptr %15, align 8
  %3138 = extractvalue { ptr, i32 } %3136, 1
  store i32 %3138, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %306) #8
  br label %3139

3139:                                             ; preds = %3135, %3131
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %307) #8
  br label %3140

3140:                                             ; preds = %3139, %3127
  call void @llvm.lifetime.end.p0(i64 56, ptr %307) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %306) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %304) #8
  br label %3141

3141:                                             ; preds = %3140, %3123
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %305) #8
  br label %3142

3142:                                             ; preds = %3141, %3119
  call void @llvm.lifetime.end.p0(i64 56, ptr %305) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %304) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %303) #8
  br label %9153

3143:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %308) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %308, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.59, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %309) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %310) #8
  %3144 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %310, ptr noundef nonnull align 8 dereferenceable(304) %3144)
          to label %3145 unwind label %3151

3145:                                             ; preds = %3143
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %309, ptr noundef nonnull align 8 dereferenceable(56) %310, i1 noundef zeroext false)
          to label %3146 unwind label %3155

3146:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 56, ptr %311) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %312) #8
  %3147 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %312, ptr noundef nonnull align 8 dereferenceable(304) %3147)
          to label %3148 unwind label %3159

3148:                                             ; preds = %3146
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %311, ptr noundef nonnull align 8 dereferenceable(56) %312, i1 noundef zeroext false)
          to label %3149 unwind label %3163

3149:                                             ; preds = %3148
  invoke void @_ZN4dali7kernels4cast7CastGPUIjNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %308, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %309, ptr noundef nonnull align 8 dereferenceable(56) %311)
          to label %3150 unwind label %3167

3150:                                             ; preds = %3149
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %311) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %312) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %312) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %311) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %309) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %310) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %310) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %309) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %308) #8
  br label %3372

3151:                                             ; preds = %3143
  %3152 = landingpad { ptr, i32 }
          cleanup
  %3153 = extractvalue { ptr, i32 } %3152, 0
  store ptr %3153, ptr %15, align 8
  %3154 = extractvalue { ptr, i32 } %3152, 1
  store i32 %3154, ptr %16, align 4
  br label %3174

3155:                                             ; preds = %3145
  %3156 = landingpad { ptr, i32 }
          cleanup
  %3157 = extractvalue { ptr, i32 } %3156, 0
  store ptr %3157, ptr %15, align 8
  %3158 = extractvalue { ptr, i32 } %3156, 1
  store i32 %3158, ptr %16, align 4
  br label %3173

3159:                                             ; preds = %3146
  %3160 = landingpad { ptr, i32 }
          cleanup
  %3161 = extractvalue { ptr, i32 } %3160, 0
  store ptr %3161, ptr %15, align 8
  %3162 = extractvalue { ptr, i32 } %3160, 1
  store i32 %3162, ptr %16, align 4
  br label %3172

3163:                                             ; preds = %3148
  %3164 = landingpad { ptr, i32 }
          cleanup
  %3165 = extractvalue { ptr, i32 } %3164, 0
  store ptr %3165, ptr %15, align 8
  %3166 = extractvalue { ptr, i32 } %3164, 1
  store i32 %3166, ptr %16, align 4
  br label %3171

3167:                                             ; preds = %3149
  %3168 = landingpad { ptr, i32 }
          cleanup
  %3169 = extractvalue { ptr, i32 } %3168, 0
  store ptr %3169, ptr %15, align 8
  %3170 = extractvalue { ptr, i32 } %3168, 1
  store i32 %3170, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %311) #8
  br label %3171

3171:                                             ; preds = %3167, %3163
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %312) #8
  br label %3172

3172:                                             ; preds = %3171, %3159
  call void @llvm.lifetime.end.p0(i64 56, ptr %312) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %311) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %309) #8
  br label %3173

3173:                                             ; preds = %3172, %3155
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %310) #8
  br label %3174

3174:                                             ; preds = %3173, %3151
  call void @llvm.lifetime.end.p0(i64 56, ptr %310) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %309) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %308) #8
  br label %9153

3175:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %313) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %313, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.60, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %314) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %315) #8
  %3176 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %315, ptr noundef nonnull align 8 dereferenceable(304) %3176)
          to label %3177 unwind label %3183

3177:                                             ; preds = %3175
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %314, ptr noundef nonnull align 8 dereferenceable(56) %315, i1 noundef zeroext false)
          to label %3178 unwind label %3187

3178:                                             ; preds = %3177
  call void @llvm.lifetime.start.p0(i64 56, ptr %316) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %317) #8
  %3179 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %317, ptr noundef nonnull align 8 dereferenceable(304) %3179)
          to label %3180 unwind label %3191

3180:                                             ; preds = %3178
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %316, ptr noundef nonnull align 8 dereferenceable(56) %317, i1 noundef zeroext false)
          to label %3181 unwind label %3195

3181:                                             ; preds = %3180
  invoke void @_ZN4dali7kernels4cast7CastGPUIjfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %313, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %314, ptr noundef nonnull align 8 dereferenceable(56) %316)
          to label %3182 unwind label %3199

3182:                                             ; preds = %3181
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %316) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %317) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %317) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %316) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %314) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %315) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %315) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %314) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %313) #8
  br label %3372

3183:                                             ; preds = %3175
  %3184 = landingpad { ptr, i32 }
          cleanup
  %3185 = extractvalue { ptr, i32 } %3184, 0
  store ptr %3185, ptr %15, align 8
  %3186 = extractvalue { ptr, i32 } %3184, 1
  store i32 %3186, ptr %16, align 4
  br label %3206

3187:                                             ; preds = %3177
  %3188 = landingpad { ptr, i32 }
          cleanup
  %3189 = extractvalue { ptr, i32 } %3188, 0
  store ptr %3189, ptr %15, align 8
  %3190 = extractvalue { ptr, i32 } %3188, 1
  store i32 %3190, ptr %16, align 4
  br label %3205

3191:                                             ; preds = %3178
  %3192 = landingpad { ptr, i32 }
          cleanup
  %3193 = extractvalue { ptr, i32 } %3192, 0
  store ptr %3193, ptr %15, align 8
  %3194 = extractvalue { ptr, i32 } %3192, 1
  store i32 %3194, ptr %16, align 4
  br label %3204

3195:                                             ; preds = %3180
  %3196 = landingpad { ptr, i32 }
          cleanup
  %3197 = extractvalue { ptr, i32 } %3196, 0
  store ptr %3197, ptr %15, align 8
  %3198 = extractvalue { ptr, i32 } %3196, 1
  store i32 %3198, ptr %16, align 4
  br label %3203

3199:                                             ; preds = %3181
  %3200 = landingpad { ptr, i32 }
          cleanup
  %3201 = extractvalue { ptr, i32 } %3200, 0
  store ptr %3201, ptr %15, align 8
  %3202 = extractvalue { ptr, i32 } %3200, 1
  store i32 %3202, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %316) #8
  br label %3203

3203:                                             ; preds = %3199, %3195
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %317) #8
  br label %3204

3204:                                             ; preds = %3203, %3191
  call void @llvm.lifetime.end.p0(i64 56, ptr %317) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %316) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %314) #8
  br label %3205

3205:                                             ; preds = %3204, %3187
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %315) #8
  br label %3206

3206:                                             ; preds = %3205, %3183
  call void @llvm.lifetime.end.p0(i64 56, ptr %315) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %314) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %313) #8
  br label %9153

3207:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %318) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %318, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.61, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %319) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %320) #8
  %3208 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %320, ptr noundef nonnull align 8 dereferenceable(304) %3208)
          to label %3209 unwind label %3215

3209:                                             ; preds = %3207
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %319, ptr noundef nonnull align 8 dereferenceable(56) %320, i1 noundef zeroext false)
          to label %3210 unwind label %3219

3210:                                             ; preds = %3209
  call void @llvm.lifetime.start.p0(i64 56, ptr %321) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %322) #8
  %3211 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %322, ptr noundef nonnull align 8 dereferenceable(304) %3211)
          to label %3212 unwind label %3223

3212:                                             ; preds = %3210
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %321, ptr noundef nonnull align 8 dereferenceable(56) %322, i1 noundef zeroext false)
          to label %3213 unwind label %3227

3213:                                             ; preds = %3212
  invoke void @_ZN4dali7kernels4cast7CastGPUIjdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %318, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %319, ptr noundef nonnull align 8 dereferenceable(56) %321)
          to label %3214 unwind label %3231

3214:                                             ; preds = %3213
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %321) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %322) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %322) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %321) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %319) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %320) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %320) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %319) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #8
  br label %3372

3215:                                             ; preds = %3207
  %3216 = landingpad { ptr, i32 }
          cleanup
  %3217 = extractvalue { ptr, i32 } %3216, 0
  store ptr %3217, ptr %15, align 8
  %3218 = extractvalue { ptr, i32 } %3216, 1
  store i32 %3218, ptr %16, align 4
  br label %3238

3219:                                             ; preds = %3209
  %3220 = landingpad { ptr, i32 }
          cleanup
  %3221 = extractvalue { ptr, i32 } %3220, 0
  store ptr %3221, ptr %15, align 8
  %3222 = extractvalue { ptr, i32 } %3220, 1
  store i32 %3222, ptr %16, align 4
  br label %3237

3223:                                             ; preds = %3210
  %3224 = landingpad { ptr, i32 }
          cleanup
  %3225 = extractvalue { ptr, i32 } %3224, 0
  store ptr %3225, ptr %15, align 8
  %3226 = extractvalue { ptr, i32 } %3224, 1
  store i32 %3226, ptr %16, align 4
  br label %3236

3227:                                             ; preds = %3212
  %3228 = landingpad { ptr, i32 }
          cleanup
  %3229 = extractvalue { ptr, i32 } %3228, 0
  store ptr %3229, ptr %15, align 8
  %3230 = extractvalue { ptr, i32 } %3228, 1
  store i32 %3230, ptr %16, align 4
  br label %3235

3231:                                             ; preds = %3213
  %3232 = landingpad { ptr, i32 }
          cleanup
  %3233 = extractvalue { ptr, i32 } %3232, 0
  store ptr %3233, ptr %15, align 8
  %3234 = extractvalue { ptr, i32 } %3232, 1
  store i32 %3234, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %321) #8
  br label %3235

3235:                                             ; preds = %3231, %3227
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %322) #8
  br label %3236

3236:                                             ; preds = %3235, %3223
  call void @llvm.lifetime.end.p0(i64 56, ptr %322) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %321) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %319) #8
  br label %3237

3237:                                             ; preds = %3236, %3219
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %320) #8
  br label %3238

3238:                                             ; preds = %3237, %3215
  call void @llvm.lifetime.end.p0(i64 56, ptr %320) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %319) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #8
  br label %9153

3239:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %323) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %323, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.62, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %324) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %325) #8
  %3240 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %325, ptr noundef nonnull align 8 dereferenceable(304) %3240)
          to label %3241 unwind label %3247

3241:                                             ; preds = %3239
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %324, ptr noundef nonnull align 8 dereferenceable(56) %325, i1 noundef zeroext false)
          to label %3242 unwind label %3251

3242:                                             ; preds = %3241
  call void @llvm.lifetime.start.p0(i64 56, ptr %326) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %327) #8
  %3243 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %327, ptr noundef nonnull align 8 dereferenceable(304) %3243)
          to label %3244 unwind label %3255

3244:                                             ; preds = %3242
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %326, ptr noundef nonnull align 8 dereferenceable(56) %327, i1 noundef zeroext false)
          to label %3245 unwind label %3259

3245:                                             ; preds = %3244
  invoke void @_ZN4dali7kernels4cast7CastGPUIj13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %323, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %324, ptr noundef nonnull align 8 dereferenceable(56) %326)
          to label %3246 unwind label %3263

3246:                                             ; preds = %3245
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %326) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %327) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %327) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %326) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %324) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %325) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %325) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %324) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %323) #8
  br label %3372

3247:                                             ; preds = %3239
  %3248 = landingpad { ptr, i32 }
          cleanup
  %3249 = extractvalue { ptr, i32 } %3248, 0
  store ptr %3249, ptr %15, align 8
  %3250 = extractvalue { ptr, i32 } %3248, 1
  store i32 %3250, ptr %16, align 4
  br label %3270

3251:                                             ; preds = %3241
  %3252 = landingpad { ptr, i32 }
          cleanup
  %3253 = extractvalue { ptr, i32 } %3252, 0
  store ptr %3253, ptr %15, align 8
  %3254 = extractvalue { ptr, i32 } %3252, 1
  store i32 %3254, ptr %16, align 4
  br label %3269

3255:                                             ; preds = %3242
  %3256 = landingpad { ptr, i32 }
          cleanup
  %3257 = extractvalue { ptr, i32 } %3256, 0
  store ptr %3257, ptr %15, align 8
  %3258 = extractvalue { ptr, i32 } %3256, 1
  store i32 %3258, ptr %16, align 4
  br label %3268

3259:                                             ; preds = %3244
  %3260 = landingpad { ptr, i32 }
          cleanup
  %3261 = extractvalue { ptr, i32 } %3260, 0
  store ptr %3261, ptr %15, align 8
  %3262 = extractvalue { ptr, i32 } %3260, 1
  store i32 %3262, ptr %16, align 4
  br label %3267

3263:                                             ; preds = %3245
  %3264 = landingpad { ptr, i32 }
          cleanup
  %3265 = extractvalue { ptr, i32 } %3264, 0
  store ptr %3265, ptr %15, align 8
  %3266 = extractvalue { ptr, i32 } %3264, 1
  store i32 %3266, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %326) #8
  br label %3267

3267:                                             ; preds = %3263, %3259
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %327) #8
  br label %3268

3268:                                             ; preds = %3267, %3255
  call void @llvm.lifetime.end.p0(i64 56, ptr %327) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %326) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %324) #8
  br label %3269

3269:                                             ; preds = %3268, %3251
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %325) #8
  br label %3270

3270:                                             ; preds = %3269, %3247
  call void @llvm.lifetime.end.p0(i64 56, ptr %325) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %324) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %323) #8
  br label %9153

3271:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %328) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %328, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.63, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %329) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %330) #8
  %3272 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %330, ptr noundef nonnull align 8 dereferenceable(304) %3272)
          to label %3273 unwind label %3279

3273:                                             ; preds = %3271
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %329, ptr noundef nonnull align 8 dereferenceable(56) %330, i1 noundef zeroext false)
          to label %3274 unwind label %3283

3274:                                             ; preds = %3273
  call void @llvm.lifetime.start.p0(i64 56, ptr %331) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %332) #8
  %3275 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %332, ptr noundef nonnull align 8 dereferenceable(304) %3275)
          to label %3276 unwind label %3287

3276:                                             ; preds = %3274
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %331, ptr noundef nonnull align 8 dereferenceable(56) %332, i1 noundef zeroext false)
          to label %3277 unwind label %3291

3277:                                             ; preds = %3276
  invoke void @_ZN4dali7kernels4cast7CastGPUIjNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %328, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %329, ptr noundef nonnull align 8 dereferenceable(56) %331)
          to label %3278 unwind label %3295

3278:                                             ; preds = %3277
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %331) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %332) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %332) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %331) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %329) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %330) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %330) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %329) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %328) #8
  br label %3372

3279:                                             ; preds = %3271
  %3280 = landingpad { ptr, i32 }
          cleanup
  %3281 = extractvalue { ptr, i32 } %3280, 0
  store ptr %3281, ptr %15, align 8
  %3282 = extractvalue { ptr, i32 } %3280, 1
  store i32 %3282, ptr %16, align 4
  br label %3302

3283:                                             ; preds = %3273
  %3284 = landingpad { ptr, i32 }
          cleanup
  %3285 = extractvalue { ptr, i32 } %3284, 0
  store ptr %3285, ptr %15, align 8
  %3286 = extractvalue { ptr, i32 } %3284, 1
  store i32 %3286, ptr %16, align 4
  br label %3301

3287:                                             ; preds = %3274
  %3288 = landingpad { ptr, i32 }
          cleanup
  %3289 = extractvalue { ptr, i32 } %3288, 0
  store ptr %3289, ptr %15, align 8
  %3290 = extractvalue { ptr, i32 } %3288, 1
  store i32 %3290, ptr %16, align 4
  br label %3300

3291:                                             ; preds = %3276
  %3292 = landingpad { ptr, i32 }
          cleanup
  %3293 = extractvalue { ptr, i32 } %3292, 0
  store ptr %3293, ptr %15, align 8
  %3294 = extractvalue { ptr, i32 } %3292, 1
  store i32 %3294, ptr %16, align 4
  br label %3299

3295:                                             ; preds = %3277
  %3296 = landingpad { ptr, i32 }
          cleanup
  %3297 = extractvalue { ptr, i32 } %3296, 0
  store ptr %3297, ptr %15, align 8
  %3298 = extractvalue { ptr, i32 } %3296, 1
  store i32 %3298, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %331) #8
  br label %3299

3299:                                             ; preds = %3295, %3291
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %332) #8
  br label %3300

3300:                                             ; preds = %3299, %3287
  call void @llvm.lifetime.end.p0(i64 56, ptr %332) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %331) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %329) #8
  br label %3301

3301:                                             ; preds = %3300, %3283
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %330) #8
  br label %3302

3302:                                             ; preds = %3301, %3279
  call void @llvm.lifetime.end.p0(i64 56, ptr %330) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %329) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %328) #8
  br label %9153

3303:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %333) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %333, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.64, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %334) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %335) #8
  %3304 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.281") align 8 %335, ptr noundef nonnull align 8 dereferenceable(304) %3304)
          to label %3305 unwind label %3311

3305:                                             ; preds = %3303
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.274") align 8 %334, ptr noundef nonnull align 8 dereferenceable(56) %335, i1 noundef zeroext false)
          to label %3306 unwind label %3315

3306:                                             ; preds = %3305
  call void @llvm.lifetime.start.p0(i64 56, ptr %336) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %337) #8
  %3307 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %337, ptr noundef nonnull align 8 dereferenceable(304) %3307)
          to label %3308 unwind label %3319

3308:                                             ; preds = %3306
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %336, ptr noundef nonnull align 8 dereferenceable(56) %337, i1 noundef zeroext false)
          to label %3309 unwind label %3323

3309:                                             ; preds = %3308
  invoke void @_ZN4dali7kernels4cast7CastGPUIjNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %333, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %334, ptr noundef nonnull align 8 dereferenceable(56) %336)
          to label %3310 unwind label %3327

3310:                                             ; preds = %3309
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %336) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %337) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %337) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %336) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %334) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %335) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %335) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %334) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %333) #8
  br label %3372

3311:                                             ; preds = %3303
  %3312 = landingpad { ptr, i32 }
          cleanup
  %3313 = extractvalue { ptr, i32 } %3312, 0
  store ptr %3313, ptr %15, align 8
  %3314 = extractvalue { ptr, i32 } %3312, 1
  store i32 %3314, ptr %16, align 4
  br label %3334

3315:                                             ; preds = %3305
  %3316 = landingpad { ptr, i32 }
          cleanup
  %3317 = extractvalue { ptr, i32 } %3316, 0
  store ptr %3317, ptr %15, align 8
  %3318 = extractvalue { ptr, i32 } %3316, 1
  store i32 %3318, ptr %16, align 4
  br label %3333

3319:                                             ; preds = %3306
  %3320 = landingpad { ptr, i32 }
          cleanup
  %3321 = extractvalue { ptr, i32 } %3320, 0
  store ptr %3321, ptr %15, align 8
  %3322 = extractvalue { ptr, i32 } %3320, 1
  store i32 %3322, ptr %16, align 4
  br label %3332

3323:                                             ; preds = %3308
  %3324 = landingpad { ptr, i32 }
          cleanup
  %3325 = extractvalue { ptr, i32 } %3324, 0
  store ptr %3325, ptr %15, align 8
  %3326 = extractvalue { ptr, i32 } %3324, 1
  store i32 %3326, ptr %16, align 4
  br label %3331

3327:                                             ; preds = %3309
  %3328 = landingpad { ptr, i32 }
          cleanup
  %3329 = extractvalue { ptr, i32 } %3328, 0
  store ptr %3329, ptr %15, align 8
  %3330 = extractvalue { ptr, i32 } %3328, 1
  store i32 %3330, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %336) #8
  br label %3331

3331:                                             ; preds = %3327, %3323
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %337) #8
  br label %3332

3332:                                             ; preds = %3331, %3319
  call void @llvm.lifetime.end.p0(i64 56, ptr %337) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %336) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %334) #8
  br label %3333

3333:                                             ; preds = %3332, %3315
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %335) #8
  br label %3334

3334:                                             ; preds = %3333, %3311
  call void @llvm.lifetime.end.p0(i64 56, ptr %335) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %334) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %333) #8
  br label %9153

3335:                                             ; preds = %2854
  store i1 true, ptr %344, align 1
  %3336 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %338) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %339) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %340) #8
  %3337 = load ptr, ptr %5, align 8, !tbaa !5
  %3338 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %3337)
          to label %3339 unwind label %3345

3339:                                             ; preds = %3335
  store i32 %3338, ptr %340, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %339, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %340)
          to label %3340 unwind label %3345

3340:                                             ; preds = %3339
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %338, ptr noundef nonnull align 8 dereferenceable(32) %339)
          to label %3341 unwind label %3349

3341:                                             ; preds = %3340
  call void @llvm.lifetime.start.p0(i64 1, ptr %342) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %342) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %341, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %342)
          to label %3342 unwind label %3353

3342:                                             ; preds = %3341
  call void @llvm.lifetime.start.p0(i64 32, ptr %343) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %343)
          to label %3343 unwind label %3357

3343:                                             ; preds = %3342
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3336, ptr noundef nonnull align 8 dereferenceable(32) %338, ptr noundef %341, ptr noundef nonnull align 8 dereferenceable(32) %343)
          to label %3344 unwind label %3361

3344:                                             ; preds = %3343
  store i1 false, ptr %344, align 1
  invoke void @__cxa_throw(ptr %3336, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %3361

3345:                                             ; preds = %3339, %3335
  %3346 = landingpad { ptr, i32 }
          cleanup
  %3347 = extractvalue { ptr, i32 } %3346, 0
  store ptr %3347, ptr %15, align 8
  %3348 = extractvalue { ptr, i32 } %3346, 1
  store i32 %3348, ptr %16, align 4
  br label %3368

3349:                                             ; preds = %3340
  %3350 = landingpad { ptr, i32 }
          cleanup
  %3351 = extractvalue { ptr, i32 } %3350, 0
  store ptr %3351, ptr %15, align 8
  %3352 = extractvalue { ptr, i32 } %3350, 1
  store i32 %3352, ptr %16, align 4
  br label %3367

3353:                                             ; preds = %3341
  %3354 = landingpad { ptr, i32 }
          cleanup
  %3355 = extractvalue { ptr, i32 } %3354, 0
  store ptr %3355, ptr %15, align 8
  %3356 = extractvalue { ptr, i32 } %3354, 1
  store i32 %3356, ptr %16, align 4
  br label %3366

3357:                                             ; preds = %3342
  %3358 = landingpad { ptr, i32 }
          cleanup
  %3359 = extractvalue { ptr, i32 } %3358, 0
  store ptr %3359, ptr %15, align 8
  %3360 = extractvalue { ptr, i32 } %3358, 1
  store i32 %3360, ptr %16, align 4
  br label %3365

3361:                                             ; preds = %3344, %3343
  %3362 = landingpad { ptr, i32 }
          cleanup
  %3363 = extractvalue { ptr, i32 } %3362, 0
  store ptr %3363, ptr %15, align 8
  %3364 = extractvalue { ptr, i32 } %3362, 1
  store i32 %3364, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %343) #8
  br label %3365

3365:                                             ; preds = %3361, %3357
  call void @llvm.lifetime.end.p0(i64 32, ptr %343) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %341) #8
  br label %3366

3366:                                             ; preds = %3365, %3353
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %342) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %342) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %338) #8
  br label %3367

3367:                                             ; preds = %3366, %3349
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %339) #8
  br label %3368

3368:                                             ; preds = %3367, %3345
  call void @llvm.lifetime.end.p0(i64 4, ptr %340) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %339) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %338) #8
  %3369 = load i1, ptr %344, align 1
  br i1 %3369, label %3370, label %3371

3370:                                             ; preds = %3368
  call void @__cxa_free_exception(ptr %3336) #8
  br label %3371

3371:                                             ; preds = %3370, %3368
  br label %9153

3372:                                             ; preds = %3310, %3278, %3246, %3214, %3182, %3150, %3118, %3086, %3054, %3022, %2990, %2958, %2926, %2894, %2862
  br label %9152

3373:                                             ; preds = %1280
  %3374 = load ptr, ptr %5, align 8, !tbaa !5
  %3375 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %3374)
          to label %3376 unwind label %1281

3376:                                             ; preds = %3373
  switch i32 %3375, label %3857 [
    i32 11, label %3377
    i32 0, label %3409
    i32 1, label %3441
    i32 2, label %3473
    i32 3, label %3505
    i32 4, label %3537
    i32 5, label %3569
    i32 6, label %3601
    i32 7, label %3633
    i32 8, label %3665
    i32 9, label %3697
    i32 10, label %3729
    i32 21, label %3761
    i32 20, label %3793
    i32 22, label %3825
  ]

3377:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %345) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %345, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.65, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %346) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %347) #8
  %3378 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %347, ptr noundef nonnull align 8 dereferenceable(304) %3378)
          to label %3379 unwind label %3385

3379:                                             ; preds = %3377
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %346, ptr noundef nonnull align 8 dereferenceable(56) %347, i1 noundef zeroext false)
          to label %3380 unwind label %3389

3380:                                             ; preds = %3379
  call void @llvm.lifetime.start.p0(i64 56, ptr %348) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %349) #8
  %3381 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %349, ptr noundef nonnull align 8 dereferenceable(304) %3381)
          to label %3382 unwind label %3393

3382:                                             ; preds = %3380
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %348, ptr noundef nonnull align 8 dereferenceable(56) %349, i1 noundef zeroext false)
          to label %3383 unwind label %3397

3383:                                             ; preds = %3382
  invoke void @_ZN4dali7kernels4cast7CastGPUImbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %345, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %346, ptr noundef nonnull align 8 dereferenceable(56) %348)
          to label %3384 unwind label %3401

3384:                                             ; preds = %3383
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %348) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %349) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %349) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %348) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %346) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %347) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %347) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %346) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %345) #8
  br label %3894

3385:                                             ; preds = %3377
  %3386 = landingpad { ptr, i32 }
          cleanup
  %3387 = extractvalue { ptr, i32 } %3386, 0
  store ptr %3387, ptr %15, align 8
  %3388 = extractvalue { ptr, i32 } %3386, 1
  store i32 %3388, ptr %16, align 4
  br label %3408

3389:                                             ; preds = %3379
  %3390 = landingpad { ptr, i32 }
          cleanup
  %3391 = extractvalue { ptr, i32 } %3390, 0
  store ptr %3391, ptr %15, align 8
  %3392 = extractvalue { ptr, i32 } %3390, 1
  store i32 %3392, ptr %16, align 4
  br label %3407

3393:                                             ; preds = %3380
  %3394 = landingpad { ptr, i32 }
          cleanup
  %3395 = extractvalue { ptr, i32 } %3394, 0
  store ptr %3395, ptr %15, align 8
  %3396 = extractvalue { ptr, i32 } %3394, 1
  store i32 %3396, ptr %16, align 4
  br label %3406

3397:                                             ; preds = %3382
  %3398 = landingpad { ptr, i32 }
          cleanup
  %3399 = extractvalue { ptr, i32 } %3398, 0
  store ptr %3399, ptr %15, align 8
  %3400 = extractvalue { ptr, i32 } %3398, 1
  store i32 %3400, ptr %16, align 4
  br label %3405

3401:                                             ; preds = %3383
  %3402 = landingpad { ptr, i32 }
          cleanup
  %3403 = extractvalue { ptr, i32 } %3402, 0
  store ptr %3403, ptr %15, align 8
  %3404 = extractvalue { ptr, i32 } %3402, 1
  store i32 %3404, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %348) #8
  br label %3405

3405:                                             ; preds = %3401, %3397
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %349) #8
  br label %3406

3406:                                             ; preds = %3405, %3393
  call void @llvm.lifetime.end.p0(i64 56, ptr %349) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %348) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %346) #8
  br label %3407

3407:                                             ; preds = %3406, %3389
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %347) #8
  br label %3408

3408:                                             ; preds = %3407, %3385
  call void @llvm.lifetime.end.p0(i64 56, ptr %347) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %346) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %345) #8
  br label %9153

3409:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %350) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %350, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.66, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %351) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %352) #8
  %3410 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %352, ptr noundef nonnull align 8 dereferenceable(304) %3410)
          to label %3411 unwind label %3417

3411:                                             ; preds = %3409
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %351, ptr noundef nonnull align 8 dereferenceable(56) %352, i1 noundef zeroext false)
          to label %3412 unwind label %3421

3412:                                             ; preds = %3411
  call void @llvm.lifetime.start.p0(i64 56, ptr %353) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %354) #8
  %3413 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %354, ptr noundef nonnull align 8 dereferenceable(304) %3413)
          to label %3414 unwind label %3425

3414:                                             ; preds = %3412
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %353, ptr noundef nonnull align 8 dereferenceable(56) %354, i1 noundef zeroext false)
          to label %3415 unwind label %3429

3415:                                             ; preds = %3414
  invoke void @_ZN4dali7kernels4cast7CastGPUImhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %350, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %351, ptr noundef nonnull align 8 dereferenceable(56) %353)
          to label %3416 unwind label %3433

3416:                                             ; preds = %3415
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %353) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %354) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %354) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %353) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %351) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %352) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %352) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %351) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %350) #8
  br label %3894

3417:                                             ; preds = %3409
  %3418 = landingpad { ptr, i32 }
          cleanup
  %3419 = extractvalue { ptr, i32 } %3418, 0
  store ptr %3419, ptr %15, align 8
  %3420 = extractvalue { ptr, i32 } %3418, 1
  store i32 %3420, ptr %16, align 4
  br label %3440

3421:                                             ; preds = %3411
  %3422 = landingpad { ptr, i32 }
          cleanup
  %3423 = extractvalue { ptr, i32 } %3422, 0
  store ptr %3423, ptr %15, align 8
  %3424 = extractvalue { ptr, i32 } %3422, 1
  store i32 %3424, ptr %16, align 4
  br label %3439

3425:                                             ; preds = %3412
  %3426 = landingpad { ptr, i32 }
          cleanup
  %3427 = extractvalue { ptr, i32 } %3426, 0
  store ptr %3427, ptr %15, align 8
  %3428 = extractvalue { ptr, i32 } %3426, 1
  store i32 %3428, ptr %16, align 4
  br label %3438

3429:                                             ; preds = %3414
  %3430 = landingpad { ptr, i32 }
          cleanup
  %3431 = extractvalue { ptr, i32 } %3430, 0
  store ptr %3431, ptr %15, align 8
  %3432 = extractvalue { ptr, i32 } %3430, 1
  store i32 %3432, ptr %16, align 4
  br label %3437

3433:                                             ; preds = %3415
  %3434 = landingpad { ptr, i32 }
          cleanup
  %3435 = extractvalue { ptr, i32 } %3434, 0
  store ptr %3435, ptr %15, align 8
  %3436 = extractvalue { ptr, i32 } %3434, 1
  store i32 %3436, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %353) #8
  br label %3437

3437:                                             ; preds = %3433, %3429
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %354) #8
  br label %3438

3438:                                             ; preds = %3437, %3425
  call void @llvm.lifetime.end.p0(i64 56, ptr %354) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %353) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %351) #8
  br label %3439

3439:                                             ; preds = %3438, %3421
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %352) #8
  br label %3440

3440:                                             ; preds = %3439, %3417
  call void @llvm.lifetime.end.p0(i64 56, ptr %352) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %351) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %350) #8
  br label %9153

3441:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %355) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %355, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.67, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %356) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %357) #8
  %3442 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %357, ptr noundef nonnull align 8 dereferenceable(304) %3442)
          to label %3443 unwind label %3449

3443:                                             ; preds = %3441
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %356, ptr noundef nonnull align 8 dereferenceable(56) %357, i1 noundef zeroext false)
          to label %3444 unwind label %3453

3444:                                             ; preds = %3443
  call void @llvm.lifetime.start.p0(i64 56, ptr %358) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %359) #8
  %3445 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %359, ptr noundef nonnull align 8 dereferenceable(304) %3445)
          to label %3446 unwind label %3457

3446:                                             ; preds = %3444
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %358, ptr noundef nonnull align 8 dereferenceable(56) %359, i1 noundef zeroext false)
          to label %3447 unwind label %3461

3447:                                             ; preds = %3446
  invoke void @_ZN4dali7kernels4cast7CastGPUImtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %355, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %356, ptr noundef nonnull align 8 dereferenceable(56) %358)
          to label %3448 unwind label %3465

3448:                                             ; preds = %3447
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %358) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %359) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %359) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %358) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %356) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %357) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %357) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %356) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %355) #8
  br label %3894

3449:                                             ; preds = %3441
  %3450 = landingpad { ptr, i32 }
          cleanup
  %3451 = extractvalue { ptr, i32 } %3450, 0
  store ptr %3451, ptr %15, align 8
  %3452 = extractvalue { ptr, i32 } %3450, 1
  store i32 %3452, ptr %16, align 4
  br label %3472

3453:                                             ; preds = %3443
  %3454 = landingpad { ptr, i32 }
          cleanup
  %3455 = extractvalue { ptr, i32 } %3454, 0
  store ptr %3455, ptr %15, align 8
  %3456 = extractvalue { ptr, i32 } %3454, 1
  store i32 %3456, ptr %16, align 4
  br label %3471

3457:                                             ; preds = %3444
  %3458 = landingpad { ptr, i32 }
          cleanup
  %3459 = extractvalue { ptr, i32 } %3458, 0
  store ptr %3459, ptr %15, align 8
  %3460 = extractvalue { ptr, i32 } %3458, 1
  store i32 %3460, ptr %16, align 4
  br label %3470

3461:                                             ; preds = %3446
  %3462 = landingpad { ptr, i32 }
          cleanup
  %3463 = extractvalue { ptr, i32 } %3462, 0
  store ptr %3463, ptr %15, align 8
  %3464 = extractvalue { ptr, i32 } %3462, 1
  store i32 %3464, ptr %16, align 4
  br label %3469

3465:                                             ; preds = %3447
  %3466 = landingpad { ptr, i32 }
          cleanup
  %3467 = extractvalue { ptr, i32 } %3466, 0
  store ptr %3467, ptr %15, align 8
  %3468 = extractvalue { ptr, i32 } %3466, 1
  store i32 %3468, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %358) #8
  br label %3469

3469:                                             ; preds = %3465, %3461
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %359) #8
  br label %3470

3470:                                             ; preds = %3469, %3457
  call void @llvm.lifetime.end.p0(i64 56, ptr %359) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %358) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %356) #8
  br label %3471

3471:                                             ; preds = %3470, %3453
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %357) #8
  br label %3472

3472:                                             ; preds = %3471, %3449
  call void @llvm.lifetime.end.p0(i64 56, ptr %357) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %356) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %355) #8
  br label %9153

3473:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %360) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %360, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.68, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %361) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %362) #8
  %3474 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %362, ptr noundef nonnull align 8 dereferenceable(304) %3474)
          to label %3475 unwind label %3481

3475:                                             ; preds = %3473
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %361, ptr noundef nonnull align 8 dereferenceable(56) %362, i1 noundef zeroext false)
          to label %3476 unwind label %3485

3476:                                             ; preds = %3475
  call void @llvm.lifetime.start.p0(i64 56, ptr %363) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %364) #8
  %3477 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %364, ptr noundef nonnull align 8 dereferenceable(304) %3477)
          to label %3478 unwind label %3489

3478:                                             ; preds = %3476
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %363, ptr noundef nonnull align 8 dereferenceable(56) %364, i1 noundef zeroext false)
          to label %3479 unwind label %3493

3479:                                             ; preds = %3478
  invoke void @_ZN4dali7kernels4cast7CastGPUImjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %360, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %361, ptr noundef nonnull align 8 dereferenceable(56) %363)
          to label %3480 unwind label %3497

3480:                                             ; preds = %3479
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %363) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %364) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %364) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %363) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %361) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %362) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %362) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %361) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %360) #8
  br label %3894

3481:                                             ; preds = %3473
  %3482 = landingpad { ptr, i32 }
          cleanup
  %3483 = extractvalue { ptr, i32 } %3482, 0
  store ptr %3483, ptr %15, align 8
  %3484 = extractvalue { ptr, i32 } %3482, 1
  store i32 %3484, ptr %16, align 4
  br label %3504

3485:                                             ; preds = %3475
  %3486 = landingpad { ptr, i32 }
          cleanup
  %3487 = extractvalue { ptr, i32 } %3486, 0
  store ptr %3487, ptr %15, align 8
  %3488 = extractvalue { ptr, i32 } %3486, 1
  store i32 %3488, ptr %16, align 4
  br label %3503

3489:                                             ; preds = %3476
  %3490 = landingpad { ptr, i32 }
          cleanup
  %3491 = extractvalue { ptr, i32 } %3490, 0
  store ptr %3491, ptr %15, align 8
  %3492 = extractvalue { ptr, i32 } %3490, 1
  store i32 %3492, ptr %16, align 4
  br label %3502

3493:                                             ; preds = %3478
  %3494 = landingpad { ptr, i32 }
          cleanup
  %3495 = extractvalue { ptr, i32 } %3494, 0
  store ptr %3495, ptr %15, align 8
  %3496 = extractvalue { ptr, i32 } %3494, 1
  store i32 %3496, ptr %16, align 4
  br label %3501

3497:                                             ; preds = %3479
  %3498 = landingpad { ptr, i32 }
          cleanup
  %3499 = extractvalue { ptr, i32 } %3498, 0
  store ptr %3499, ptr %15, align 8
  %3500 = extractvalue { ptr, i32 } %3498, 1
  store i32 %3500, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %363) #8
  br label %3501

3501:                                             ; preds = %3497, %3493
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %364) #8
  br label %3502

3502:                                             ; preds = %3501, %3489
  call void @llvm.lifetime.end.p0(i64 56, ptr %364) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %363) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %361) #8
  br label %3503

3503:                                             ; preds = %3502, %3485
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %362) #8
  br label %3504

3504:                                             ; preds = %3503, %3481
  call void @llvm.lifetime.end.p0(i64 56, ptr %362) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %361) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %360) #8
  br label %9153

3505:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %365) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %365, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.69, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %366) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %367) #8
  %3506 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %367, ptr noundef nonnull align 8 dereferenceable(304) %3506)
          to label %3507 unwind label %3513

3507:                                             ; preds = %3505
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %366, ptr noundef nonnull align 8 dereferenceable(56) %367, i1 noundef zeroext false)
          to label %3508 unwind label %3517

3508:                                             ; preds = %3507
  call void @llvm.lifetime.start.p0(i64 56, ptr %368) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %369) #8
  %3509 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %369, ptr noundef nonnull align 8 dereferenceable(304) %3509)
          to label %3510 unwind label %3521

3510:                                             ; preds = %3508
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %368, ptr noundef nonnull align 8 dereferenceable(56) %369, i1 noundef zeroext false)
          to label %3511 unwind label %3525

3511:                                             ; preds = %3510
  invoke void @_ZN4dali7kernels4cast7CastGPUImmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %365, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %366, ptr noundef nonnull align 8 dereferenceable(56) %368)
          to label %3512 unwind label %3529

3512:                                             ; preds = %3511
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %368) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %369) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %369) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %368) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %366) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %367) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %367) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %366) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %365) #8
  br label %3894

3513:                                             ; preds = %3505
  %3514 = landingpad { ptr, i32 }
          cleanup
  %3515 = extractvalue { ptr, i32 } %3514, 0
  store ptr %3515, ptr %15, align 8
  %3516 = extractvalue { ptr, i32 } %3514, 1
  store i32 %3516, ptr %16, align 4
  br label %3536

3517:                                             ; preds = %3507
  %3518 = landingpad { ptr, i32 }
          cleanup
  %3519 = extractvalue { ptr, i32 } %3518, 0
  store ptr %3519, ptr %15, align 8
  %3520 = extractvalue { ptr, i32 } %3518, 1
  store i32 %3520, ptr %16, align 4
  br label %3535

3521:                                             ; preds = %3508
  %3522 = landingpad { ptr, i32 }
          cleanup
  %3523 = extractvalue { ptr, i32 } %3522, 0
  store ptr %3523, ptr %15, align 8
  %3524 = extractvalue { ptr, i32 } %3522, 1
  store i32 %3524, ptr %16, align 4
  br label %3534

3525:                                             ; preds = %3510
  %3526 = landingpad { ptr, i32 }
          cleanup
  %3527 = extractvalue { ptr, i32 } %3526, 0
  store ptr %3527, ptr %15, align 8
  %3528 = extractvalue { ptr, i32 } %3526, 1
  store i32 %3528, ptr %16, align 4
  br label %3533

3529:                                             ; preds = %3511
  %3530 = landingpad { ptr, i32 }
          cleanup
  %3531 = extractvalue { ptr, i32 } %3530, 0
  store ptr %3531, ptr %15, align 8
  %3532 = extractvalue { ptr, i32 } %3530, 1
  store i32 %3532, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %368) #8
  br label %3533

3533:                                             ; preds = %3529, %3525
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %369) #8
  br label %3534

3534:                                             ; preds = %3533, %3521
  call void @llvm.lifetime.end.p0(i64 56, ptr %369) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %368) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %366) #8
  br label %3535

3535:                                             ; preds = %3534, %3517
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %367) #8
  br label %3536

3536:                                             ; preds = %3535, %3513
  call void @llvm.lifetime.end.p0(i64 56, ptr %367) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %366) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %365) #8
  br label %9153

3537:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %370) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %370, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.70, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %371) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %372) #8
  %3538 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %372, ptr noundef nonnull align 8 dereferenceable(304) %3538)
          to label %3539 unwind label %3545

3539:                                             ; preds = %3537
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %371, ptr noundef nonnull align 8 dereferenceable(56) %372, i1 noundef zeroext false)
          to label %3540 unwind label %3549

3540:                                             ; preds = %3539
  call void @llvm.lifetime.start.p0(i64 56, ptr %373) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %374) #8
  %3541 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %374, ptr noundef nonnull align 8 dereferenceable(304) %3541)
          to label %3542 unwind label %3553

3542:                                             ; preds = %3540
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %373, ptr noundef nonnull align 8 dereferenceable(56) %374, i1 noundef zeroext false)
          to label %3543 unwind label %3557

3543:                                             ; preds = %3542
  invoke void @_ZN4dali7kernels4cast7CastGPUImaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %370, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %371, ptr noundef nonnull align 8 dereferenceable(56) %373)
          to label %3544 unwind label %3561

3544:                                             ; preds = %3543
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %373) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %374) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %374) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %373) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %371) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %372) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %372) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %371) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %370) #8
  br label %3894

3545:                                             ; preds = %3537
  %3546 = landingpad { ptr, i32 }
          cleanup
  %3547 = extractvalue { ptr, i32 } %3546, 0
  store ptr %3547, ptr %15, align 8
  %3548 = extractvalue { ptr, i32 } %3546, 1
  store i32 %3548, ptr %16, align 4
  br label %3568

3549:                                             ; preds = %3539
  %3550 = landingpad { ptr, i32 }
          cleanup
  %3551 = extractvalue { ptr, i32 } %3550, 0
  store ptr %3551, ptr %15, align 8
  %3552 = extractvalue { ptr, i32 } %3550, 1
  store i32 %3552, ptr %16, align 4
  br label %3567

3553:                                             ; preds = %3540
  %3554 = landingpad { ptr, i32 }
          cleanup
  %3555 = extractvalue { ptr, i32 } %3554, 0
  store ptr %3555, ptr %15, align 8
  %3556 = extractvalue { ptr, i32 } %3554, 1
  store i32 %3556, ptr %16, align 4
  br label %3566

3557:                                             ; preds = %3542
  %3558 = landingpad { ptr, i32 }
          cleanup
  %3559 = extractvalue { ptr, i32 } %3558, 0
  store ptr %3559, ptr %15, align 8
  %3560 = extractvalue { ptr, i32 } %3558, 1
  store i32 %3560, ptr %16, align 4
  br label %3565

3561:                                             ; preds = %3543
  %3562 = landingpad { ptr, i32 }
          cleanup
  %3563 = extractvalue { ptr, i32 } %3562, 0
  store ptr %3563, ptr %15, align 8
  %3564 = extractvalue { ptr, i32 } %3562, 1
  store i32 %3564, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %373) #8
  br label %3565

3565:                                             ; preds = %3561, %3557
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %374) #8
  br label %3566

3566:                                             ; preds = %3565, %3553
  call void @llvm.lifetime.end.p0(i64 56, ptr %374) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %373) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %371) #8
  br label %3567

3567:                                             ; preds = %3566, %3549
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %372) #8
  br label %3568

3568:                                             ; preds = %3567, %3545
  call void @llvm.lifetime.end.p0(i64 56, ptr %372) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %371) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %370) #8
  br label %9153

3569:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %375) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %375, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.71, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %376) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %377) #8
  %3570 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %377, ptr noundef nonnull align 8 dereferenceable(304) %3570)
          to label %3571 unwind label %3577

3571:                                             ; preds = %3569
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %376, ptr noundef nonnull align 8 dereferenceable(56) %377, i1 noundef zeroext false)
          to label %3572 unwind label %3581

3572:                                             ; preds = %3571
  call void @llvm.lifetime.start.p0(i64 56, ptr %378) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %379) #8
  %3573 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %379, ptr noundef nonnull align 8 dereferenceable(304) %3573)
          to label %3574 unwind label %3585

3574:                                             ; preds = %3572
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %378, ptr noundef nonnull align 8 dereferenceable(56) %379, i1 noundef zeroext false)
          to label %3575 unwind label %3589

3575:                                             ; preds = %3574
  invoke void @_ZN4dali7kernels4cast7CastGPUImsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %375, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %376, ptr noundef nonnull align 8 dereferenceable(56) %378)
          to label %3576 unwind label %3593

3576:                                             ; preds = %3575
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %378) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %379) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %379) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %378) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %376) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %377) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %377) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %376) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %375) #8
  br label %3894

3577:                                             ; preds = %3569
  %3578 = landingpad { ptr, i32 }
          cleanup
  %3579 = extractvalue { ptr, i32 } %3578, 0
  store ptr %3579, ptr %15, align 8
  %3580 = extractvalue { ptr, i32 } %3578, 1
  store i32 %3580, ptr %16, align 4
  br label %3600

3581:                                             ; preds = %3571
  %3582 = landingpad { ptr, i32 }
          cleanup
  %3583 = extractvalue { ptr, i32 } %3582, 0
  store ptr %3583, ptr %15, align 8
  %3584 = extractvalue { ptr, i32 } %3582, 1
  store i32 %3584, ptr %16, align 4
  br label %3599

3585:                                             ; preds = %3572
  %3586 = landingpad { ptr, i32 }
          cleanup
  %3587 = extractvalue { ptr, i32 } %3586, 0
  store ptr %3587, ptr %15, align 8
  %3588 = extractvalue { ptr, i32 } %3586, 1
  store i32 %3588, ptr %16, align 4
  br label %3598

3589:                                             ; preds = %3574
  %3590 = landingpad { ptr, i32 }
          cleanup
  %3591 = extractvalue { ptr, i32 } %3590, 0
  store ptr %3591, ptr %15, align 8
  %3592 = extractvalue { ptr, i32 } %3590, 1
  store i32 %3592, ptr %16, align 4
  br label %3597

3593:                                             ; preds = %3575
  %3594 = landingpad { ptr, i32 }
          cleanup
  %3595 = extractvalue { ptr, i32 } %3594, 0
  store ptr %3595, ptr %15, align 8
  %3596 = extractvalue { ptr, i32 } %3594, 1
  store i32 %3596, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %378) #8
  br label %3597

3597:                                             ; preds = %3593, %3589
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %379) #8
  br label %3598

3598:                                             ; preds = %3597, %3585
  call void @llvm.lifetime.end.p0(i64 56, ptr %379) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %378) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %376) #8
  br label %3599

3599:                                             ; preds = %3598, %3581
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %377) #8
  br label %3600

3600:                                             ; preds = %3599, %3577
  call void @llvm.lifetime.end.p0(i64 56, ptr %377) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %376) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %375) #8
  br label %9153

3601:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %380) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %380, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.72, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %381) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %382) #8
  %3602 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %382, ptr noundef nonnull align 8 dereferenceable(304) %3602)
          to label %3603 unwind label %3609

3603:                                             ; preds = %3601
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %381, ptr noundef nonnull align 8 dereferenceable(56) %382, i1 noundef zeroext false)
          to label %3604 unwind label %3613

3604:                                             ; preds = %3603
  call void @llvm.lifetime.start.p0(i64 56, ptr %383) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %384) #8
  %3605 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %384, ptr noundef nonnull align 8 dereferenceable(304) %3605)
          to label %3606 unwind label %3617

3606:                                             ; preds = %3604
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %383, ptr noundef nonnull align 8 dereferenceable(56) %384, i1 noundef zeroext false)
          to label %3607 unwind label %3621

3607:                                             ; preds = %3606
  invoke void @_ZN4dali7kernels4cast7CastGPUImiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %380, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %381, ptr noundef nonnull align 8 dereferenceable(56) %383)
          to label %3608 unwind label %3625

3608:                                             ; preds = %3607
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %383) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %384) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %384) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %383) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %381) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %382) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %382) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %381) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %380) #8
  br label %3894

3609:                                             ; preds = %3601
  %3610 = landingpad { ptr, i32 }
          cleanup
  %3611 = extractvalue { ptr, i32 } %3610, 0
  store ptr %3611, ptr %15, align 8
  %3612 = extractvalue { ptr, i32 } %3610, 1
  store i32 %3612, ptr %16, align 4
  br label %3632

3613:                                             ; preds = %3603
  %3614 = landingpad { ptr, i32 }
          cleanup
  %3615 = extractvalue { ptr, i32 } %3614, 0
  store ptr %3615, ptr %15, align 8
  %3616 = extractvalue { ptr, i32 } %3614, 1
  store i32 %3616, ptr %16, align 4
  br label %3631

3617:                                             ; preds = %3604
  %3618 = landingpad { ptr, i32 }
          cleanup
  %3619 = extractvalue { ptr, i32 } %3618, 0
  store ptr %3619, ptr %15, align 8
  %3620 = extractvalue { ptr, i32 } %3618, 1
  store i32 %3620, ptr %16, align 4
  br label %3630

3621:                                             ; preds = %3606
  %3622 = landingpad { ptr, i32 }
          cleanup
  %3623 = extractvalue { ptr, i32 } %3622, 0
  store ptr %3623, ptr %15, align 8
  %3624 = extractvalue { ptr, i32 } %3622, 1
  store i32 %3624, ptr %16, align 4
  br label %3629

3625:                                             ; preds = %3607
  %3626 = landingpad { ptr, i32 }
          cleanup
  %3627 = extractvalue { ptr, i32 } %3626, 0
  store ptr %3627, ptr %15, align 8
  %3628 = extractvalue { ptr, i32 } %3626, 1
  store i32 %3628, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %383) #8
  br label %3629

3629:                                             ; preds = %3625, %3621
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %384) #8
  br label %3630

3630:                                             ; preds = %3629, %3617
  call void @llvm.lifetime.end.p0(i64 56, ptr %384) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %383) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %381) #8
  br label %3631

3631:                                             ; preds = %3630, %3613
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %382) #8
  br label %3632

3632:                                             ; preds = %3631, %3609
  call void @llvm.lifetime.end.p0(i64 56, ptr %382) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %381) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %380) #8
  br label %9153

3633:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %385) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %385, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.73, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %386) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %387) #8
  %3634 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %387, ptr noundef nonnull align 8 dereferenceable(304) %3634)
          to label %3635 unwind label %3641

3635:                                             ; preds = %3633
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %386, ptr noundef nonnull align 8 dereferenceable(56) %387, i1 noundef zeroext false)
          to label %3636 unwind label %3645

3636:                                             ; preds = %3635
  call void @llvm.lifetime.start.p0(i64 56, ptr %388) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %389) #8
  %3637 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %389, ptr noundef nonnull align 8 dereferenceable(304) %3637)
          to label %3638 unwind label %3649

3638:                                             ; preds = %3636
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %388, ptr noundef nonnull align 8 dereferenceable(56) %389, i1 noundef zeroext false)
          to label %3639 unwind label %3653

3639:                                             ; preds = %3638
  invoke void @_ZN4dali7kernels4cast7CastGPUImlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %385, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %386, ptr noundef nonnull align 8 dereferenceable(56) %388)
          to label %3640 unwind label %3657

3640:                                             ; preds = %3639
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %388) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %389) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %389) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %388) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %386) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %387) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %387) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %386) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %385) #8
  br label %3894

3641:                                             ; preds = %3633
  %3642 = landingpad { ptr, i32 }
          cleanup
  %3643 = extractvalue { ptr, i32 } %3642, 0
  store ptr %3643, ptr %15, align 8
  %3644 = extractvalue { ptr, i32 } %3642, 1
  store i32 %3644, ptr %16, align 4
  br label %3664

3645:                                             ; preds = %3635
  %3646 = landingpad { ptr, i32 }
          cleanup
  %3647 = extractvalue { ptr, i32 } %3646, 0
  store ptr %3647, ptr %15, align 8
  %3648 = extractvalue { ptr, i32 } %3646, 1
  store i32 %3648, ptr %16, align 4
  br label %3663

3649:                                             ; preds = %3636
  %3650 = landingpad { ptr, i32 }
          cleanup
  %3651 = extractvalue { ptr, i32 } %3650, 0
  store ptr %3651, ptr %15, align 8
  %3652 = extractvalue { ptr, i32 } %3650, 1
  store i32 %3652, ptr %16, align 4
  br label %3662

3653:                                             ; preds = %3638
  %3654 = landingpad { ptr, i32 }
          cleanup
  %3655 = extractvalue { ptr, i32 } %3654, 0
  store ptr %3655, ptr %15, align 8
  %3656 = extractvalue { ptr, i32 } %3654, 1
  store i32 %3656, ptr %16, align 4
  br label %3661

3657:                                             ; preds = %3639
  %3658 = landingpad { ptr, i32 }
          cleanup
  %3659 = extractvalue { ptr, i32 } %3658, 0
  store ptr %3659, ptr %15, align 8
  %3660 = extractvalue { ptr, i32 } %3658, 1
  store i32 %3660, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %388) #8
  br label %3661

3661:                                             ; preds = %3657, %3653
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %389) #8
  br label %3662

3662:                                             ; preds = %3661, %3649
  call void @llvm.lifetime.end.p0(i64 56, ptr %389) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %388) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %386) #8
  br label %3663

3663:                                             ; preds = %3662, %3645
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %387) #8
  br label %3664

3664:                                             ; preds = %3663, %3641
  call void @llvm.lifetime.end.p0(i64 56, ptr %387) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %386) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %385) #8
  br label %9153

3665:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %390) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %390, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.74, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %391) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %392) #8
  %3666 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %392, ptr noundef nonnull align 8 dereferenceable(304) %3666)
          to label %3667 unwind label %3673

3667:                                             ; preds = %3665
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %391, ptr noundef nonnull align 8 dereferenceable(56) %392, i1 noundef zeroext false)
          to label %3668 unwind label %3677

3668:                                             ; preds = %3667
  call void @llvm.lifetime.start.p0(i64 56, ptr %393) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %394) #8
  %3669 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %394, ptr noundef nonnull align 8 dereferenceable(304) %3669)
          to label %3670 unwind label %3681

3670:                                             ; preds = %3668
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %393, ptr noundef nonnull align 8 dereferenceable(56) %394, i1 noundef zeroext false)
          to label %3671 unwind label %3685

3671:                                             ; preds = %3670
  invoke void @_ZN4dali7kernels4cast7CastGPUImNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %390, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %391, ptr noundef nonnull align 8 dereferenceable(56) %393)
          to label %3672 unwind label %3689

3672:                                             ; preds = %3671
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %393) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %394) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %394) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %393) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %391) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %392) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %392) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %391) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %390) #8
  br label %3894

3673:                                             ; preds = %3665
  %3674 = landingpad { ptr, i32 }
          cleanup
  %3675 = extractvalue { ptr, i32 } %3674, 0
  store ptr %3675, ptr %15, align 8
  %3676 = extractvalue { ptr, i32 } %3674, 1
  store i32 %3676, ptr %16, align 4
  br label %3696

3677:                                             ; preds = %3667
  %3678 = landingpad { ptr, i32 }
          cleanup
  %3679 = extractvalue { ptr, i32 } %3678, 0
  store ptr %3679, ptr %15, align 8
  %3680 = extractvalue { ptr, i32 } %3678, 1
  store i32 %3680, ptr %16, align 4
  br label %3695

3681:                                             ; preds = %3668
  %3682 = landingpad { ptr, i32 }
          cleanup
  %3683 = extractvalue { ptr, i32 } %3682, 0
  store ptr %3683, ptr %15, align 8
  %3684 = extractvalue { ptr, i32 } %3682, 1
  store i32 %3684, ptr %16, align 4
  br label %3694

3685:                                             ; preds = %3670
  %3686 = landingpad { ptr, i32 }
          cleanup
  %3687 = extractvalue { ptr, i32 } %3686, 0
  store ptr %3687, ptr %15, align 8
  %3688 = extractvalue { ptr, i32 } %3686, 1
  store i32 %3688, ptr %16, align 4
  br label %3693

3689:                                             ; preds = %3671
  %3690 = landingpad { ptr, i32 }
          cleanup
  %3691 = extractvalue { ptr, i32 } %3690, 0
  store ptr %3691, ptr %15, align 8
  %3692 = extractvalue { ptr, i32 } %3690, 1
  store i32 %3692, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %393) #8
  br label %3693

3693:                                             ; preds = %3689, %3685
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %394) #8
  br label %3694

3694:                                             ; preds = %3693, %3681
  call void @llvm.lifetime.end.p0(i64 56, ptr %394) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %393) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %391) #8
  br label %3695

3695:                                             ; preds = %3694, %3677
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %392) #8
  br label %3696

3696:                                             ; preds = %3695, %3673
  call void @llvm.lifetime.end.p0(i64 56, ptr %392) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %391) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %390) #8
  br label %9153

3697:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %395) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %395, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.75, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %396) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %397) #8
  %3698 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %397, ptr noundef nonnull align 8 dereferenceable(304) %3698)
          to label %3699 unwind label %3705

3699:                                             ; preds = %3697
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %396, ptr noundef nonnull align 8 dereferenceable(56) %397, i1 noundef zeroext false)
          to label %3700 unwind label %3709

3700:                                             ; preds = %3699
  call void @llvm.lifetime.start.p0(i64 56, ptr %398) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %399) #8
  %3701 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %399, ptr noundef nonnull align 8 dereferenceable(304) %3701)
          to label %3702 unwind label %3713

3702:                                             ; preds = %3700
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %398, ptr noundef nonnull align 8 dereferenceable(56) %399, i1 noundef zeroext false)
          to label %3703 unwind label %3717

3703:                                             ; preds = %3702
  invoke void @_ZN4dali7kernels4cast7CastGPUImfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %395, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %396, ptr noundef nonnull align 8 dereferenceable(56) %398)
          to label %3704 unwind label %3721

3704:                                             ; preds = %3703
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %398) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %399) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %399) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %398) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %396) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %397) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %397) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %396) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %395) #8
  br label %3894

3705:                                             ; preds = %3697
  %3706 = landingpad { ptr, i32 }
          cleanup
  %3707 = extractvalue { ptr, i32 } %3706, 0
  store ptr %3707, ptr %15, align 8
  %3708 = extractvalue { ptr, i32 } %3706, 1
  store i32 %3708, ptr %16, align 4
  br label %3728

3709:                                             ; preds = %3699
  %3710 = landingpad { ptr, i32 }
          cleanup
  %3711 = extractvalue { ptr, i32 } %3710, 0
  store ptr %3711, ptr %15, align 8
  %3712 = extractvalue { ptr, i32 } %3710, 1
  store i32 %3712, ptr %16, align 4
  br label %3727

3713:                                             ; preds = %3700
  %3714 = landingpad { ptr, i32 }
          cleanup
  %3715 = extractvalue { ptr, i32 } %3714, 0
  store ptr %3715, ptr %15, align 8
  %3716 = extractvalue { ptr, i32 } %3714, 1
  store i32 %3716, ptr %16, align 4
  br label %3726

3717:                                             ; preds = %3702
  %3718 = landingpad { ptr, i32 }
          cleanup
  %3719 = extractvalue { ptr, i32 } %3718, 0
  store ptr %3719, ptr %15, align 8
  %3720 = extractvalue { ptr, i32 } %3718, 1
  store i32 %3720, ptr %16, align 4
  br label %3725

3721:                                             ; preds = %3703
  %3722 = landingpad { ptr, i32 }
          cleanup
  %3723 = extractvalue { ptr, i32 } %3722, 0
  store ptr %3723, ptr %15, align 8
  %3724 = extractvalue { ptr, i32 } %3722, 1
  store i32 %3724, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %398) #8
  br label %3725

3725:                                             ; preds = %3721, %3717
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %399) #8
  br label %3726

3726:                                             ; preds = %3725, %3713
  call void @llvm.lifetime.end.p0(i64 56, ptr %399) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %398) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %396) #8
  br label %3727

3727:                                             ; preds = %3726, %3709
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %397) #8
  br label %3728

3728:                                             ; preds = %3727, %3705
  call void @llvm.lifetime.end.p0(i64 56, ptr %397) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %396) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %395) #8
  br label %9153

3729:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %400) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %400, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.76, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %401) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %402) #8
  %3730 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %402, ptr noundef nonnull align 8 dereferenceable(304) %3730)
          to label %3731 unwind label %3737

3731:                                             ; preds = %3729
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %401, ptr noundef nonnull align 8 dereferenceable(56) %402, i1 noundef zeroext false)
          to label %3732 unwind label %3741

3732:                                             ; preds = %3731
  call void @llvm.lifetime.start.p0(i64 56, ptr %403) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %404) #8
  %3733 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %404, ptr noundef nonnull align 8 dereferenceable(304) %3733)
          to label %3734 unwind label %3745

3734:                                             ; preds = %3732
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %403, ptr noundef nonnull align 8 dereferenceable(56) %404, i1 noundef zeroext false)
          to label %3735 unwind label %3749

3735:                                             ; preds = %3734
  invoke void @_ZN4dali7kernels4cast7CastGPUImdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %400, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %401, ptr noundef nonnull align 8 dereferenceable(56) %403)
          to label %3736 unwind label %3753

3736:                                             ; preds = %3735
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %403) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %404) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %404) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %403) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %401) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %402) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %402) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %401) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %400) #8
  br label %3894

3737:                                             ; preds = %3729
  %3738 = landingpad { ptr, i32 }
          cleanup
  %3739 = extractvalue { ptr, i32 } %3738, 0
  store ptr %3739, ptr %15, align 8
  %3740 = extractvalue { ptr, i32 } %3738, 1
  store i32 %3740, ptr %16, align 4
  br label %3760

3741:                                             ; preds = %3731
  %3742 = landingpad { ptr, i32 }
          cleanup
  %3743 = extractvalue { ptr, i32 } %3742, 0
  store ptr %3743, ptr %15, align 8
  %3744 = extractvalue { ptr, i32 } %3742, 1
  store i32 %3744, ptr %16, align 4
  br label %3759

3745:                                             ; preds = %3732
  %3746 = landingpad { ptr, i32 }
          cleanup
  %3747 = extractvalue { ptr, i32 } %3746, 0
  store ptr %3747, ptr %15, align 8
  %3748 = extractvalue { ptr, i32 } %3746, 1
  store i32 %3748, ptr %16, align 4
  br label %3758

3749:                                             ; preds = %3734
  %3750 = landingpad { ptr, i32 }
          cleanup
  %3751 = extractvalue { ptr, i32 } %3750, 0
  store ptr %3751, ptr %15, align 8
  %3752 = extractvalue { ptr, i32 } %3750, 1
  store i32 %3752, ptr %16, align 4
  br label %3757

3753:                                             ; preds = %3735
  %3754 = landingpad { ptr, i32 }
          cleanup
  %3755 = extractvalue { ptr, i32 } %3754, 0
  store ptr %3755, ptr %15, align 8
  %3756 = extractvalue { ptr, i32 } %3754, 1
  store i32 %3756, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %403) #8
  br label %3757

3757:                                             ; preds = %3753, %3749
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %404) #8
  br label %3758

3758:                                             ; preds = %3757, %3745
  call void @llvm.lifetime.end.p0(i64 56, ptr %404) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %403) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %401) #8
  br label %3759

3759:                                             ; preds = %3758, %3741
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %402) #8
  br label %3760

3760:                                             ; preds = %3759, %3737
  call void @llvm.lifetime.end.p0(i64 56, ptr %402) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %401) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %400) #8
  br label %9153

3761:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %405) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %405, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.77, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %406) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %407) #8
  %3762 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %407, ptr noundef nonnull align 8 dereferenceable(304) %3762)
          to label %3763 unwind label %3769

3763:                                             ; preds = %3761
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %406, ptr noundef nonnull align 8 dereferenceable(56) %407, i1 noundef zeroext false)
          to label %3764 unwind label %3773

3764:                                             ; preds = %3763
  call void @llvm.lifetime.start.p0(i64 56, ptr %408) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %409) #8
  %3765 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %409, ptr noundef nonnull align 8 dereferenceable(304) %3765)
          to label %3766 unwind label %3777

3766:                                             ; preds = %3764
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %408, ptr noundef nonnull align 8 dereferenceable(56) %409, i1 noundef zeroext false)
          to label %3767 unwind label %3781

3767:                                             ; preds = %3766
  invoke void @_ZN4dali7kernels4cast7CastGPUIm13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %405, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %406, ptr noundef nonnull align 8 dereferenceable(56) %408)
          to label %3768 unwind label %3785

3768:                                             ; preds = %3767
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %408) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %409) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %409) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %408) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %406) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %407) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %407) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %406) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %405) #8
  br label %3894

3769:                                             ; preds = %3761
  %3770 = landingpad { ptr, i32 }
          cleanup
  %3771 = extractvalue { ptr, i32 } %3770, 0
  store ptr %3771, ptr %15, align 8
  %3772 = extractvalue { ptr, i32 } %3770, 1
  store i32 %3772, ptr %16, align 4
  br label %3792

3773:                                             ; preds = %3763
  %3774 = landingpad { ptr, i32 }
          cleanup
  %3775 = extractvalue { ptr, i32 } %3774, 0
  store ptr %3775, ptr %15, align 8
  %3776 = extractvalue { ptr, i32 } %3774, 1
  store i32 %3776, ptr %16, align 4
  br label %3791

3777:                                             ; preds = %3764
  %3778 = landingpad { ptr, i32 }
          cleanup
  %3779 = extractvalue { ptr, i32 } %3778, 0
  store ptr %3779, ptr %15, align 8
  %3780 = extractvalue { ptr, i32 } %3778, 1
  store i32 %3780, ptr %16, align 4
  br label %3790

3781:                                             ; preds = %3766
  %3782 = landingpad { ptr, i32 }
          cleanup
  %3783 = extractvalue { ptr, i32 } %3782, 0
  store ptr %3783, ptr %15, align 8
  %3784 = extractvalue { ptr, i32 } %3782, 1
  store i32 %3784, ptr %16, align 4
  br label %3789

3785:                                             ; preds = %3767
  %3786 = landingpad { ptr, i32 }
          cleanup
  %3787 = extractvalue { ptr, i32 } %3786, 0
  store ptr %3787, ptr %15, align 8
  %3788 = extractvalue { ptr, i32 } %3786, 1
  store i32 %3788, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %408) #8
  br label %3789

3789:                                             ; preds = %3785, %3781
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %409) #8
  br label %3790

3790:                                             ; preds = %3789, %3777
  call void @llvm.lifetime.end.p0(i64 56, ptr %409) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %408) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %406) #8
  br label %3791

3791:                                             ; preds = %3790, %3773
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %407) #8
  br label %3792

3792:                                             ; preds = %3791, %3769
  call void @llvm.lifetime.end.p0(i64 56, ptr %407) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %406) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %405) #8
  br label %9153

3793:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %410) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %410, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.78, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %411) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %412) #8
  %3794 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %412, ptr noundef nonnull align 8 dereferenceable(304) %3794)
          to label %3795 unwind label %3801

3795:                                             ; preds = %3793
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %411, ptr noundef nonnull align 8 dereferenceable(56) %412, i1 noundef zeroext false)
          to label %3796 unwind label %3805

3796:                                             ; preds = %3795
  call void @llvm.lifetime.start.p0(i64 56, ptr %413) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %414) #8
  %3797 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %414, ptr noundef nonnull align 8 dereferenceable(304) %3797)
          to label %3798 unwind label %3809

3798:                                             ; preds = %3796
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %413, ptr noundef nonnull align 8 dereferenceable(56) %414, i1 noundef zeroext false)
          to label %3799 unwind label %3813

3799:                                             ; preds = %3798
  invoke void @_ZN4dali7kernels4cast7CastGPUImNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %410, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %411, ptr noundef nonnull align 8 dereferenceable(56) %413)
          to label %3800 unwind label %3817

3800:                                             ; preds = %3799
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %413) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %414) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %414) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %413) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %411) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %412) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %412) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %411) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %410) #8
  br label %3894

3801:                                             ; preds = %3793
  %3802 = landingpad { ptr, i32 }
          cleanup
  %3803 = extractvalue { ptr, i32 } %3802, 0
  store ptr %3803, ptr %15, align 8
  %3804 = extractvalue { ptr, i32 } %3802, 1
  store i32 %3804, ptr %16, align 4
  br label %3824

3805:                                             ; preds = %3795
  %3806 = landingpad { ptr, i32 }
          cleanup
  %3807 = extractvalue { ptr, i32 } %3806, 0
  store ptr %3807, ptr %15, align 8
  %3808 = extractvalue { ptr, i32 } %3806, 1
  store i32 %3808, ptr %16, align 4
  br label %3823

3809:                                             ; preds = %3796
  %3810 = landingpad { ptr, i32 }
          cleanup
  %3811 = extractvalue { ptr, i32 } %3810, 0
  store ptr %3811, ptr %15, align 8
  %3812 = extractvalue { ptr, i32 } %3810, 1
  store i32 %3812, ptr %16, align 4
  br label %3822

3813:                                             ; preds = %3798
  %3814 = landingpad { ptr, i32 }
          cleanup
  %3815 = extractvalue { ptr, i32 } %3814, 0
  store ptr %3815, ptr %15, align 8
  %3816 = extractvalue { ptr, i32 } %3814, 1
  store i32 %3816, ptr %16, align 4
  br label %3821

3817:                                             ; preds = %3799
  %3818 = landingpad { ptr, i32 }
          cleanup
  %3819 = extractvalue { ptr, i32 } %3818, 0
  store ptr %3819, ptr %15, align 8
  %3820 = extractvalue { ptr, i32 } %3818, 1
  store i32 %3820, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %413) #8
  br label %3821

3821:                                             ; preds = %3817, %3813
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %414) #8
  br label %3822

3822:                                             ; preds = %3821, %3809
  call void @llvm.lifetime.end.p0(i64 56, ptr %414) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %413) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %411) #8
  br label %3823

3823:                                             ; preds = %3822, %3805
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %412) #8
  br label %3824

3824:                                             ; preds = %3823, %3801
  call void @llvm.lifetime.end.p0(i64 56, ptr %412) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %411) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %410) #8
  br label %9153

3825:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 1, ptr %415) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %415, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.79, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %416) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %417) #8
  %3826 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %417, ptr noundef nonnull align 8 dereferenceable(304) %3826)
          to label %3827 unwind label %3833

3827:                                             ; preds = %3825
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.298") align 8 %416, ptr noundef nonnull align 8 dereferenceable(56) %417, i1 noundef zeroext false)
          to label %3828 unwind label %3837

3828:                                             ; preds = %3827
  call void @llvm.lifetime.start.p0(i64 56, ptr %418) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %419) #8
  %3829 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %419, ptr noundef nonnull align 8 dereferenceable(304) %3829)
          to label %3830 unwind label %3841

3830:                                             ; preds = %3828
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %418, ptr noundef nonnull align 8 dereferenceable(56) %419, i1 noundef zeroext false)
          to label %3831 unwind label %3845

3831:                                             ; preds = %3830
  invoke void @_ZN4dali7kernels4cast7CastGPUImNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %415, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %416, ptr noundef nonnull align 8 dereferenceable(56) %418)
          to label %3832 unwind label %3849

3832:                                             ; preds = %3831
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %418) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %419) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %419) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %418) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %416) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %417) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %417) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %416) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %415) #8
  br label %3894

3833:                                             ; preds = %3825
  %3834 = landingpad { ptr, i32 }
          cleanup
  %3835 = extractvalue { ptr, i32 } %3834, 0
  store ptr %3835, ptr %15, align 8
  %3836 = extractvalue { ptr, i32 } %3834, 1
  store i32 %3836, ptr %16, align 4
  br label %3856

3837:                                             ; preds = %3827
  %3838 = landingpad { ptr, i32 }
          cleanup
  %3839 = extractvalue { ptr, i32 } %3838, 0
  store ptr %3839, ptr %15, align 8
  %3840 = extractvalue { ptr, i32 } %3838, 1
  store i32 %3840, ptr %16, align 4
  br label %3855

3841:                                             ; preds = %3828
  %3842 = landingpad { ptr, i32 }
          cleanup
  %3843 = extractvalue { ptr, i32 } %3842, 0
  store ptr %3843, ptr %15, align 8
  %3844 = extractvalue { ptr, i32 } %3842, 1
  store i32 %3844, ptr %16, align 4
  br label %3854

3845:                                             ; preds = %3830
  %3846 = landingpad { ptr, i32 }
          cleanup
  %3847 = extractvalue { ptr, i32 } %3846, 0
  store ptr %3847, ptr %15, align 8
  %3848 = extractvalue { ptr, i32 } %3846, 1
  store i32 %3848, ptr %16, align 4
  br label %3853

3849:                                             ; preds = %3831
  %3850 = landingpad { ptr, i32 }
          cleanup
  %3851 = extractvalue { ptr, i32 } %3850, 0
  store ptr %3851, ptr %15, align 8
  %3852 = extractvalue { ptr, i32 } %3850, 1
  store i32 %3852, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %418) #8
  br label %3853

3853:                                             ; preds = %3849, %3845
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %419) #8
  br label %3854

3854:                                             ; preds = %3853, %3841
  call void @llvm.lifetime.end.p0(i64 56, ptr %419) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %418) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %416) #8
  br label %3855

3855:                                             ; preds = %3854, %3837
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %417) #8
  br label %3856

3856:                                             ; preds = %3855, %3833
  call void @llvm.lifetime.end.p0(i64 56, ptr %417) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %416) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %415) #8
  br label %9153

3857:                                             ; preds = %3376
  store i1 true, ptr %426, align 1
  %3858 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %420) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %421) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %422) #8
  %3859 = load ptr, ptr %5, align 8, !tbaa !5
  %3860 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %3859)
          to label %3861 unwind label %3867

3861:                                             ; preds = %3857
  store i32 %3860, ptr %422, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %421, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %422)
          to label %3862 unwind label %3867

3862:                                             ; preds = %3861
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %420, ptr noundef nonnull align 8 dereferenceable(32) %421)
          to label %3863 unwind label %3871

3863:                                             ; preds = %3862
  call void @llvm.lifetime.start.p0(i64 1, ptr %424) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %424) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %423, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %424)
          to label %3864 unwind label %3875

3864:                                             ; preds = %3863
  call void @llvm.lifetime.start.p0(i64 32, ptr %425) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %425)
          to label %3865 unwind label %3879

3865:                                             ; preds = %3864
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3858, ptr noundef nonnull align 8 dereferenceable(32) %420, ptr noundef %423, ptr noundef nonnull align 8 dereferenceable(32) %425)
          to label %3866 unwind label %3883

3866:                                             ; preds = %3865
  store i1 false, ptr %426, align 1
  invoke void @__cxa_throw(ptr %3858, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %3883

3867:                                             ; preds = %3861, %3857
  %3868 = landingpad { ptr, i32 }
          cleanup
  %3869 = extractvalue { ptr, i32 } %3868, 0
  store ptr %3869, ptr %15, align 8
  %3870 = extractvalue { ptr, i32 } %3868, 1
  store i32 %3870, ptr %16, align 4
  br label %3890

3871:                                             ; preds = %3862
  %3872 = landingpad { ptr, i32 }
          cleanup
  %3873 = extractvalue { ptr, i32 } %3872, 0
  store ptr %3873, ptr %15, align 8
  %3874 = extractvalue { ptr, i32 } %3872, 1
  store i32 %3874, ptr %16, align 4
  br label %3889

3875:                                             ; preds = %3863
  %3876 = landingpad { ptr, i32 }
          cleanup
  %3877 = extractvalue { ptr, i32 } %3876, 0
  store ptr %3877, ptr %15, align 8
  %3878 = extractvalue { ptr, i32 } %3876, 1
  store i32 %3878, ptr %16, align 4
  br label %3888

3879:                                             ; preds = %3864
  %3880 = landingpad { ptr, i32 }
          cleanup
  %3881 = extractvalue { ptr, i32 } %3880, 0
  store ptr %3881, ptr %15, align 8
  %3882 = extractvalue { ptr, i32 } %3880, 1
  store i32 %3882, ptr %16, align 4
  br label %3887

3883:                                             ; preds = %3866, %3865
  %3884 = landingpad { ptr, i32 }
          cleanup
  %3885 = extractvalue { ptr, i32 } %3884, 0
  store ptr %3885, ptr %15, align 8
  %3886 = extractvalue { ptr, i32 } %3884, 1
  store i32 %3886, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %425) #8
  br label %3887

3887:                                             ; preds = %3883, %3879
  call void @llvm.lifetime.end.p0(i64 32, ptr %425) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %423) #8
  br label %3888

3888:                                             ; preds = %3887, %3875
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %424) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %424) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %420) #8
  br label %3889

3889:                                             ; preds = %3888, %3871
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #8
  br label %3890

3890:                                             ; preds = %3889, %3867
  call void @llvm.lifetime.end.p0(i64 4, ptr %422) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %421) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %420) #8
  %3891 = load i1, ptr %426, align 1
  br i1 %3891, label %3892, label %3893

3892:                                             ; preds = %3890
  call void @__cxa_free_exception(ptr %3858) #8
  br label %3893

3893:                                             ; preds = %3892, %3890
  br label %9153

3894:                                             ; preds = %3832, %3800, %3768, %3736, %3704, %3672, %3640, %3608, %3576, %3544, %3512, %3480, %3448, %3416, %3384
  br label %9152

3895:                                             ; preds = %1280
  %3896 = load ptr, ptr %5, align 8, !tbaa !5
  %3897 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %3896)
          to label %3898 unwind label %1281

3898:                                             ; preds = %3895
  switch i32 %3897, label %4379 [
    i32 11, label %3899
    i32 0, label %3931
    i32 1, label %3963
    i32 2, label %3995
    i32 3, label %4027
    i32 4, label %4059
    i32 5, label %4091
    i32 6, label %4123
    i32 7, label %4155
    i32 8, label %4187
    i32 9, label %4219
    i32 10, label %4251
    i32 21, label %4283
    i32 20, label %4315
    i32 22, label %4347
  ]

3899:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %427) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %427, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.80, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %428) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %429) #8
  %3900 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %429, ptr noundef nonnull align 8 dereferenceable(304) %3900)
          to label %3901 unwind label %3907

3901:                                             ; preds = %3899
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %428, ptr noundef nonnull align 8 dereferenceable(56) %429, i1 noundef zeroext false)
          to label %3902 unwind label %3911

3902:                                             ; preds = %3901
  call void @llvm.lifetime.start.p0(i64 56, ptr %430) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %431) #8
  %3903 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %431, ptr noundef nonnull align 8 dereferenceable(304) %3903)
          to label %3904 unwind label %3915

3904:                                             ; preds = %3902
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %430, ptr noundef nonnull align 8 dereferenceable(56) %431, i1 noundef zeroext false)
          to label %3905 unwind label %3919

3905:                                             ; preds = %3904
  invoke void @_ZN4dali7kernels4cast7CastGPUIabE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %427, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %428, ptr noundef nonnull align 8 dereferenceable(56) %430)
          to label %3906 unwind label %3923

3906:                                             ; preds = %3905
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %430) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %431) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %431) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %430) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %428) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %429) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %429) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %428) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %427) #8
  br label %4416

3907:                                             ; preds = %3899
  %3908 = landingpad { ptr, i32 }
          cleanup
  %3909 = extractvalue { ptr, i32 } %3908, 0
  store ptr %3909, ptr %15, align 8
  %3910 = extractvalue { ptr, i32 } %3908, 1
  store i32 %3910, ptr %16, align 4
  br label %3930

3911:                                             ; preds = %3901
  %3912 = landingpad { ptr, i32 }
          cleanup
  %3913 = extractvalue { ptr, i32 } %3912, 0
  store ptr %3913, ptr %15, align 8
  %3914 = extractvalue { ptr, i32 } %3912, 1
  store i32 %3914, ptr %16, align 4
  br label %3929

3915:                                             ; preds = %3902
  %3916 = landingpad { ptr, i32 }
          cleanup
  %3917 = extractvalue { ptr, i32 } %3916, 0
  store ptr %3917, ptr %15, align 8
  %3918 = extractvalue { ptr, i32 } %3916, 1
  store i32 %3918, ptr %16, align 4
  br label %3928

3919:                                             ; preds = %3904
  %3920 = landingpad { ptr, i32 }
          cleanup
  %3921 = extractvalue { ptr, i32 } %3920, 0
  store ptr %3921, ptr %15, align 8
  %3922 = extractvalue { ptr, i32 } %3920, 1
  store i32 %3922, ptr %16, align 4
  br label %3927

3923:                                             ; preds = %3905
  %3924 = landingpad { ptr, i32 }
          cleanup
  %3925 = extractvalue { ptr, i32 } %3924, 0
  store ptr %3925, ptr %15, align 8
  %3926 = extractvalue { ptr, i32 } %3924, 1
  store i32 %3926, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %430) #8
  br label %3927

3927:                                             ; preds = %3923, %3919
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %431) #8
  br label %3928

3928:                                             ; preds = %3927, %3915
  call void @llvm.lifetime.end.p0(i64 56, ptr %431) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %430) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %428) #8
  br label %3929

3929:                                             ; preds = %3928, %3911
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %429) #8
  br label %3930

3930:                                             ; preds = %3929, %3907
  call void @llvm.lifetime.end.p0(i64 56, ptr %429) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %428) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %427) #8
  br label %9153

3931:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %432) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %432, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.81, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %433) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %434) #8
  %3932 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %434, ptr noundef nonnull align 8 dereferenceable(304) %3932)
          to label %3933 unwind label %3939

3933:                                             ; preds = %3931
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %433, ptr noundef nonnull align 8 dereferenceable(56) %434, i1 noundef zeroext false)
          to label %3934 unwind label %3943

3934:                                             ; preds = %3933
  call void @llvm.lifetime.start.p0(i64 56, ptr %435) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %436) #8
  %3935 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %436, ptr noundef nonnull align 8 dereferenceable(304) %3935)
          to label %3936 unwind label %3947

3936:                                             ; preds = %3934
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %435, ptr noundef nonnull align 8 dereferenceable(56) %436, i1 noundef zeroext false)
          to label %3937 unwind label %3951

3937:                                             ; preds = %3936
  invoke void @_ZN4dali7kernels4cast7CastGPUIahE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %432, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %433, ptr noundef nonnull align 8 dereferenceable(56) %435)
          to label %3938 unwind label %3955

3938:                                             ; preds = %3937
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %435) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %436) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %436) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %435) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %433) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %434) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %434) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %433) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %432) #8
  br label %4416

3939:                                             ; preds = %3931
  %3940 = landingpad { ptr, i32 }
          cleanup
  %3941 = extractvalue { ptr, i32 } %3940, 0
  store ptr %3941, ptr %15, align 8
  %3942 = extractvalue { ptr, i32 } %3940, 1
  store i32 %3942, ptr %16, align 4
  br label %3962

3943:                                             ; preds = %3933
  %3944 = landingpad { ptr, i32 }
          cleanup
  %3945 = extractvalue { ptr, i32 } %3944, 0
  store ptr %3945, ptr %15, align 8
  %3946 = extractvalue { ptr, i32 } %3944, 1
  store i32 %3946, ptr %16, align 4
  br label %3961

3947:                                             ; preds = %3934
  %3948 = landingpad { ptr, i32 }
          cleanup
  %3949 = extractvalue { ptr, i32 } %3948, 0
  store ptr %3949, ptr %15, align 8
  %3950 = extractvalue { ptr, i32 } %3948, 1
  store i32 %3950, ptr %16, align 4
  br label %3960

3951:                                             ; preds = %3936
  %3952 = landingpad { ptr, i32 }
          cleanup
  %3953 = extractvalue { ptr, i32 } %3952, 0
  store ptr %3953, ptr %15, align 8
  %3954 = extractvalue { ptr, i32 } %3952, 1
  store i32 %3954, ptr %16, align 4
  br label %3959

3955:                                             ; preds = %3937
  %3956 = landingpad { ptr, i32 }
          cleanup
  %3957 = extractvalue { ptr, i32 } %3956, 0
  store ptr %3957, ptr %15, align 8
  %3958 = extractvalue { ptr, i32 } %3956, 1
  store i32 %3958, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %435) #8
  br label %3959

3959:                                             ; preds = %3955, %3951
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %436) #8
  br label %3960

3960:                                             ; preds = %3959, %3947
  call void @llvm.lifetime.end.p0(i64 56, ptr %436) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %435) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %433) #8
  br label %3961

3961:                                             ; preds = %3960, %3943
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %434) #8
  br label %3962

3962:                                             ; preds = %3961, %3939
  call void @llvm.lifetime.end.p0(i64 56, ptr %434) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %433) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %432) #8
  br label %9153

3963:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %437) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %437, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.82, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %438) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %439) #8
  %3964 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %439, ptr noundef nonnull align 8 dereferenceable(304) %3964)
          to label %3965 unwind label %3971

3965:                                             ; preds = %3963
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %438, ptr noundef nonnull align 8 dereferenceable(56) %439, i1 noundef zeroext false)
          to label %3966 unwind label %3975

3966:                                             ; preds = %3965
  call void @llvm.lifetime.start.p0(i64 56, ptr %440) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %441) #8
  %3967 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %441, ptr noundef nonnull align 8 dereferenceable(304) %3967)
          to label %3968 unwind label %3979

3968:                                             ; preds = %3966
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %440, ptr noundef nonnull align 8 dereferenceable(56) %441, i1 noundef zeroext false)
          to label %3969 unwind label %3983

3969:                                             ; preds = %3968
  invoke void @_ZN4dali7kernels4cast7CastGPUIatE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %437, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %438, ptr noundef nonnull align 8 dereferenceable(56) %440)
          to label %3970 unwind label %3987

3970:                                             ; preds = %3969
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %440) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %441) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %441) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %440) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %438) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %439) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %439) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %438) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %437) #8
  br label %4416

3971:                                             ; preds = %3963
  %3972 = landingpad { ptr, i32 }
          cleanup
  %3973 = extractvalue { ptr, i32 } %3972, 0
  store ptr %3973, ptr %15, align 8
  %3974 = extractvalue { ptr, i32 } %3972, 1
  store i32 %3974, ptr %16, align 4
  br label %3994

3975:                                             ; preds = %3965
  %3976 = landingpad { ptr, i32 }
          cleanup
  %3977 = extractvalue { ptr, i32 } %3976, 0
  store ptr %3977, ptr %15, align 8
  %3978 = extractvalue { ptr, i32 } %3976, 1
  store i32 %3978, ptr %16, align 4
  br label %3993

3979:                                             ; preds = %3966
  %3980 = landingpad { ptr, i32 }
          cleanup
  %3981 = extractvalue { ptr, i32 } %3980, 0
  store ptr %3981, ptr %15, align 8
  %3982 = extractvalue { ptr, i32 } %3980, 1
  store i32 %3982, ptr %16, align 4
  br label %3992

3983:                                             ; preds = %3968
  %3984 = landingpad { ptr, i32 }
          cleanup
  %3985 = extractvalue { ptr, i32 } %3984, 0
  store ptr %3985, ptr %15, align 8
  %3986 = extractvalue { ptr, i32 } %3984, 1
  store i32 %3986, ptr %16, align 4
  br label %3991

3987:                                             ; preds = %3969
  %3988 = landingpad { ptr, i32 }
          cleanup
  %3989 = extractvalue { ptr, i32 } %3988, 0
  store ptr %3989, ptr %15, align 8
  %3990 = extractvalue { ptr, i32 } %3988, 1
  store i32 %3990, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %440) #8
  br label %3991

3991:                                             ; preds = %3987, %3983
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %441) #8
  br label %3992

3992:                                             ; preds = %3991, %3979
  call void @llvm.lifetime.end.p0(i64 56, ptr %441) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %440) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %438) #8
  br label %3993

3993:                                             ; preds = %3992, %3975
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %439) #8
  br label %3994

3994:                                             ; preds = %3993, %3971
  call void @llvm.lifetime.end.p0(i64 56, ptr %439) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %438) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %437) #8
  br label %9153

3995:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %442) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %442, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.83, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %443) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %444) #8
  %3996 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %444, ptr noundef nonnull align 8 dereferenceable(304) %3996)
          to label %3997 unwind label %4003

3997:                                             ; preds = %3995
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %443, ptr noundef nonnull align 8 dereferenceable(56) %444, i1 noundef zeroext false)
          to label %3998 unwind label %4007

3998:                                             ; preds = %3997
  call void @llvm.lifetime.start.p0(i64 56, ptr %445) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %446) #8
  %3999 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %446, ptr noundef nonnull align 8 dereferenceable(304) %3999)
          to label %4000 unwind label %4011

4000:                                             ; preds = %3998
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %445, ptr noundef nonnull align 8 dereferenceable(56) %446, i1 noundef zeroext false)
          to label %4001 unwind label %4015

4001:                                             ; preds = %4000
  invoke void @_ZN4dali7kernels4cast7CastGPUIajE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %442, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %443, ptr noundef nonnull align 8 dereferenceable(56) %445)
          to label %4002 unwind label %4019

4002:                                             ; preds = %4001
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %445) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %446) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %446) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %445) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %443) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %444) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %444) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %443) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %442) #8
  br label %4416

4003:                                             ; preds = %3995
  %4004 = landingpad { ptr, i32 }
          cleanup
  %4005 = extractvalue { ptr, i32 } %4004, 0
  store ptr %4005, ptr %15, align 8
  %4006 = extractvalue { ptr, i32 } %4004, 1
  store i32 %4006, ptr %16, align 4
  br label %4026

4007:                                             ; preds = %3997
  %4008 = landingpad { ptr, i32 }
          cleanup
  %4009 = extractvalue { ptr, i32 } %4008, 0
  store ptr %4009, ptr %15, align 8
  %4010 = extractvalue { ptr, i32 } %4008, 1
  store i32 %4010, ptr %16, align 4
  br label %4025

4011:                                             ; preds = %3998
  %4012 = landingpad { ptr, i32 }
          cleanup
  %4013 = extractvalue { ptr, i32 } %4012, 0
  store ptr %4013, ptr %15, align 8
  %4014 = extractvalue { ptr, i32 } %4012, 1
  store i32 %4014, ptr %16, align 4
  br label %4024

4015:                                             ; preds = %4000
  %4016 = landingpad { ptr, i32 }
          cleanup
  %4017 = extractvalue { ptr, i32 } %4016, 0
  store ptr %4017, ptr %15, align 8
  %4018 = extractvalue { ptr, i32 } %4016, 1
  store i32 %4018, ptr %16, align 4
  br label %4023

4019:                                             ; preds = %4001
  %4020 = landingpad { ptr, i32 }
          cleanup
  %4021 = extractvalue { ptr, i32 } %4020, 0
  store ptr %4021, ptr %15, align 8
  %4022 = extractvalue { ptr, i32 } %4020, 1
  store i32 %4022, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %445) #8
  br label %4023

4023:                                             ; preds = %4019, %4015
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %446) #8
  br label %4024

4024:                                             ; preds = %4023, %4011
  call void @llvm.lifetime.end.p0(i64 56, ptr %446) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %445) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %443) #8
  br label %4025

4025:                                             ; preds = %4024, %4007
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %444) #8
  br label %4026

4026:                                             ; preds = %4025, %4003
  call void @llvm.lifetime.end.p0(i64 56, ptr %444) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %443) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %442) #8
  br label %9153

4027:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %447) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %447, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.84, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %448) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %449) #8
  %4028 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %449, ptr noundef nonnull align 8 dereferenceable(304) %4028)
          to label %4029 unwind label %4035

4029:                                             ; preds = %4027
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %448, ptr noundef nonnull align 8 dereferenceable(56) %449, i1 noundef zeroext false)
          to label %4030 unwind label %4039

4030:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 56, ptr %450) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %451) #8
  %4031 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %451, ptr noundef nonnull align 8 dereferenceable(304) %4031)
          to label %4032 unwind label %4043

4032:                                             ; preds = %4030
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %450, ptr noundef nonnull align 8 dereferenceable(56) %451, i1 noundef zeroext false)
          to label %4033 unwind label %4047

4033:                                             ; preds = %4032
  invoke void @_ZN4dali7kernels4cast7CastGPUIamE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %447, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %448, ptr noundef nonnull align 8 dereferenceable(56) %450)
          to label %4034 unwind label %4051

4034:                                             ; preds = %4033
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %450) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %451) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %451) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %450) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %448) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %449) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %449) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %448) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %447) #8
  br label %4416

4035:                                             ; preds = %4027
  %4036 = landingpad { ptr, i32 }
          cleanup
  %4037 = extractvalue { ptr, i32 } %4036, 0
  store ptr %4037, ptr %15, align 8
  %4038 = extractvalue { ptr, i32 } %4036, 1
  store i32 %4038, ptr %16, align 4
  br label %4058

4039:                                             ; preds = %4029
  %4040 = landingpad { ptr, i32 }
          cleanup
  %4041 = extractvalue { ptr, i32 } %4040, 0
  store ptr %4041, ptr %15, align 8
  %4042 = extractvalue { ptr, i32 } %4040, 1
  store i32 %4042, ptr %16, align 4
  br label %4057

4043:                                             ; preds = %4030
  %4044 = landingpad { ptr, i32 }
          cleanup
  %4045 = extractvalue { ptr, i32 } %4044, 0
  store ptr %4045, ptr %15, align 8
  %4046 = extractvalue { ptr, i32 } %4044, 1
  store i32 %4046, ptr %16, align 4
  br label %4056

4047:                                             ; preds = %4032
  %4048 = landingpad { ptr, i32 }
          cleanup
  %4049 = extractvalue { ptr, i32 } %4048, 0
  store ptr %4049, ptr %15, align 8
  %4050 = extractvalue { ptr, i32 } %4048, 1
  store i32 %4050, ptr %16, align 4
  br label %4055

4051:                                             ; preds = %4033
  %4052 = landingpad { ptr, i32 }
          cleanup
  %4053 = extractvalue { ptr, i32 } %4052, 0
  store ptr %4053, ptr %15, align 8
  %4054 = extractvalue { ptr, i32 } %4052, 1
  store i32 %4054, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %450) #8
  br label %4055

4055:                                             ; preds = %4051, %4047
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %451) #8
  br label %4056

4056:                                             ; preds = %4055, %4043
  call void @llvm.lifetime.end.p0(i64 56, ptr %451) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %450) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %448) #8
  br label %4057

4057:                                             ; preds = %4056, %4039
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %449) #8
  br label %4058

4058:                                             ; preds = %4057, %4035
  call void @llvm.lifetime.end.p0(i64 56, ptr %449) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %448) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %447) #8
  br label %9153

4059:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %452) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %452, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.85, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %453) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %454) #8
  %4060 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %454, ptr noundef nonnull align 8 dereferenceable(304) %4060)
          to label %4061 unwind label %4067

4061:                                             ; preds = %4059
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %453, ptr noundef nonnull align 8 dereferenceable(56) %454, i1 noundef zeroext false)
          to label %4062 unwind label %4071

4062:                                             ; preds = %4061
  call void @llvm.lifetime.start.p0(i64 56, ptr %455) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %456) #8
  %4063 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %456, ptr noundef nonnull align 8 dereferenceable(304) %4063)
          to label %4064 unwind label %4075

4064:                                             ; preds = %4062
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %455, ptr noundef nonnull align 8 dereferenceable(56) %456, i1 noundef zeroext false)
          to label %4065 unwind label %4079

4065:                                             ; preds = %4064
  invoke void @_ZN4dali7kernels4cast7CastGPUIaaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %452, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %453, ptr noundef nonnull align 8 dereferenceable(56) %455)
          to label %4066 unwind label %4083

4066:                                             ; preds = %4065
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %455) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %456) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %456) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %455) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %453) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %454) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %454) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %453) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %452) #8
  br label %4416

4067:                                             ; preds = %4059
  %4068 = landingpad { ptr, i32 }
          cleanup
  %4069 = extractvalue { ptr, i32 } %4068, 0
  store ptr %4069, ptr %15, align 8
  %4070 = extractvalue { ptr, i32 } %4068, 1
  store i32 %4070, ptr %16, align 4
  br label %4090

4071:                                             ; preds = %4061
  %4072 = landingpad { ptr, i32 }
          cleanup
  %4073 = extractvalue { ptr, i32 } %4072, 0
  store ptr %4073, ptr %15, align 8
  %4074 = extractvalue { ptr, i32 } %4072, 1
  store i32 %4074, ptr %16, align 4
  br label %4089

4075:                                             ; preds = %4062
  %4076 = landingpad { ptr, i32 }
          cleanup
  %4077 = extractvalue { ptr, i32 } %4076, 0
  store ptr %4077, ptr %15, align 8
  %4078 = extractvalue { ptr, i32 } %4076, 1
  store i32 %4078, ptr %16, align 4
  br label %4088

4079:                                             ; preds = %4064
  %4080 = landingpad { ptr, i32 }
          cleanup
  %4081 = extractvalue { ptr, i32 } %4080, 0
  store ptr %4081, ptr %15, align 8
  %4082 = extractvalue { ptr, i32 } %4080, 1
  store i32 %4082, ptr %16, align 4
  br label %4087

4083:                                             ; preds = %4065
  %4084 = landingpad { ptr, i32 }
          cleanup
  %4085 = extractvalue { ptr, i32 } %4084, 0
  store ptr %4085, ptr %15, align 8
  %4086 = extractvalue { ptr, i32 } %4084, 1
  store i32 %4086, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %455) #8
  br label %4087

4087:                                             ; preds = %4083, %4079
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %456) #8
  br label %4088

4088:                                             ; preds = %4087, %4075
  call void @llvm.lifetime.end.p0(i64 56, ptr %456) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %455) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %453) #8
  br label %4089

4089:                                             ; preds = %4088, %4071
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %454) #8
  br label %4090

4090:                                             ; preds = %4089, %4067
  call void @llvm.lifetime.end.p0(i64 56, ptr %454) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %453) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %452) #8
  br label %9153

4091:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %457) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %457, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.86, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %458) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %459) #8
  %4092 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %459, ptr noundef nonnull align 8 dereferenceable(304) %4092)
          to label %4093 unwind label %4099

4093:                                             ; preds = %4091
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %458, ptr noundef nonnull align 8 dereferenceable(56) %459, i1 noundef zeroext false)
          to label %4094 unwind label %4103

4094:                                             ; preds = %4093
  call void @llvm.lifetime.start.p0(i64 56, ptr %460) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %461) #8
  %4095 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %461, ptr noundef nonnull align 8 dereferenceable(304) %4095)
          to label %4096 unwind label %4107

4096:                                             ; preds = %4094
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %460, ptr noundef nonnull align 8 dereferenceable(56) %461, i1 noundef zeroext false)
          to label %4097 unwind label %4111

4097:                                             ; preds = %4096
  invoke void @_ZN4dali7kernels4cast7CastGPUIasE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %457, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %458, ptr noundef nonnull align 8 dereferenceable(56) %460)
          to label %4098 unwind label %4115

4098:                                             ; preds = %4097
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %460) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %461) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %461) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %460) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %458) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %459) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %459) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %458) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %457) #8
  br label %4416

4099:                                             ; preds = %4091
  %4100 = landingpad { ptr, i32 }
          cleanup
  %4101 = extractvalue { ptr, i32 } %4100, 0
  store ptr %4101, ptr %15, align 8
  %4102 = extractvalue { ptr, i32 } %4100, 1
  store i32 %4102, ptr %16, align 4
  br label %4122

4103:                                             ; preds = %4093
  %4104 = landingpad { ptr, i32 }
          cleanup
  %4105 = extractvalue { ptr, i32 } %4104, 0
  store ptr %4105, ptr %15, align 8
  %4106 = extractvalue { ptr, i32 } %4104, 1
  store i32 %4106, ptr %16, align 4
  br label %4121

4107:                                             ; preds = %4094
  %4108 = landingpad { ptr, i32 }
          cleanup
  %4109 = extractvalue { ptr, i32 } %4108, 0
  store ptr %4109, ptr %15, align 8
  %4110 = extractvalue { ptr, i32 } %4108, 1
  store i32 %4110, ptr %16, align 4
  br label %4120

4111:                                             ; preds = %4096
  %4112 = landingpad { ptr, i32 }
          cleanup
  %4113 = extractvalue { ptr, i32 } %4112, 0
  store ptr %4113, ptr %15, align 8
  %4114 = extractvalue { ptr, i32 } %4112, 1
  store i32 %4114, ptr %16, align 4
  br label %4119

4115:                                             ; preds = %4097
  %4116 = landingpad { ptr, i32 }
          cleanup
  %4117 = extractvalue { ptr, i32 } %4116, 0
  store ptr %4117, ptr %15, align 8
  %4118 = extractvalue { ptr, i32 } %4116, 1
  store i32 %4118, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %460) #8
  br label %4119

4119:                                             ; preds = %4115, %4111
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %461) #8
  br label %4120

4120:                                             ; preds = %4119, %4107
  call void @llvm.lifetime.end.p0(i64 56, ptr %461) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %460) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %458) #8
  br label %4121

4121:                                             ; preds = %4120, %4103
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %459) #8
  br label %4122

4122:                                             ; preds = %4121, %4099
  call void @llvm.lifetime.end.p0(i64 56, ptr %459) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %458) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %457) #8
  br label %9153

4123:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %462) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %462, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.87, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %463) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %464) #8
  %4124 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %464, ptr noundef nonnull align 8 dereferenceable(304) %4124)
          to label %4125 unwind label %4131

4125:                                             ; preds = %4123
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %463, ptr noundef nonnull align 8 dereferenceable(56) %464, i1 noundef zeroext false)
          to label %4126 unwind label %4135

4126:                                             ; preds = %4125
  call void @llvm.lifetime.start.p0(i64 56, ptr %465) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %466) #8
  %4127 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %466, ptr noundef nonnull align 8 dereferenceable(304) %4127)
          to label %4128 unwind label %4139

4128:                                             ; preds = %4126
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %465, ptr noundef nonnull align 8 dereferenceable(56) %466, i1 noundef zeroext false)
          to label %4129 unwind label %4143

4129:                                             ; preds = %4128
  invoke void @_ZN4dali7kernels4cast7CastGPUIaiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %462, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %463, ptr noundef nonnull align 8 dereferenceable(56) %465)
          to label %4130 unwind label %4147

4130:                                             ; preds = %4129
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %465) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %466) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %466) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %465) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %463) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %464) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %464) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %463) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %462) #8
  br label %4416

4131:                                             ; preds = %4123
  %4132 = landingpad { ptr, i32 }
          cleanup
  %4133 = extractvalue { ptr, i32 } %4132, 0
  store ptr %4133, ptr %15, align 8
  %4134 = extractvalue { ptr, i32 } %4132, 1
  store i32 %4134, ptr %16, align 4
  br label %4154

4135:                                             ; preds = %4125
  %4136 = landingpad { ptr, i32 }
          cleanup
  %4137 = extractvalue { ptr, i32 } %4136, 0
  store ptr %4137, ptr %15, align 8
  %4138 = extractvalue { ptr, i32 } %4136, 1
  store i32 %4138, ptr %16, align 4
  br label %4153

4139:                                             ; preds = %4126
  %4140 = landingpad { ptr, i32 }
          cleanup
  %4141 = extractvalue { ptr, i32 } %4140, 0
  store ptr %4141, ptr %15, align 8
  %4142 = extractvalue { ptr, i32 } %4140, 1
  store i32 %4142, ptr %16, align 4
  br label %4152

4143:                                             ; preds = %4128
  %4144 = landingpad { ptr, i32 }
          cleanup
  %4145 = extractvalue { ptr, i32 } %4144, 0
  store ptr %4145, ptr %15, align 8
  %4146 = extractvalue { ptr, i32 } %4144, 1
  store i32 %4146, ptr %16, align 4
  br label %4151

4147:                                             ; preds = %4129
  %4148 = landingpad { ptr, i32 }
          cleanup
  %4149 = extractvalue { ptr, i32 } %4148, 0
  store ptr %4149, ptr %15, align 8
  %4150 = extractvalue { ptr, i32 } %4148, 1
  store i32 %4150, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %465) #8
  br label %4151

4151:                                             ; preds = %4147, %4143
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %466) #8
  br label %4152

4152:                                             ; preds = %4151, %4139
  call void @llvm.lifetime.end.p0(i64 56, ptr %466) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %465) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %463) #8
  br label %4153

4153:                                             ; preds = %4152, %4135
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %464) #8
  br label %4154

4154:                                             ; preds = %4153, %4131
  call void @llvm.lifetime.end.p0(i64 56, ptr %464) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %463) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %462) #8
  br label %9153

4155:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %467) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %467, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.88, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %468) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %469) #8
  %4156 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %469, ptr noundef nonnull align 8 dereferenceable(304) %4156)
          to label %4157 unwind label %4163

4157:                                             ; preds = %4155
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %468, ptr noundef nonnull align 8 dereferenceable(56) %469, i1 noundef zeroext false)
          to label %4158 unwind label %4167

4158:                                             ; preds = %4157
  call void @llvm.lifetime.start.p0(i64 56, ptr %470) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %471) #8
  %4159 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %471, ptr noundef nonnull align 8 dereferenceable(304) %4159)
          to label %4160 unwind label %4171

4160:                                             ; preds = %4158
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %470, ptr noundef nonnull align 8 dereferenceable(56) %471, i1 noundef zeroext false)
          to label %4161 unwind label %4175

4161:                                             ; preds = %4160
  invoke void @_ZN4dali7kernels4cast7CastGPUIalE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %467, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %468, ptr noundef nonnull align 8 dereferenceable(56) %470)
          to label %4162 unwind label %4179

4162:                                             ; preds = %4161
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %470) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %471) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %471) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %470) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %468) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %469) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %469) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %468) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %467) #8
  br label %4416

4163:                                             ; preds = %4155
  %4164 = landingpad { ptr, i32 }
          cleanup
  %4165 = extractvalue { ptr, i32 } %4164, 0
  store ptr %4165, ptr %15, align 8
  %4166 = extractvalue { ptr, i32 } %4164, 1
  store i32 %4166, ptr %16, align 4
  br label %4186

4167:                                             ; preds = %4157
  %4168 = landingpad { ptr, i32 }
          cleanup
  %4169 = extractvalue { ptr, i32 } %4168, 0
  store ptr %4169, ptr %15, align 8
  %4170 = extractvalue { ptr, i32 } %4168, 1
  store i32 %4170, ptr %16, align 4
  br label %4185

4171:                                             ; preds = %4158
  %4172 = landingpad { ptr, i32 }
          cleanup
  %4173 = extractvalue { ptr, i32 } %4172, 0
  store ptr %4173, ptr %15, align 8
  %4174 = extractvalue { ptr, i32 } %4172, 1
  store i32 %4174, ptr %16, align 4
  br label %4184

4175:                                             ; preds = %4160
  %4176 = landingpad { ptr, i32 }
          cleanup
  %4177 = extractvalue { ptr, i32 } %4176, 0
  store ptr %4177, ptr %15, align 8
  %4178 = extractvalue { ptr, i32 } %4176, 1
  store i32 %4178, ptr %16, align 4
  br label %4183

4179:                                             ; preds = %4161
  %4180 = landingpad { ptr, i32 }
          cleanup
  %4181 = extractvalue { ptr, i32 } %4180, 0
  store ptr %4181, ptr %15, align 8
  %4182 = extractvalue { ptr, i32 } %4180, 1
  store i32 %4182, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %470) #8
  br label %4183

4183:                                             ; preds = %4179, %4175
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %471) #8
  br label %4184

4184:                                             ; preds = %4183, %4171
  call void @llvm.lifetime.end.p0(i64 56, ptr %471) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %470) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %468) #8
  br label %4185

4185:                                             ; preds = %4184, %4167
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %469) #8
  br label %4186

4186:                                             ; preds = %4185, %4163
  call void @llvm.lifetime.end.p0(i64 56, ptr %469) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %468) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %467) #8
  br label %9153

4187:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %472) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %472, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.89, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %473) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %474) #8
  %4188 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %474, ptr noundef nonnull align 8 dereferenceable(304) %4188)
          to label %4189 unwind label %4195

4189:                                             ; preds = %4187
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %473, ptr noundef nonnull align 8 dereferenceable(56) %474, i1 noundef zeroext false)
          to label %4190 unwind label %4199

4190:                                             ; preds = %4189
  call void @llvm.lifetime.start.p0(i64 56, ptr %475) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %476) #8
  %4191 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %476, ptr noundef nonnull align 8 dereferenceable(304) %4191)
          to label %4192 unwind label %4203

4192:                                             ; preds = %4190
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %475, ptr noundef nonnull align 8 dereferenceable(56) %476, i1 noundef zeroext false)
          to label %4193 unwind label %4207

4193:                                             ; preds = %4192
  invoke void @_ZN4dali7kernels4cast7CastGPUIaNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %472, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %473, ptr noundef nonnull align 8 dereferenceable(56) %475)
          to label %4194 unwind label %4211

4194:                                             ; preds = %4193
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %475) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %476) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %476) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %475) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %473) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %474) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %474) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %473) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %472) #8
  br label %4416

4195:                                             ; preds = %4187
  %4196 = landingpad { ptr, i32 }
          cleanup
  %4197 = extractvalue { ptr, i32 } %4196, 0
  store ptr %4197, ptr %15, align 8
  %4198 = extractvalue { ptr, i32 } %4196, 1
  store i32 %4198, ptr %16, align 4
  br label %4218

4199:                                             ; preds = %4189
  %4200 = landingpad { ptr, i32 }
          cleanup
  %4201 = extractvalue { ptr, i32 } %4200, 0
  store ptr %4201, ptr %15, align 8
  %4202 = extractvalue { ptr, i32 } %4200, 1
  store i32 %4202, ptr %16, align 4
  br label %4217

4203:                                             ; preds = %4190
  %4204 = landingpad { ptr, i32 }
          cleanup
  %4205 = extractvalue { ptr, i32 } %4204, 0
  store ptr %4205, ptr %15, align 8
  %4206 = extractvalue { ptr, i32 } %4204, 1
  store i32 %4206, ptr %16, align 4
  br label %4216

4207:                                             ; preds = %4192
  %4208 = landingpad { ptr, i32 }
          cleanup
  %4209 = extractvalue { ptr, i32 } %4208, 0
  store ptr %4209, ptr %15, align 8
  %4210 = extractvalue { ptr, i32 } %4208, 1
  store i32 %4210, ptr %16, align 4
  br label %4215

4211:                                             ; preds = %4193
  %4212 = landingpad { ptr, i32 }
          cleanup
  %4213 = extractvalue { ptr, i32 } %4212, 0
  store ptr %4213, ptr %15, align 8
  %4214 = extractvalue { ptr, i32 } %4212, 1
  store i32 %4214, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %475) #8
  br label %4215

4215:                                             ; preds = %4211, %4207
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %476) #8
  br label %4216

4216:                                             ; preds = %4215, %4203
  call void @llvm.lifetime.end.p0(i64 56, ptr %476) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %475) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %473) #8
  br label %4217

4217:                                             ; preds = %4216, %4199
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %474) #8
  br label %4218

4218:                                             ; preds = %4217, %4195
  call void @llvm.lifetime.end.p0(i64 56, ptr %474) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %473) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %472) #8
  br label %9153

4219:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %477) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %477, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.90, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %478) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %479) #8
  %4220 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %479, ptr noundef nonnull align 8 dereferenceable(304) %4220)
          to label %4221 unwind label %4227

4221:                                             ; preds = %4219
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %478, ptr noundef nonnull align 8 dereferenceable(56) %479, i1 noundef zeroext false)
          to label %4222 unwind label %4231

4222:                                             ; preds = %4221
  call void @llvm.lifetime.start.p0(i64 56, ptr %480) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %481) #8
  %4223 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %481, ptr noundef nonnull align 8 dereferenceable(304) %4223)
          to label %4224 unwind label %4235

4224:                                             ; preds = %4222
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %480, ptr noundef nonnull align 8 dereferenceable(56) %481, i1 noundef zeroext false)
          to label %4225 unwind label %4239

4225:                                             ; preds = %4224
  invoke void @_ZN4dali7kernels4cast7CastGPUIafE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %477, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %478, ptr noundef nonnull align 8 dereferenceable(56) %480)
          to label %4226 unwind label %4243

4226:                                             ; preds = %4225
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %480) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %481) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %481) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %480) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %478) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %479) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %479) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %478) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %477) #8
  br label %4416

4227:                                             ; preds = %4219
  %4228 = landingpad { ptr, i32 }
          cleanup
  %4229 = extractvalue { ptr, i32 } %4228, 0
  store ptr %4229, ptr %15, align 8
  %4230 = extractvalue { ptr, i32 } %4228, 1
  store i32 %4230, ptr %16, align 4
  br label %4250

4231:                                             ; preds = %4221
  %4232 = landingpad { ptr, i32 }
          cleanup
  %4233 = extractvalue { ptr, i32 } %4232, 0
  store ptr %4233, ptr %15, align 8
  %4234 = extractvalue { ptr, i32 } %4232, 1
  store i32 %4234, ptr %16, align 4
  br label %4249

4235:                                             ; preds = %4222
  %4236 = landingpad { ptr, i32 }
          cleanup
  %4237 = extractvalue { ptr, i32 } %4236, 0
  store ptr %4237, ptr %15, align 8
  %4238 = extractvalue { ptr, i32 } %4236, 1
  store i32 %4238, ptr %16, align 4
  br label %4248

4239:                                             ; preds = %4224
  %4240 = landingpad { ptr, i32 }
          cleanup
  %4241 = extractvalue { ptr, i32 } %4240, 0
  store ptr %4241, ptr %15, align 8
  %4242 = extractvalue { ptr, i32 } %4240, 1
  store i32 %4242, ptr %16, align 4
  br label %4247

4243:                                             ; preds = %4225
  %4244 = landingpad { ptr, i32 }
          cleanup
  %4245 = extractvalue { ptr, i32 } %4244, 0
  store ptr %4245, ptr %15, align 8
  %4246 = extractvalue { ptr, i32 } %4244, 1
  store i32 %4246, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %480) #8
  br label %4247

4247:                                             ; preds = %4243, %4239
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %481) #8
  br label %4248

4248:                                             ; preds = %4247, %4235
  call void @llvm.lifetime.end.p0(i64 56, ptr %481) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %480) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %478) #8
  br label %4249

4249:                                             ; preds = %4248, %4231
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %479) #8
  br label %4250

4250:                                             ; preds = %4249, %4227
  call void @llvm.lifetime.end.p0(i64 56, ptr %479) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %478) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %477) #8
  br label %9153

4251:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %482) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %482, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.91, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %483) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %484) #8
  %4252 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %484, ptr noundef nonnull align 8 dereferenceable(304) %4252)
          to label %4253 unwind label %4259

4253:                                             ; preds = %4251
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %483, ptr noundef nonnull align 8 dereferenceable(56) %484, i1 noundef zeroext false)
          to label %4254 unwind label %4263

4254:                                             ; preds = %4253
  call void @llvm.lifetime.start.p0(i64 56, ptr %485) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %486) #8
  %4255 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %486, ptr noundef nonnull align 8 dereferenceable(304) %4255)
          to label %4256 unwind label %4267

4256:                                             ; preds = %4254
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %485, ptr noundef nonnull align 8 dereferenceable(56) %486, i1 noundef zeroext false)
          to label %4257 unwind label %4271

4257:                                             ; preds = %4256
  invoke void @_ZN4dali7kernels4cast7CastGPUIadE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %482, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %483, ptr noundef nonnull align 8 dereferenceable(56) %485)
          to label %4258 unwind label %4275

4258:                                             ; preds = %4257
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %485) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %486) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %486) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %485) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %483) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %484) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %484) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %483) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %482) #8
  br label %4416

4259:                                             ; preds = %4251
  %4260 = landingpad { ptr, i32 }
          cleanup
  %4261 = extractvalue { ptr, i32 } %4260, 0
  store ptr %4261, ptr %15, align 8
  %4262 = extractvalue { ptr, i32 } %4260, 1
  store i32 %4262, ptr %16, align 4
  br label %4282

4263:                                             ; preds = %4253
  %4264 = landingpad { ptr, i32 }
          cleanup
  %4265 = extractvalue { ptr, i32 } %4264, 0
  store ptr %4265, ptr %15, align 8
  %4266 = extractvalue { ptr, i32 } %4264, 1
  store i32 %4266, ptr %16, align 4
  br label %4281

4267:                                             ; preds = %4254
  %4268 = landingpad { ptr, i32 }
          cleanup
  %4269 = extractvalue { ptr, i32 } %4268, 0
  store ptr %4269, ptr %15, align 8
  %4270 = extractvalue { ptr, i32 } %4268, 1
  store i32 %4270, ptr %16, align 4
  br label %4280

4271:                                             ; preds = %4256
  %4272 = landingpad { ptr, i32 }
          cleanup
  %4273 = extractvalue { ptr, i32 } %4272, 0
  store ptr %4273, ptr %15, align 8
  %4274 = extractvalue { ptr, i32 } %4272, 1
  store i32 %4274, ptr %16, align 4
  br label %4279

4275:                                             ; preds = %4257
  %4276 = landingpad { ptr, i32 }
          cleanup
  %4277 = extractvalue { ptr, i32 } %4276, 0
  store ptr %4277, ptr %15, align 8
  %4278 = extractvalue { ptr, i32 } %4276, 1
  store i32 %4278, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %485) #8
  br label %4279

4279:                                             ; preds = %4275, %4271
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %486) #8
  br label %4280

4280:                                             ; preds = %4279, %4267
  call void @llvm.lifetime.end.p0(i64 56, ptr %486) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %485) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %483) #8
  br label %4281

4281:                                             ; preds = %4280, %4263
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %484) #8
  br label %4282

4282:                                             ; preds = %4281, %4259
  call void @llvm.lifetime.end.p0(i64 56, ptr %484) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %483) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %482) #8
  br label %9153

4283:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %487) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %487, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.92, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %488) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %489) #8
  %4284 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %489, ptr noundef nonnull align 8 dereferenceable(304) %4284)
          to label %4285 unwind label %4291

4285:                                             ; preds = %4283
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %488, ptr noundef nonnull align 8 dereferenceable(56) %489, i1 noundef zeroext false)
          to label %4286 unwind label %4295

4286:                                             ; preds = %4285
  call void @llvm.lifetime.start.p0(i64 56, ptr %490) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %491) #8
  %4287 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %491, ptr noundef nonnull align 8 dereferenceable(304) %4287)
          to label %4288 unwind label %4299

4288:                                             ; preds = %4286
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %490, ptr noundef nonnull align 8 dereferenceable(56) %491, i1 noundef zeroext false)
          to label %4289 unwind label %4303

4289:                                             ; preds = %4288
  invoke void @_ZN4dali7kernels4cast7CastGPUIa13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %487, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %488, ptr noundef nonnull align 8 dereferenceable(56) %490)
          to label %4290 unwind label %4307

4290:                                             ; preds = %4289
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %490) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %491) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %491) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %490) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %488) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %489) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %489) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %488) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %487) #8
  br label %4416

4291:                                             ; preds = %4283
  %4292 = landingpad { ptr, i32 }
          cleanup
  %4293 = extractvalue { ptr, i32 } %4292, 0
  store ptr %4293, ptr %15, align 8
  %4294 = extractvalue { ptr, i32 } %4292, 1
  store i32 %4294, ptr %16, align 4
  br label %4314

4295:                                             ; preds = %4285
  %4296 = landingpad { ptr, i32 }
          cleanup
  %4297 = extractvalue { ptr, i32 } %4296, 0
  store ptr %4297, ptr %15, align 8
  %4298 = extractvalue { ptr, i32 } %4296, 1
  store i32 %4298, ptr %16, align 4
  br label %4313

4299:                                             ; preds = %4286
  %4300 = landingpad { ptr, i32 }
          cleanup
  %4301 = extractvalue { ptr, i32 } %4300, 0
  store ptr %4301, ptr %15, align 8
  %4302 = extractvalue { ptr, i32 } %4300, 1
  store i32 %4302, ptr %16, align 4
  br label %4312

4303:                                             ; preds = %4288
  %4304 = landingpad { ptr, i32 }
          cleanup
  %4305 = extractvalue { ptr, i32 } %4304, 0
  store ptr %4305, ptr %15, align 8
  %4306 = extractvalue { ptr, i32 } %4304, 1
  store i32 %4306, ptr %16, align 4
  br label %4311

4307:                                             ; preds = %4289
  %4308 = landingpad { ptr, i32 }
          cleanup
  %4309 = extractvalue { ptr, i32 } %4308, 0
  store ptr %4309, ptr %15, align 8
  %4310 = extractvalue { ptr, i32 } %4308, 1
  store i32 %4310, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %490) #8
  br label %4311

4311:                                             ; preds = %4307, %4303
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %491) #8
  br label %4312

4312:                                             ; preds = %4311, %4299
  call void @llvm.lifetime.end.p0(i64 56, ptr %491) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %490) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %488) #8
  br label %4313

4313:                                             ; preds = %4312, %4295
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %489) #8
  br label %4314

4314:                                             ; preds = %4313, %4291
  call void @llvm.lifetime.end.p0(i64 56, ptr %489) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %488) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %487) #8
  br label %9153

4315:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %492) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %492, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.93, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %493) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %494) #8
  %4316 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %494, ptr noundef nonnull align 8 dereferenceable(304) %4316)
          to label %4317 unwind label %4323

4317:                                             ; preds = %4315
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %493, ptr noundef nonnull align 8 dereferenceable(56) %494, i1 noundef zeroext false)
          to label %4318 unwind label %4327

4318:                                             ; preds = %4317
  call void @llvm.lifetime.start.p0(i64 56, ptr %495) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %496) #8
  %4319 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %496, ptr noundef nonnull align 8 dereferenceable(304) %4319)
          to label %4320 unwind label %4331

4320:                                             ; preds = %4318
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %495, ptr noundef nonnull align 8 dereferenceable(56) %496, i1 noundef zeroext false)
          to label %4321 unwind label %4335

4321:                                             ; preds = %4320
  invoke void @_ZN4dali7kernels4cast7CastGPUIaNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %492, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %493, ptr noundef nonnull align 8 dereferenceable(56) %495)
          to label %4322 unwind label %4339

4322:                                             ; preds = %4321
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %495) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %496) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %496) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %495) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %493) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %494) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %494) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %493) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %492) #8
  br label %4416

4323:                                             ; preds = %4315
  %4324 = landingpad { ptr, i32 }
          cleanup
  %4325 = extractvalue { ptr, i32 } %4324, 0
  store ptr %4325, ptr %15, align 8
  %4326 = extractvalue { ptr, i32 } %4324, 1
  store i32 %4326, ptr %16, align 4
  br label %4346

4327:                                             ; preds = %4317
  %4328 = landingpad { ptr, i32 }
          cleanup
  %4329 = extractvalue { ptr, i32 } %4328, 0
  store ptr %4329, ptr %15, align 8
  %4330 = extractvalue { ptr, i32 } %4328, 1
  store i32 %4330, ptr %16, align 4
  br label %4345

4331:                                             ; preds = %4318
  %4332 = landingpad { ptr, i32 }
          cleanup
  %4333 = extractvalue { ptr, i32 } %4332, 0
  store ptr %4333, ptr %15, align 8
  %4334 = extractvalue { ptr, i32 } %4332, 1
  store i32 %4334, ptr %16, align 4
  br label %4344

4335:                                             ; preds = %4320
  %4336 = landingpad { ptr, i32 }
          cleanup
  %4337 = extractvalue { ptr, i32 } %4336, 0
  store ptr %4337, ptr %15, align 8
  %4338 = extractvalue { ptr, i32 } %4336, 1
  store i32 %4338, ptr %16, align 4
  br label %4343

4339:                                             ; preds = %4321
  %4340 = landingpad { ptr, i32 }
          cleanup
  %4341 = extractvalue { ptr, i32 } %4340, 0
  store ptr %4341, ptr %15, align 8
  %4342 = extractvalue { ptr, i32 } %4340, 1
  store i32 %4342, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %495) #8
  br label %4343

4343:                                             ; preds = %4339, %4335
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %496) #8
  br label %4344

4344:                                             ; preds = %4343, %4331
  call void @llvm.lifetime.end.p0(i64 56, ptr %496) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %495) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %493) #8
  br label %4345

4345:                                             ; preds = %4344, %4327
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %494) #8
  br label %4346

4346:                                             ; preds = %4345, %4323
  call void @llvm.lifetime.end.p0(i64 56, ptr %494) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %493) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %492) #8
  br label %9153

4347:                                             ; preds = %3898
  call void @llvm.lifetime.start.p0(i64 1, ptr %497) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %497, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.94, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %498) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %499) #8
  %4348 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.329") align 8 %499, ptr noundef nonnull align 8 dereferenceable(304) %4348)
          to label %4349 unwind label %4355

4349:                                             ; preds = %4347
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.322") align 8 %498, ptr noundef nonnull align 8 dereferenceable(56) %499, i1 noundef zeroext false)
          to label %4350 unwind label %4359

4350:                                             ; preds = %4349
  call void @llvm.lifetime.start.p0(i64 56, ptr %500) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %501) #8
  %4351 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %501, ptr noundef nonnull align 8 dereferenceable(304) %4351)
          to label %4352 unwind label %4363

4352:                                             ; preds = %4350
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %500, ptr noundef nonnull align 8 dereferenceable(56) %501, i1 noundef zeroext false)
          to label %4353 unwind label %4367

4353:                                             ; preds = %4352
  invoke void @_ZN4dali7kernels4cast7CastGPUIaNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %497, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %498, ptr noundef nonnull align 8 dereferenceable(56) %500)
          to label %4354 unwind label %4371

4354:                                             ; preds = %4353
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %500) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %501) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %501) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %500) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %498) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %499) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %499) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %498) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %497) #8
  br label %4416

4355:                                             ; preds = %4347
  %4356 = landingpad { ptr, i32 }
          cleanup
  %4357 = extractvalue { ptr, i32 } %4356, 0
  store ptr %4357, ptr %15, align 8
  %4358 = extractvalue { ptr, i32 } %4356, 1
  store i32 %4358, ptr %16, align 4
  br label %4378

4359:                                             ; preds = %4349
  %4360 = landingpad { ptr, i32 }
          cleanup
  %4361 = extractvalue { ptr, i32 } %4360, 0
  store ptr %4361, ptr %15, align 8
  %4362 = extractvalue { ptr, i32 } %4360, 1
  store i32 %4362, ptr %16, align 4
  br label %4377

4363:                                             ; preds = %4350
  %4364 = landingpad { ptr, i32 }
          cleanup
  %4365 = extractvalue { ptr, i32 } %4364, 0
  store ptr %4365, ptr %15, align 8
  %4366 = extractvalue { ptr, i32 } %4364, 1
  store i32 %4366, ptr %16, align 4
  br label %4376

4367:                                             ; preds = %4352
  %4368 = landingpad { ptr, i32 }
          cleanup
  %4369 = extractvalue { ptr, i32 } %4368, 0
  store ptr %4369, ptr %15, align 8
  %4370 = extractvalue { ptr, i32 } %4368, 1
  store i32 %4370, ptr %16, align 4
  br label %4375

4371:                                             ; preds = %4353
  %4372 = landingpad { ptr, i32 }
          cleanup
  %4373 = extractvalue { ptr, i32 } %4372, 0
  store ptr %4373, ptr %15, align 8
  %4374 = extractvalue { ptr, i32 } %4372, 1
  store i32 %4374, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %500) #8
  br label %4375

4375:                                             ; preds = %4371, %4367
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %501) #8
  br label %4376

4376:                                             ; preds = %4375, %4363
  call void @llvm.lifetime.end.p0(i64 56, ptr %501) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %500) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %498) #8
  br label %4377

4377:                                             ; preds = %4376, %4359
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %499) #8
  br label %4378

4378:                                             ; preds = %4377, %4355
  call void @llvm.lifetime.end.p0(i64 56, ptr %499) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %498) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %497) #8
  br label %9153

4379:                                             ; preds = %3898
  store i1 true, ptr %508, align 1
  %4380 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %502) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %503) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %504) #8
  %4381 = load ptr, ptr %5, align 8, !tbaa !5
  %4382 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %4381)
          to label %4383 unwind label %4389

4383:                                             ; preds = %4379
  store i32 %4382, ptr %504, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %503, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %504)
          to label %4384 unwind label %4389

4384:                                             ; preds = %4383
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %502, ptr noundef nonnull align 8 dereferenceable(32) %503)
          to label %4385 unwind label %4393

4385:                                             ; preds = %4384
  call void @llvm.lifetime.start.p0(i64 1, ptr %506) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %506) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %505, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %506)
          to label %4386 unwind label %4397

4386:                                             ; preds = %4385
  call void @llvm.lifetime.start.p0(i64 32, ptr %507) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %507)
          to label %4387 unwind label %4401

4387:                                             ; preds = %4386
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4380, ptr noundef nonnull align 8 dereferenceable(32) %502, ptr noundef %505, ptr noundef nonnull align 8 dereferenceable(32) %507)
          to label %4388 unwind label %4405

4388:                                             ; preds = %4387
  store i1 false, ptr %508, align 1
  invoke void @__cxa_throw(ptr %4380, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %4405

4389:                                             ; preds = %4383, %4379
  %4390 = landingpad { ptr, i32 }
          cleanup
  %4391 = extractvalue { ptr, i32 } %4390, 0
  store ptr %4391, ptr %15, align 8
  %4392 = extractvalue { ptr, i32 } %4390, 1
  store i32 %4392, ptr %16, align 4
  br label %4412

4393:                                             ; preds = %4384
  %4394 = landingpad { ptr, i32 }
          cleanup
  %4395 = extractvalue { ptr, i32 } %4394, 0
  store ptr %4395, ptr %15, align 8
  %4396 = extractvalue { ptr, i32 } %4394, 1
  store i32 %4396, ptr %16, align 4
  br label %4411

4397:                                             ; preds = %4385
  %4398 = landingpad { ptr, i32 }
          cleanup
  %4399 = extractvalue { ptr, i32 } %4398, 0
  store ptr %4399, ptr %15, align 8
  %4400 = extractvalue { ptr, i32 } %4398, 1
  store i32 %4400, ptr %16, align 4
  br label %4410

4401:                                             ; preds = %4386
  %4402 = landingpad { ptr, i32 }
          cleanup
  %4403 = extractvalue { ptr, i32 } %4402, 0
  store ptr %4403, ptr %15, align 8
  %4404 = extractvalue { ptr, i32 } %4402, 1
  store i32 %4404, ptr %16, align 4
  br label %4409

4405:                                             ; preds = %4388, %4387
  %4406 = landingpad { ptr, i32 }
          cleanup
  %4407 = extractvalue { ptr, i32 } %4406, 0
  store ptr %4407, ptr %15, align 8
  %4408 = extractvalue { ptr, i32 } %4406, 1
  store i32 %4408, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #8
  br label %4409

4409:                                             ; preds = %4405, %4401
  call void @llvm.lifetime.end.p0(i64 32, ptr %507) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #8
  br label %4410

4410:                                             ; preds = %4409, %4397
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %506) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %506) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %502) #8
  br label %4411

4411:                                             ; preds = %4410, %4393
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %503) #8
  br label %4412

4412:                                             ; preds = %4411, %4389
  call void @llvm.lifetime.end.p0(i64 4, ptr %504) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %503) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %502) #8
  %4413 = load i1, ptr %508, align 1
  br i1 %4413, label %4414, label %4415

4414:                                             ; preds = %4412
  call void @__cxa_free_exception(ptr %4380) #8
  br label %4415

4415:                                             ; preds = %4414, %4412
  br label %9153

4416:                                             ; preds = %4354, %4322, %4290, %4258, %4226, %4194, %4162, %4130, %4098, %4066, %4034, %4002, %3970, %3938, %3906
  br label %9152

4417:                                             ; preds = %1280
  %4418 = load ptr, ptr %5, align 8, !tbaa !5
  %4419 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %4418)
          to label %4420 unwind label %1281

4420:                                             ; preds = %4417
  switch i32 %4419, label %4901 [
    i32 11, label %4421
    i32 0, label %4453
    i32 1, label %4485
    i32 2, label %4517
    i32 3, label %4549
    i32 4, label %4581
    i32 5, label %4613
    i32 6, label %4645
    i32 7, label %4677
    i32 8, label %4709
    i32 9, label %4741
    i32 10, label %4773
    i32 21, label %4805
    i32 20, label %4837
    i32 22, label %4869
  ]

4421:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %509) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %509, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.95, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %510) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %511) #8
  %4422 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %511, ptr noundef nonnull align 8 dereferenceable(304) %4422)
          to label %4423 unwind label %4429

4423:                                             ; preds = %4421
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %510, ptr noundef nonnull align 8 dereferenceable(56) %511, i1 noundef zeroext false)
          to label %4424 unwind label %4433

4424:                                             ; preds = %4423
  call void @llvm.lifetime.start.p0(i64 56, ptr %512) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %513) #8
  %4425 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %513, ptr noundef nonnull align 8 dereferenceable(304) %4425)
          to label %4426 unwind label %4437

4426:                                             ; preds = %4424
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %512, ptr noundef nonnull align 8 dereferenceable(56) %513, i1 noundef zeroext false)
          to label %4427 unwind label %4441

4427:                                             ; preds = %4426
  invoke void @_ZN4dali7kernels4cast7CastGPUIsbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %509, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %510, ptr noundef nonnull align 8 dereferenceable(56) %512)
          to label %4428 unwind label %4445

4428:                                             ; preds = %4427
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %512) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %513) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %513) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %512) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %510) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %511) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %511) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %510) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %509) #8
  br label %4938

4429:                                             ; preds = %4421
  %4430 = landingpad { ptr, i32 }
          cleanup
  %4431 = extractvalue { ptr, i32 } %4430, 0
  store ptr %4431, ptr %15, align 8
  %4432 = extractvalue { ptr, i32 } %4430, 1
  store i32 %4432, ptr %16, align 4
  br label %4452

4433:                                             ; preds = %4423
  %4434 = landingpad { ptr, i32 }
          cleanup
  %4435 = extractvalue { ptr, i32 } %4434, 0
  store ptr %4435, ptr %15, align 8
  %4436 = extractvalue { ptr, i32 } %4434, 1
  store i32 %4436, ptr %16, align 4
  br label %4451

4437:                                             ; preds = %4424
  %4438 = landingpad { ptr, i32 }
          cleanup
  %4439 = extractvalue { ptr, i32 } %4438, 0
  store ptr %4439, ptr %15, align 8
  %4440 = extractvalue { ptr, i32 } %4438, 1
  store i32 %4440, ptr %16, align 4
  br label %4450

4441:                                             ; preds = %4426
  %4442 = landingpad { ptr, i32 }
          cleanup
  %4443 = extractvalue { ptr, i32 } %4442, 0
  store ptr %4443, ptr %15, align 8
  %4444 = extractvalue { ptr, i32 } %4442, 1
  store i32 %4444, ptr %16, align 4
  br label %4449

4445:                                             ; preds = %4427
  %4446 = landingpad { ptr, i32 }
          cleanup
  %4447 = extractvalue { ptr, i32 } %4446, 0
  store ptr %4447, ptr %15, align 8
  %4448 = extractvalue { ptr, i32 } %4446, 1
  store i32 %4448, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %512) #8
  br label %4449

4449:                                             ; preds = %4445, %4441
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %513) #8
  br label %4450

4450:                                             ; preds = %4449, %4437
  call void @llvm.lifetime.end.p0(i64 56, ptr %513) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %512) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %510) #8
  br label %4451

4451:                                             ; preds = %4450, %4433
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %511) #8
  br label %4452

4452:                                             ; preds = %4451, %4429
  call void @llvm.lifetime.end.p0(i64 56, ptr %511) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %510) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %509) #8
  br label %9153

4453:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %514) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %514, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.96, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %515) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %516) #8
  %4454 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %516, ptr noundef nonnull align 8 dereferenceable(304) %4454)
          to label %4455 unwind label %4461

4455:                                             ; preds = %4453
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %515, ptr noundef nonnull align 8 dereferenceable(56) %516, i1 noundef zeroext false)
          to label %4456 unwind label %4465

4456:                                             ; preds = %4455
  call void @llvm.lifetime.start.p0(i64 56, ptr %517) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %518) #8
  %4457 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %518, ptr noundef nonnull align 8 dereferenceable(304) %4457)
          to label %4458 unwind label %4469

4458:                                             ; preds = %4456
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %517, ptr noundef nonnull align 8 dereferenceable(56) %518, i1 noundef zeroext false)
          to label %4459 unwind label %4473

4459:                                             ; preds = %4458
  invoke void @_ZN4dali7kernels4cast7CastGPUIshE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %514, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %515, ptr noundef nonnull align 8 dereferenceable(56) %517)
          to label %4460 unwind label %4477

4460:                                             ; preds = %4459
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %517) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %518) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %518) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %517) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %515) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %516) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %516) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %515) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %514) #8
  br label %4938

4461:                                             ; preds = %4453
  %4462 = landingpad { ptr, i32 }
          cleanup
  %4463 = extractvalue { ptr, i32 } %4462, 0
  store ptr %4463, ptr %15, align 8
  %4464 = extractvalue { ptr, i32 } %4462, 1
  store i32 %4464, ptr %16, align 4
  br label %4484

4465:                                             ; preds = %4455
  %4466 = landingpad { ptr, i32 }
          cleanup
  %4467 = extractvalue { ptr, i32 } %4466, 0
  store ptr %4467, ptr %15, align 8
  %4468 = extractvalue { ptr, i32 } %4466, 1
  store i32 %4468, ptr %16, align 4
  br label %4483

4469:                                             ; preds = %4456
  %4470 = landingpad { ptr, i32 }
          cleanup
  %4471 = extractvalue { ptr, i32 } %4470, 0
  store ptr %4471, ptr %15, align 8
  %4472 = extractvalue { ptr, i32 } %4470, 1
  store i32 %4472, ptr %16, align 4
  br label %4482

4473:                                             ; preds = %4458
  %4474 = landingpad { ptr, i32 }
          cleanup
  %4475 = extractvalue { ptr, i32 } %4474, 0
  store ptr %4475, ptr %15, align 8
  %4476 = extractvalue { ptr, i32 } %4474, 1
  store i32 %4476, ptr %16, align 4
  br label %4481

4477:                                             ; preds = %4459
  %4478 = landingpad { ptr, i32 }
          cleanup
  %4479 = extractvalue { ptr, i32 } %4478, 0
  store ptr %4479, ptr %15, align 8
  %4480 = extractvalue { ptr, i32 } %4478, 1
  store i32 %4480, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %517) #8
  br label %4481

4481:                                             ; preds = %4477, %4473
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %518) #8
  br label %4482

4482:                                             ; preds = %4481, %4469
  call void @llvm.lifetime.end.p0(i64 56, ptr %518) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %517) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %515) #8
  br label %4483

4483:                                             ; preds = %4482, %4465
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %516) #8
  br label %4484

4484:                                             ; preds = %4483, %4461
  call void @llvm.lifetime.end.p0(i64 56, ptr %516) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %515) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %514) #8
  br label %9153

4485:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %519) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %519, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.97, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %520) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %521) #8
  %4486 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %521, ptr noundef nonnull align 8 dereferenceable(304) %4486)
          to label %4487 unwind label %4493

4487:                                             ; preds = %4485
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %520, ptr noundef nonnull align 8 dereferenceable(56) %521, i1 noundef zeroext false)
          to label %4488 unwind label %4497

4488:                                             ; preds = %4487
  call void @llvm.lifetime.start.p0(i64 56, ptr %522) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %523) #8
  %4489 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %523, ptr noundef nonnull align 8 dereferenceable(304) %4489)
          to label %4490 unwind label %4501

4490:                                             ; preds = %4488
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %522, ptr noundef nonnull align 8 dereferenceable(56) %523, i1 noundef zeroext false)
          to label %4491 unwind label %4505

4491:                                             ; preds = %4490
  invoke void @_ZN4dali7kernels4cast7CastGPUIstE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %519, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %520, ptr noundef nonnull align 8 dereferenceable(56) %522)
          to label %4492 unwind label %4509

4492:                                             ; preds = %4491
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %522) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %523) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %523) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %522) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %520) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %521) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %521) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %520) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %519) #8
  br label %4938

4493:                                             ; preds = %4485
  %4494 = landingpad { ptr, i32 }
          cleanup
  %4495 = extractvalue { ptr, i32 } %4494, 0
  store ptr %4495, ptr %15, align 8
  %4496 = extractvalue { ptr, i32 } %4494, 1
  store i32 %4496, ptr %16, align 4
  br label %4516

4497:                                             ; preds = %4487
  %4498 = landingpad { ptr, i32 }
          cleanup
  %4499 = extractvalue { ptr, i32 } %4498, 0
  store ptr %4499, ptr %15, align 8
  %4500 = extractvalue { ptr, i32 } %4498, 1
  store i32 %4500, ptr %16, align 4
  br label %4515

4501:                                             ; preds = %4488
  %4502 = landingpad { ptr, i32 }
          cleanup
  %4503 = extractvalue { ptr, i32 } %4502, 0
  store ptr %4503, ptr %15, align 8
  %4504 = extractvalue { ptr, i32 } %4502, 1
  store i32 %4504, ptr %16, align 4
  br label %4514

4505:                                             ; preds = %4490
  %4506 = landingpad { ptr, i32 }
          cleanup
  %4507 = extractvalue { ptr, i32 } %4506, 0
  store ptr %4507, ptr %15, align 8
  %4508 = extractvalue { ptr, i32 } %4506, 1
  store i32 %4508, ptr %16, align 4
  br label %4513

4509:                                             ; preds = %4491
  %4510 = landingpad { ptr, i32 }
          cleanup
  %4511 = extractvalue { ptr, i32 } %4510, 0
  store ptr %4511, ptr %15, align 8
  %4512 = extractvalue { ptr, i32 } %4510, 1
  store i32 %4512, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %522) #8
  br label %4513

4513:                                             ; preds = %4509, %4505
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %523) #8
  br label %4514

4514:                                             ; preds = %4513, %4501
  call void @llvm.lifetime.end.p0(i64 56, ptr %523) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %522) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %520) #8
  br label %4515

4515:                                             ; preds = %4514, %4497
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %521) #8
  br label %4516

4516:                                             ; preds = %4515, %4493
  call void @llvm.lifetime.end.p0(i64 56, ptr %521) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %520) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %519) #8
  br label %9153

4517:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %524) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %524, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.98, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %525) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %526) #8
  %4518 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %526, ptr noundef nonnull align 8 dereferenceable(304) %4518)
          to label %4519 unwind label %4525

4519:                                             ; preds = %4517
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %525, ptr noundef nonnull align 8 dereferenceable(56) %526, i1 noundef zeroext false)
          to label %4520 unwind label %4529

4520:                                             ; preds = %4519
  call void @llvm.lifetime.start.p0(i64 56, ptr %527) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %528) #8
  %4521 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %528, ptr noundef nonnull align 8 dereferenceable(304) %4521)
          to label %4522 unwind label %4533

4522:                                             ; preds = %4520
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %527, ptr noundef nonnull align 8 dereferenceable(56) %528, i1 noundef zeroext false)
          to label %4523 unwind label %4537

4523:                                             ; preds = %4522
  invoke void @_ZN4dali7kernels4cast7CastGPUIsjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %524, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %525, ptr noundef nonnull align 8 dereferenceable(56) %527)
          to label %4524 unwind label %4541

4524:                                             ; preds = %4523
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %527) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %528) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %528) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %527) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %525) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %526) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %526) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %525) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %524) #8
  br label %4938

4525:                                             ; preds = %4517
  %4526 = landingpad { ptr, i32 }
          cleanup
  %4527 = extractvalue { ptr, i32 } %4526, 0
  store ptr %4527, ptr %15, align 8
  %4528 = extractvalue { ptr, i32 } %4526, 1
  store i32 %4528, ptr %16, align 4
  br label %4548

4529:                                             ; preds = %4519
  %4530 = landingpad { ptr, i32 }
          cleanup
  %4531 = extractvalue { ptr, i32 } %4530, 0
  store ptr %4531, ptr %15, align 8
  %4532 = extractvalue { ptr, i32 } %4530, 1
  store i32 %4532, ptr %16, align 4
  br label %4547

4533:                                             ; preds = %4520
  %4534 = landingpad { ptr, i32 }
          cleanup
  %4535 = extractvalue { ptr, i32 } %4534, 0
  store ptr %4535, ptr %15, align 8
  %4536 = extractvalue { ptr, i32 } %4534, 1
  store i32 %4536, ptr %16, align 4
  br label %4546

4537:                                             ; preds = %4522
  %4538 = landingpad { ptr, i32 }
          cleanup
  %4539 = extractvalue { ptr, i32 } %4538, 0
  store ptr %4539, ptr %15, align 8
  %4540 = extractvalue { ptr, i32 } %4538, 1
  store i32 %4540, ptr %16, align 4
  br label %4545

4541:                                             ; preds = %4523
  %4542 = landingpad { ptr, i32 }
          cleanup
  %4543 = extractvalue { ptr, i32 } %4542, 0
  store ptr %4543, ptr %15, align 8
  %4544 = extractvalue { ptr, i32 } %4542, 1
  store i32 %4544, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %527) #8
  br label %4545

4545:                                             ; preds = %4541, %4537
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %528) #8
  br label %4546

4546:                                             ; preds = %4545, %4533
  call void @llvm.lifetime.end.p0(i64 56, ptr %528) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %527) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %525) #8
  br label %4547

4547:                                             ; preds = %4546, %4529
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %526) #8
  br label %4548

4548:                                             ; preds = %4547, %4525
  call void @llvm.lifetime.end.p0(i64 56, ptr %526) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %525) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %524) #8
  br label %9153

4549:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %529) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %529, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.99, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %530) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %531) #8
  %4550 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %531, ptr noundef nonnull align 8 dereferenceable(304) %4550)
          to label %4551 unwind label %4557

4551:                                             ; preds = %4549
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %530, ptr noundef nonnull align 8 dereferenceable(56) %531, i1 noundef zeroext false)
          to label %4552 unwind label %4561

4552:                                             ; preds = %4551
  call void @llvm.lifetime.start.p0(i64 56, ptr %532) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %533) #8
  %4553 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %533, ptr noundef nonnull align 8 dereferenceable(304) %4553)
          to label %4554 unwind label %4565

4554:                                             ; preds = %4552
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %532, ptr noundef nonnull align 8 dereferenceable(56) %533, i1 noundef zeroext false)
          to label %4555 unwind label %4569

4555:                                             ; preds = %4554
  invoke void @_ZN4dali7kernels4cast7CastGPUIsmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %529, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %530, ptr noundef nonnull align 8 dereferenceable(56) %532)
          to label %4556 unwind label %4573

4556:                                             ; preds = %4555
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %532) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %533) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %533) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %532) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %530) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %531) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %531) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %530) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %529) #8
  br label %4938

4557:                                             ; preds = %4549
  %4558 = landingpad { ptr, i32 }
          cleanup
  %4559 = extractvalue { ptr, i32 } %4558, 0
  store ptr %4559, ptr %15, align 8
  %4560 = extractvalue { ptr, i32 } %4558, 1
  store i32 %4560, ptr %16, align 4
  br label %4580

4561:                                             ; preds = %4551
  %4562 = landingpad { ptr, i32 }
          cleanup
  %4563 = extractvalue { ptr, i32 } %4562, 0
  store ptr %4563, ptr %15, align 8
  %4564 = extractvalue { ptr, i32 } %4562, 1
  store i32 %4564, ptr %16, align 4
  br label %4579

4565:                                             ; preds = %4552
  %4566 = landingpad { ptr, i32 }
          cleanup
  %4567 = extractvalue { ptr, i32 } %4566, 0
  store ptr %4567, ptr %15, align 8
  %4568 = extractvalue { ptr, i32 } %4566, 1
  store i32 %4568, ptr %16, align 4
  br label %4578

4569:                                             ; preds = %4554
  %4570 = landingpad { ptr, i32 }
          cleanup
  %4571 = extractvalue { ptr, i32 } %4570, 0
  store ptr %4571, ptr %15, align 8
  %4572 = extractvalue { ptr, i32 } %4570, 1
  store i32 %4572, ptr %16, align 4
  br label %4577

4573:                                             ; preds = %4555
  %4574 = landingpad { ptr, i32 }
          cleanup
  %4575 = extractvalue { ptr, i32 } %4574, 0
  store ptr %4575, ptr %15, align 8
  %4576 = extractvalue { ptr, i32 } %4574, 1
  store i32 %4576, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %532) #8
  br label %4577

4577:                                             ; preds = %4573, %4569
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %533) #8
  br label %4578

4578:                                             ; preds = %4577, %4565
  call void @llvm.lifetime.end.p0(i64 56, ptr %533) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %532) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %530) #8
  br label %4579

4579:                                             ; preds = %4578, %4561
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %531) #8
  br label %4580

4580:                                             ; preds = %4579, %4557
  call void @llvm.lifetime.end.p0(i64 56, ptr %531) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %530) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %529) #8
  br label %9153

4581:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %534) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %534, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.100, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %535) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %536) #8
  %4582 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %536, ptr noundef nonnull align 8 dereferenceable(304) %4582)
          to label %4583 unwind label %4589

4583:                                             ; preds = %4581
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %535, ptr noundef nonnull align 8 dereferenceable(56) %536, i1 noundef zeroext false)
          to label %4584 unwind label %4593

4584:                                             ; preds = %4583
  call void @llvm.lifetime.start.p0(i64 56, ptr %537) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %538) #8
  %4585 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %538, ptr noundef nonnull align 8 dereferenceable(304) %4585)
          to label %4586 unwind label %4597

4586:                                             ; preds = %4584
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %537, ptr noundef nonnull align 8 dereferenceable(56) %538, i1 noundef zeroext false)
          to label %4587 unwind label %4601

4587:                                             ; preds = %4586
  invoke void @_ZN4dali7kernels4cast7CastGPUIsaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %534, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %535, ptr noundef nonnull align 8 dereferenceable(56) %537)
          to label %4588 unwind label %4605

4588:                                             ; preds = %4587
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %537) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %538) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %538) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %537) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %535) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %536) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %536) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %535) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %534) #8
  br label %4938

4589:                                             ; preds = %4581
  %4590 = landingpad { ptr, i32 }
          cleanup
  %4591 = extractvalue { ptr, i32 } %4590, 0
  store ptr %4591, ptr %15, align 8
  %4592 = extractvalue { ptr, i32 } %4590, 1
  store i32 %4592, ptr %16, align 4
  br label %4612

4593:                                             ; preds = %4583
  %4594 = landingpad { ptr, i32 }
          cleanup
  %4595 = extractvalue { ptr, i32 } %4594, 0
  store ptr %4595, ptr %15, align 8
  %4596 = extractvalue { ptr, i32 } %4594, 1
  store i32 %4596, ptr %16, align 4
  br label %4611

4597:                                             ; preds = %4584
  %4598 = landingpad { ptr, i32 }
          cleanup
  %4599 = extractvalue { ptr, i32 } %4598, 0
  store ptr %4599, ptr %15, align 8
  %4600 = extractvalue { ptr, i32 } %4598, 1
  store i32 %4600, ptr %16, align 4
  br label %4610

4601:                                             ; preds = %4586
  %4602 = landingpad { ptr, i32 }
          cleanup
  %4603 = extractvalue { ptr, i32 } %4602, 0
  store ptr %4603, ptr %15, align 8
  %4604 = extractvalue { ptr, i32 } %4602, 1
  store i32 %4604, ptr %16, align 4
  br label %4609

4605:                                             ; preds = %4587
  %4606 = landingpad { ptr, i32 }
          cleanup
  %4607 = extractvalue { ptr, i32 } %4606, 0
  store ptr %4607, ptr %15, align 8
  %4608 = extractvalue { ptr, i32 } %4606, 1
  store i32 %4608, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %537) #8
  br label %4609

4609:                                             ; preds = %4605, %4601
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %538) #8
  br label %4610

4610:                                             ; preds = %4609, %4597
  call void @llvm.lifetime.end.p0(i64 56, ptr %538) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %537) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %535) #8
  br label %4611

4611:                                             ; preds = %4610, %4593
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %536) #8
  br label %4612

4612:                                             ; preds = %4611, %4589
  call void @llvm.lifetime.end.p0(i64 56, ptr %536) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %535) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %534) #8
  br label %9153

4613:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %539) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %539, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.101, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %540) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %541) #8
  %4614 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %541, ptr noundef nonnull align 8 dereferenceable(304) %4614)
          to label %4615 unwind label %4621

4615:                                             ; preds = %4613
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %540, ptr noundef nonnull align 8 dereferenceable(56) %541, i1 noundef zeroext false)
          to label %4616 unwind label %4625

4616:                                             ; preds = %4615
  call void @llvm.lifetime.start.p0(i64 56, ptr %542) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %543) #8
  %4617 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %543, ptr noundef nonnull align 8 dereferenceable(304) %4617)
          to label %4618 unwind label %4629

4618:                                             ; preds = %4616
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %542, ptr noundef nonnull align 8 dereferenceable(56) %543, i1 noundef zeroext false)
          to label %4619 unwind label %4633

4619:                                             ; preds = %4618
  invoke void @_ZN4dali7kernels4cast7CastGPUIssE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %539, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %540, ptr noundef nonnull align 8 dereferenceable(56) %542)
          to label %4620 unwind label %4637

4620:                                             ; preds = %4619
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %542) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %543) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %543) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %542) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %540) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %541) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %541) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %540) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %539) #8
  br label %4938

4621:                                             ; preds = %4613
  %4622 = landingpad { ptr, i32 }
          cleanup
  %4623 = extractvalue { ptr, i32 } %4622, 0
  store ptr %4623, ptr %15, align 8
  %4624 = extractvalue { ptr, i32 } %4622, 1
  store i32 %4624, ptr %16, align 4
  br label %4644

4625:                                             ; preds = %4615
  %4626 = landingpad { ptr, i32 }
          cleanup
  %4627 = extractvalue { ptr, i32 } %4626, 0
  store ptr %4627, ptr %15, align 8
  %4628 = extractvalue { ptr, i32 } %4626, 1
  store i32 %4628, ptr %16, align 4
  br label %4643

4629:                                             ; preds = %4616
  %4630 = landingpad { ptr, i32 }
          cleanup
  %4631 = extractvalue { ptr, i32 } %4630, 0
  store ptr %4631, ptr %15, align 8
  %4632 = extractvalue { ptr, i32 } %4630, 1
  store i32 %4632, ptr %16, align 4
  br label %4642

4633:                                             ; preds = %4618
  %4634 = landingpad { ptr, i32 }
          cleanup
  %4635 = extractvalue { ptr, i32 } %4634, 0
  store ptr %4635, ptr %15, align 8
  %4636 = extractvalue { ptr, i32 } %4634, 1
  store i32 %4636, ptr %16, align 4
  br label %4641

4637:                                             ; preds = %4619
  %4638 = landingpad { ptr, i32 }
          cleanup
  %4639 = extractvalue { ptr, i32 } %4638, 0
  store ptr %4639, ptr %15, align 8
  %4640 = extractvalue { ptr, i32 } %4638, 1
  store i32 %4640, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %542) #8
  br label %4641

4641:                                             ; preds = %4637, %4633
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %543) #8
  br label %4642

4642:                                             ; preds = %4641, %4629
  call void @llvm.lifetime.end.p0(i64 56, ptr %543) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %542) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %540) #8
  br label %4643

4643:                                             ; preds = %4642, %4625
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %541) #8
  br label %4644

4644:                                             ; preds = %4643, %4621
  call void @llvm.lifetime.end.p0(i64 56, ptr %541) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %540) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %539) #8
  br label %9153

4645:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %544) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %544, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.102, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %545) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %546) #8
  %4646 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %546, ptr noundef nonnull align 8 dereferenceable(304) %4646)
          to label %4647 unwind label %4653

4647:                                             ; preds = %4645
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %545, ptr noundef nonnull align 8 dereferenceable(56) %546, i1 noundef zeroext false)
          to label %4648 unwind label %4657

4648:                                             ; preds = %4647
  call void @llvm.lifetime.start.p0(i64 56, ptr %547) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %548) #8
  %4649 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %548, ptr noundef nonnull align 8 dereferenceable(304) %4649)
          to label %4650 unwind label %4661

4650:                                             ; preds = %4648
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %547, ptr noundef nonnull align 8 dereferenceable(56) %548, i1 noundef zeroext false)
          to label %4651 unwind label %4665

4651:                                             ; preds = %4650
  invoke void @_ZN4dali7kernels4cast7CastGPUIsiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %544, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %545, ptr noundef nonnull align 8 dereferenceable(56) %547)
          to label %4652 unwind label %4669

4652:                                             ; preds = %4651
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %547) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %548) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %548) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %547) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %545) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %546) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %546) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %545) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %544) #8
  br label %4938

4653:                                             ; preds = %4645
  %4654 = landingpad { ptr, i32 }
          cleanup
  %4655 = extractvalue { ptr, i32 } %4654, 0
  store ptr %4655, ptr %15, align 8
  %4656 = extractvalue { ptr, i32 } %4654, 1
  store i32 %4656, ptr %16, align 4
  br label %4676

4657:                                             ; preds = %4647
  %4658 = landingpad { ptr, i32 }
          cleanup
  %4659 = extractvalue { ptr, i32 } %4658, 0
  store ptr %4659, ptr %15, align 8
  %4660 = extractvalue { ptr, i32 } %4658, 1
  store i32 %4660, ptr %16, align 4
  br label %4675

4661:                                             ; preds = %4648
  %4662 = landingpad { ptr, i32 }
          cleanup
  %4663 = extractvalue { ptr, i32 } %4662, 0
  store ptr %4663, ptr %15, align 8
  %4664 = extractvalue { ptr, i32 } %4662, 1
  store i32 %4664, ptr %16, align 4
  br label %4674

4665:                                             ; preds = %4650
  %4666 = landingpad { ptr, i32 }
          cleanup
  %4667 = extractvalue { ptr, i32 } %4666, 0
  store ptr %4667, ptr %15, align 8
  %4668 = extractvalue { ptr, i32 } %4666, 1
  store i32 %4668, ptr %16, align 4
  br label %4673

4669:                                             ; preds = %4651
  %4670 = landingpad { ptr, i32 }
          cleanup
  %4671 = extractvalue { ptr, i32 } %4670, 0
  store ptr %4671, ptr %15, align 8
  %4672 = extractvalue { ptr, i32 } %4670, 1
  store i32 %4672, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %547) #8
  br label %4673

4673:                                             ; preds = %4669, %4665
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %548) #8
  br label %4674

4674:                                             ; preds = %4673, %4661
  call void @llvm.lifetime.end.p0(i64 56, ptr %548) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %547) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %545) #8
  br label %4675

4675:                                             ; preds = %4674, %4657
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %546) #8
  br label %4676

4676:                                             ; preds = %4675, %4653
  call void @llvm.lifetime.end.p0(i64 56, ptr %546) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %545) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %544) #8
  br label %9153

4677:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %549) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %549, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.103, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %550) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %551) #8
  %4678 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %551, ptr noundef nonnull align 8 dereferenceable(304) %4678)
          to label %4679 unwind label %4685

4679:                                             ; preds = %4677
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %550, ptr noundef nonnull align 8 dereferenceable(56) %551, i1 noundef zeroext false)
          to label %4680 unwind label %4689

4680:                                             ; preds = %4679
  call void @llvm.lifetime.start.p0(i64 56, ptr %552) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %553) #8
  %4681 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %553, ptr noundef nonnull align 8 dereferenceable(304) %4681)
          to label %4682 unwind label %4693

4682:                                             ; preds = %4680
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %552, ptr noundef nonnull align 8 dereferenceable(56) %553, i1 noundef zeroext false)
          to label %4683 unwind label %4697

4683:                                             ; preds = %4682
  invoke void @_ZN4dali7kernels4cast7CastGPUIslE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %549, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %550, ptr noundef nonnull align 8 dereferenceable(56) %552)
          to label %4684 unwind label %4701

4684:                                             ; preds = %4683
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %552) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %553) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %553) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %552) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %550) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %551) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %551) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %550) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %549) #8
  br label %4938

4685:                                             ; preds = %4677
  %4686 = landingpad { ptr, i32 }
          cleanup
  %4687 = extractvalue { ptr, i32 } %4686, 0
  store ptr %4687, ptr %15, align 8
  %4688 = extractvalue { ptr, i32 } %4686, 1
  store i32 %4688, ptr %16, align 4
  br label %4708

4689:                                             ; preds = %4679
  %4690 = landingpad { ptr, i32 }
          cleanup
  %4691 = extractvalue { ptr, i32 } %4690, 0
  store ptr %4691, ptr %15, align 8
  %4692 = extractvalue { ptr, i32 } %4690, 1
  store i32 %4692, ptr %16, align 4
  br label %4707

4693:                                             ; preds = %4680
  %4694 = landingpad { ptr, i32 }
          cleanup
  %4695 = extractvalue { ptr, i32 } %4694, 0
  store ptr %4695, ptr %15, align 8
  %4696 = extractvalue { ptr, i32 } %4694, 1
  store i32 %4696, ptr %16, align 4
  br label %4706

4697:                                             ; preds = %4682
  %4698 = landingpad { ptr, i32 }
          cleanup
  %4699 = extractvalue { ptr, i32 } %4698, 0
  store ptr %4699, ptr %15, align 8
  %4700 = extractvalue { ptr, i32 } %4698, 1
  store i32 %4700, ptr %16, align 4
  br label %4705

4701:                                             ; preds = %4683
  %4702 = landingpad { ptr, i32 }
          cleanup
  %4703 = extractvalue { ptr, i32 } %4702, 0
  store ptr %4703, ptr %15, align 8
  %4704 = extractvalue { ptr, i32 } %4702, 1
  store i32 %4704, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %552) #8
  br label %4705

4705:                                             ; preds = %4701, %4697
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %553) #8
  br label %4706

4706:                                             ; preds = %4705, %4693
  call void @llvm.lifetime.end.p0(i64 56, ptr %553) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %552) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %550) #8
  br label %4707

4707:                                             ; preds = %4706, %4689
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %551) #8
  br label %4708

4708:                                             ; preds = %4707, %4685
  call void @llvm.lifetime.end.p0(i64 56, ptr %551) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %550) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %549) #8
  br label %9153

4709:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %554) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %554, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.104, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %555) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %556) #8
  %4710 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %556, ptr noundef nonnull align 8 dereferenceable(304) %4710)
          to label %4711 unwind label %4717

4711:                                             ; preds = %4709
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %555, ptr noundef nonnull align 8 dereferenceable(56) %556, i1 noundef zeroext false)
          to label %4712 unwind label %4721

4712:                                             ; preds = %4711
  call void @llvm.lifetime.start.p0(i64 56, ptr %557) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %558) #8
  %4713 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %558, ptr noundef nonnull align 8 dereferenceable(304) %4713)
          to label %4714 unwind label %4725

4714:                                             ; preds = %4712
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %557, ptr noundef nonnull align 8 dereferenceable(56) %558, i1 noundef zeroext false)
          to label %4715 unwind label %4729

4715:                                             ; preds = %4714
  invoke void @_ZN4dali7kernels4cast7CastGPUIsNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %554, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %555, ptr noundef nonnull align 8 dereferenceable(56) %557)
          to label %4716 unwind label %4733

4716:                                             ; preds = %4715
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %557) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %558) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %558) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %557) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %555) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %556) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %556) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %555) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %554) #8
  br label %4938

4717:                                             ; preds = %4709
  %4718 = landingpad { ptr, i32 }
          cleanup
  %4719 = extractvalue { ptr, i32 } %4718, 0
  store ptr %4719, ptr %15, align 8
  %4720 = extractvalue { ptr, i32 } %4718, 1
  store i32 %4720, ptr %16, align 4
  br label %4740

4721:                                             ; preds = %4711
  %4722 = landingpad { ptr, i32 }
          cleanup
  %4723 = extractvalue { ptr, i32 } %4722, 0
  store ptr %4723, ptr %15, align 8
  %4724 = extractvalue { ptr, i32 } %4722, 1
  store i32 %4724, ptr %16, align 4
  br label %4739

4725:                                             ; preds = %4712
  %4726 = landingpad { ptr, i32 }
          cleanup
  %4727 = extractvalue { ptr, i32 } %4726, 0
  store ptr %4727, ptr %15, align 8
  %4728 = extractvalue { ptr, i32 } %4726, 1
  store i32 %4728, ptr %16, align 4
  br label %4738

4729:                                             ; preds = %4714
  %4730 = landingpad { ptr, i32 }
          cleanup
  %4731 = extractvalue { ptr, i32 } %4730, 0
  store ptr %4731, ptr %15, align 8
  %4732 = extractvalue { ptr, i32 } %4730, 1
  store i32 %4732, ptr %16, align 4
  br label %4737

4733:                                             ; preds = %4715
  %4734 = landingpad { ptr, i32 }
          cleanup
  %4735 = extractvalue { ptr, i32 } %4734, 0
  store ptr %4735, ptr %15, align 8
  %4736 = extractvalue { ptr, i32 } %4734, 1
  store i32 %4736, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %557) #8
  br label %4737

4737:                                             ; preds = %4733, %4729
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %558) #8
  br label %4738

4738:                                             ; preds = %4737, %4725
  call void @llvm.lifetime.end.p0(i64 56, ptr %558) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %557) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %555) #8
  br label %4739

4739:                                             ; preds = %4738, %4721
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %556) #8
  br label %4740

4740:                                             ; preds = %4739, %4717
  call void @llvm.lifetime.end.p0(i64 56, ptr %556) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %555) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %554) #8
  br label %9153

4741:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %559) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %559, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.105, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %560) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %561) #8
  %4742 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %561, ptr noundef nonnull align 8 dereferenceable(304) %4742)
          to label %4743 unwind label %4749

4743:                                             ; preds = %4741
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %560, ptr noundef nonnull align 8 dereferenceable(56) %561, i1 noundef zeroext false)
          to label %4744 unwind label %4753

4744:                                             ; preds = %4743
  call void @llvm.lifetime.start.p0(i64 56, ptr %562) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %563) #8
  %4745 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %563, ptr noundef nonnull align 8 dereferenceable(304) %4745)
          to label %4746 unwind label %4757

4746:                                             ; preds = %4744
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %562, ptr noundef nonnull align 8 dereferenceable(56) %563, i1 noundef zeroext false)
          to label %4747 unwind label %4761

4747:                                             ; preds = %4746
  invoke void @_ZN4dali7kernels4cast7CastGPUIsfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %559, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %560, ptr noundef nonnull align 8 dereferenceable(56) %562)
          to label %4748 unwind label %4765

4748:                                             ; preds = %4747
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %562) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %563) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %563) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %562) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %560) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %561) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %561) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %560) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %559) #8
  br label %4938

4749:                                             ; preds = %4741
  %4750 = landingpad { ptr, i32 }
          cleanup
  %4751 = extractvalue { ptr, i32 } %4750, 0
  store ptr %4751, ptr %15, align 8
  %4752 = extractvalue { ptr, i32 } %4750, 1
  store i32 %4752, ptr %16, align 4
  br label %4772

4753:                                             ; preds = %4743
  %4754 = landingpad { ptr, i32 }
          cleanup
  %4755 = extractvalue { ptr, i32 } %4754, 0
  store ptr %4755, ptr %15, align 8
  %4756 = extractvalue { ptr, i32 } %4754, 1
  store i32 %4756, ptr %16, align 4
  br label %4771

4757:                                             ; preds = %4744
  %4758 = landingpad { ptr, i32 }
          cleanup
  %4759 = extractvalue { ptr, i32 } %4758, 0
  store ptr %4759, ptr %15, align 8
  %4760 = extractvalue { ptr, i32 } %4758, 1
  store i32 %4760, ptr %16, align 4
  br label %4770

4761:                                             ; preds = %4746
  %4762 = landingpad { ptr, i32 }
          cleanup
  %4763 = extractvalue { ptr, i32 } %4762, 0
  store ptr %4763, ptr %15, align 8
  %4764 = extractvalue { ptr, i32 } %4762, 1
  store i32 %4764, ptr %16, align 4
  br label %4769

4765:                                             ; preds = %4747
  %4766 = landingpad { ptr, i32 }
          cleanup
  %4767 = extractvalue { ptr, i32 } %4766, 0
  store ptr %4767, ptr %15, align 8
  %4768 = extractvalue { ptr, i32 } %4766, 1
  store i32 %4768, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %562) #8
  br label %4769

4769:                                             ; preds = %4765, %4761
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %563) #8
  br label %4770

4770:                                             ; preds = %4769, %4757
  call void @llvm.lifetime.end.p0(i64 56, ptr %563) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %562) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %560) #8
  br label %4771

4771:                                             ; preds = %4770, %4753
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %561) #8
  br label %4772

4772:                                             ; preds = %4771, %4749
  call void @llvm.lifetime.end.p0(i64 56, ptr %561) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %560) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %559) #8
  br label %9153

4773:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %564) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %564, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.106, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %565) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %566) #8
  %4774 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %566, ptr noundef nonnull align 8 dereferenceable(304) %4774)
          to label %4775 unwind label %4781

4775:                                             ; preds = %4773
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %565, ptr noundef nonnull align 8 dereferenceable(56) %566, i1 noundef zeroext false)
          to label %4776 unwind label %4785

4776:                                             ; preds = %4775
  call void @llvm.lifetime.start.p0(i64 56, ptr %567) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %568) #8
  %4777 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %568, ptr noundef nonnull align 8 dereferenceable(304) %4777)
          to label %4778 unwind label %4789

4778:                                             ; preds = %4776
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %567, ptr noundef nonnull align 8 dereferenceable(56) %568, i1 noundef zeroext false)
          to label %4779 unwind label %4793

4779:                                             ; preds = %4778
  invoke void @_ZN4dali7kernels4cast7CastGPUIsdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %564, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %565, ptr noundef nonnull align 8 dereferenceable(56) %567)
          to label %4780 unwind label %4797

4780:                                             ; preds = %4779
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %567) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %568) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %568) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %567) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %565) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %566) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %566) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %565) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %564) #8
  br label %4938

4781:                                             ; preds = %4773
  %4782 = landingpad { ptr, i32 }
          cleanup
  %4783 = extractvalue { ptr, i32 } %4782, 0
  store ptr %4783, ptr %15, align 8
  %4784 = extractvalue { ptr, i32 } %4782, 1
  store i32 %4784, ptr %16, align 4
  br label %4804

4785:                                             ; preds = %4775
  %4786 = landingpad { ptr, i32 }
          cleanup
  %4787 = extractvalue { ptr, i32 } %4786, 0
  store ptr %4787, ptr %15, align 8
  %4788 = extractvalue { ptr, i32 } %4786, 1
  store i32 %4788, ptr %16, align 4
  br label %4803

4789:                                             ; preds = %4776
  %4790 = landingpad { ptr, i32 }
          cleanup
  %4791 = extractvalue { ptr, i32 } %4790, 0
  store ptr %4791, ptr %15, align 8
  %4792 = extractvalue { ptr, i32 } %4790, 1
  store i32 %4792, ptr %16, align 4
  br label %4802

4793:                                             ; preds = %4778
  %4794 = landingpad { ptr, i32 }
          cleanup
  %4795 = extractvalue { ptr, i32 } %4794, 0
  store ptr %4795, ptr %15, align 8
  %4796 = extractvalue { ptr, i32 } %4794, 1
  store i32 %4796, ptr %16, align 4
  br label %4801

4797:                                             ; preds = %4779
  %4798 = landingpad { ptr, i32 }
          cleanup
  %4799 = extractvalue { ptr, i32 } %4798, 0
  store ptr %4799, ptr %15, align 8
  %4800 = extractvalue { ptr, i32 } %4798, 1
  store i32 %4800, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %567) #8
  br label %4801

4801:                                             ; preds = %4797, %4793
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %568) #8
  br label %4802

4802:                                             ; preds = %4801, %4789
  call void @llvm.lifetime.end.p0(i64 56, ptr %568) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %567) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %565) #8
  br label %4803

4803:                                             ; preds = %4802, %4785
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %566) #8
  br label %4804

4804:                                             ; preds = %4803, %4781
  call void @llvm.lifetime.end.p0(i64 56, ptr %566) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %565) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %564) #8
  br label %9153

4805:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %569) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %569, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.107, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %570) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %571) #8
  %4806 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %571, ptr noundef nonnull align 8 dereferenceable(304) %4806)
          to label %4807 unwind label %4813

4807:                                             ; preds = %4805
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %570, ptr noundef nonnull align 8 dereferenceable(56) %571, i1 noundef zeroext false)
          to label %4808 unwind label %4817

4808:                                             ; preds = %4807
  call void @llvm.lifetime.start.p0(i64 56, ptr %572) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %573) #8
  %4809 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %573, ptr noundef nonnull align 8 dereferenceable(304) %4809)
          to label %4810 unwind label %4821

4810:                                             ; preds = %4808
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %572, ptr noundef nonnull align 8 dereferenceable(56) %573, i1 noundef zeroext false)
          to label %4811 unwind label %4825

4811:                                             ; preds = %4810
  invoke void @_ZN4dali7kernels4cast7CastGPUIs13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %569, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %570, ptr noundef nonnull align 8 dereferenceable(56) %572)
          to label %4812 unwind label %4829

4812:                                             ; preds = %4811
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %572) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %573) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %573) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %572) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %570) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %571) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %571) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %570) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %569) #8
  br label %4938

4813:                                             ; preds = %4805
  %4814 = landingpad { ptr, i32 }
          cleanup
  %4815 = extractvalue { ptr, i32 } %4814, 0
  store ptr %4815, ptr %15, align 8
  %4816 = extractvalue { ptr, i32 } %4814, 1
  store i32 %4816, ptr %16, align 4
  br label %4836

4817:                                             ; preds = %4807
  %4818 = landingpad { ptr, i32 }
          cleanup
  %4819 = extractvalue { ptr, i32 } %4818, 0
  store ptr %4819, ptr %15, align 8
  %4820 = extractvalue { ptr, i32 } %4818, 1
  store i32 %4820, ptr %16, align 4
  br label %4835

4821:                                             ; preds = %4808
  %4822 = landingpad { ptr, i32 }
          cleanup
  %4823 = extractvalue { ptr, i32 } %4822, 0
  store ptr %4823, ptr %15, align 8
  %4824 = extractvalue { ptr, i32 } %4822, 1
  store i32 %4824, ptr %16, align 4
  br label %4834

4825:                                             ; preds = %4810
  %4826 = landingpad { ptr, i32 }
          cleanup
  %4827 = extractvalue { ptr, i32 } %4826, 0
  store ptr %4827, ptr %15, align 8
  %4828 = extractvalue { ptr, i32 } %4826, 1
  store i32 %4828, ptr %16, align 4
  br label %4833

4829:                                             ; preds = %4811
  %4830 = landingpad { ptr, i32 }
          cleanup
  %4831 = extractvalue { ptr, i32 } %4830, 0
  store ptr %4831, ptr %15, align 8
  %4832 = extractvalue { ptr, i32 } %4830, 1
  store i32 %4832, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %572) #8
  br label %4833

4833:                                             ; preds = %4829, %4825
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %573) #8
  br label %4834

4834:                                             ; preds = %4833, %4821
  call void @llvm.lifetime.end.p0(i64 56, ptr %573) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %572) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %570) #8
  br label %4835

4835:                                             ; preds = %4834, %4817
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %571) #8
  br label %4836

4836:                                             ; preds = %4835, %4813
  call void @llvm.lifetime.end.p0(i64 56, ptr %571) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %570) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %569) #8
  br label %9153

4837:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %574) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %574, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.108, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %575) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %576) #8
  %4838 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %576, ptr noundef nonnull align 8 dereferenceable(304) %4838)
          to label %4839 unwind label %4845

4839:                                             ; preds = %4837
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %575, ptr noundef nonnull align 8 dereferenceable(56) %576, i1 noundef zeroext false)
          to label %4840 unwind label %4849

4840:                                             ; preds = %4839
  call void @llvm.lifetime.start.p0(i64 56, ptr %577) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %578) #8
  %4841 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %578, ptr noundef nonnull align 8 dereferenceable(304) %4841)
          to label %4842 unwind label %4853

4842:                                             ; preds = %4840
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %577, ptr noundef nonnull align 8 dereferenceable(56) %578, i1 noundef zeroext false)
          to label %4843 unwind label %4857

4843:                                             ; preds = %4842
  invoke void @_ZN4dali7kernels4cast7CastGPUIsNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %574, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %575, ptr noundef nonnull align 8 dereferenceable(56) %577)
          to label %4844 unwind label %4861

4844:                                             ; preds = %4843
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %577) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %578) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %578) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %577) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %575) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %576) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %576) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %575) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %574) #8
  br label %4938

4845:                                             ; preds = %4837
  %4846 = landingpad { ptr, i32 }
          cleanup
  %4847 = extractvalue { ptr, i32 } %4846, 0
  store ptr %4847, ptr %15, align 8
  %4848 = extractvalue { ptr, i32 } %4846, 1
  store i32 %4848, ptr %16, align 4
  br label %4868

4849:                                             ; preds = %4839
  %4850 = landingpad { ptr, i32 }
          cleanup
  %4851 = extractvalue { ptr, i32 } %4850, 0
  store ptr %4851, ptr %15, align 8
  %4852 = extractvalue { ptr, i32 } %4850, 1
  store i32 %4852, ptr %16, align 4
  br label %4867

4853:                                             ; preds = %4840
  %4854 = landingpad { ptr, i32 }
          cleanup
  %4855 = extractvalue { ptr, i32 } %4854, 0
  store ptr %4855, ptr %15, align 8
  %4856 = extractvalue { ptr, i32 } %4854, 1
  store i32 %4856, ptr %16, align 4
  br label %4866

4857:                                             ; preds = %4842
  %4858 = landingpad { ptr, i32 }
          cleanup
  %4859 = extractvalue { ptr, i32 } %4858, 0
  store ptr %4859, ptr %15, align 8
  %4860 = extractvalue { ptr, i32 } %4858, 1
  store i32 %4860, ptr %16, align 4
  br label %4865

4861:                                             ; preds = %4843
  %4862 = landingpad { ptr, i32 }
          cleanup
  %4863 = extractvalue { ptr, i32 } %4862, 0
  store ptr %4863, ptr %15, align 8
  %4864 = extractvalue { ptr, i32 } %4862, 1
  store i32 %4864, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %577) #8
  br label %4865

4865:                                             ; preds = %4861, %4857
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %578) #8
  br label %4866

4866:                                             ; preds = %4865, %4853
  call void @llvm.lifetime.end.p0(i64 56, ptr %578) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %577) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %575) #8
  br label %4867

4867:                                             ; preds = %4866, %4849
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %576) #8
  br label %4868

4868:                                             ; preds = %4867, %4845
  call void @llvm.lifetime.end.p0(i64 56, ptr %576) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %575) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %574) #8
  br label %9153

4869:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 1, ptr %579) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %579, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.109, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %580) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %581) #8
  %4870 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.353") align 8 %581, ptr noundef nonnull align 8 dereferenceable(304) %4870)
          to label %4871 unwind label %4877

4871:                                             ; preds = %4869
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.346") align 8 %580, ptr noundef nonnull align 8 dereferenceable(56) %581, i1 noundef zeroext false)
          to label %4872 unwind label %4881

4872:                                             ; preds = %4871
  call void @llvm.lifetime.start.p0(i64 56, ptr %582) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %583) #8
  %4873 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %583, ptr noundef nonnull align 8 dereferenceable(304) %4873)
          to label %4874 unwind label %4885

4874:                                             ; preds = %4872
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %582, ptr noundef nonnull align 8 dereferenceable(56) %583, i1 noundef zeroext false)
          to label %4875 unwind label %4889

4875:                                             ; preds = %4874
  invoke void @_ZN4dali7kernels4cast7CastGPUIsNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %579, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %580, ptr noundef nonnull align 8 dereferenceable(56) %582)
          to label %4876 unwind label %4893

4876:                                             ; preds = %4875
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %582) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %583) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %583) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %582) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %580) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %581) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %581) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %580) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %579) #8
  br label %4938

4877:                                             ; preds = %4869
  %4878 = landingpad { ptr, i32 }
          cleanup
  %4879 = extractvalue { ptr, i32 } %4878, 0
  store ptr %4879, ptr %15, align 8
  %4880 = extractvalue { ptr, i32 } %4878, 1
  store i32 %4880, ptr %16, align 4
  br label %4900

4881:                                             ; preds = %4871
  %4882 = landingpad { ptr, i32 }
          cleanup
  %4883 = extractvalue { ptr, i32 } %4882, 0
  store ptr %4883, ptr %15, align 8
  %4884 = extractvalue { ptr, i32 } %4882, 1
  store i32 %4884, ptr %16, align 4
  br label %4899

4885:                                             ; preds = %4872
  %4886 = landingpad { ptr, i32 }
          cleanup
  %4887 = extractvalue { ptr, i32 } %4886, 0
  store ptr %4887, ptr %15, align 8
  %4888 = extractvalue { ptr, i32 } %4886, 1
  store i32 %4888, ptr %16, align 4
  br label %4898

4889:                                             ; preds = %4874
  %4890 = landingpad { ptr, i32 }
          cleanup
  %4891 = extractvalue { ptr, i32 } %4890, 0
  store ptr %4891, ptr %15, align 8
  %4892 = extractvalue { ptr, i32 } %4890, 1
  store i32 %4892, ptr %16, align 4
  br label %4897

4893:                                             ; preds = %4875
  %4894 = landingpad { ptr, i32 }
          cleanup
  %4895 = extractvalue { ptr, i32 } %4894, 0
  store ptr %4895, ptr %15, align 8
  %4896 = extractvalue { ptr, i32 } %4894, 1
  store i32 %4896, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %582) #8
  br label %4897

4897:                                             ; preds = %4893, %4889
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %583) #8
  br label %4898

4898:                                             ; preds = %4897, %4885
  call void @llvm.lifetime.end.p0(i64 56, ptr %583) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %582) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %580) #8
  br label %4899

4899:                                             ; preds = %4898, %4881
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %581) #8
  br label %4900

4900:                                             ; preds = %4899, %4877
  call void @llvm.lifetime.end.p0(i64 56, ptr %581) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %580) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %579) #8
  br label %9153

4901:                                             ; preds = %4420
  store i1 true, ptr %590, align 1
  %4902 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %584) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %585) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %586) #8
  %4903 = load ptr, ptr %5, align 8, !tbaa !5
  %4904 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %4903)
          to label %4905 unwind label %4911

4905:                                             ; preds = %4901
  store i32 %4904, ptr %586, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %585, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %586)
          to label %4906 unwind label %4911

4906:                                             ; preds = %4905
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %584, ptr noundef nonnull align 8 dereferenceable(32) %585)
          to label %4907 unwind label %4915

4907:                                             ; preds = %4906
  call void @llvm.lifetime.start.p0(i64 1, ptr %588) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %588) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %587, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %588)
          to label %4908 unwind label %4919

4908:                                             ; preds = %4907
  call void @llvm.lifetime.start.p0(i64 32, ptr %589) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %589)
          to label %4909 unwind label %4923

4909:                                             ; preds = %4908
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4902, ptr noundef nonnull align 8 dereferenceable(32) %584, ptr noundef %587, ptr noundef nonnull align 8 dereferenceable(32) %589)
          to label %4910 unwind label %4927

4910:                                             ; preds = %4909
  store i1 false, ptr %590, align 1
  invoke void @__cxa_throw(ptr %4902, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %4927

4911:                                             ; preds = %4905, %4901
  %4912 = landingpad { ptr, i32 }
          cleanup
  %4913 = extractvalue { ptr, i32 } %4912, 0
  store ptr %4913, ptr %15, align 8
  %4914 = extractvalue { ptr, i32 } %4912, 1
  store i32 %4914, ptr %16, align 4
  br label %4934

4915:                                             ; preds = %4906
  %4916 = landingpad { ptr, i32 }
          cleanup
  %4917 = extractvalue { ptr, i32 } %4916, 0
  store ptr %4917, ptr %15, align 8
  %4918 = extractvalue { ptr, i32 } %4916, 1
  store i32 %4918, ptr %16, align 4
  br label %4933

4919:                                             ; preds = %4907
  %4920 = landingpad { ptr, i32 }
          cleanup
  %4921 = extractvalue { ptr, i32 } %4920, 0
  store ptr %4921, ptr %15, align 8
  %4922 = extractvalue { ptr, i32 } %4920, 1
  store i32 %4922, ptr %16, align 4
  br label %4932

4923:                                             ; preds = %4908
  %4924 = landingpad { ptr, i32 }
          cleanup
  %4925 = extractvalue { ptr, i32 } %4924, 0
  store ptr %4925, ptr %15, align 8
  %4926 = extractvalue { ptr, i32 } %4924, 1
  store i32 %4926, ptr %16, align 4
  br label %4931

4927:                                             ; preds = %4910, %4909
  %4928 = landingpad { ptr, i32 }
          cleanup
  %4929 = extractvalue { ptr, i32 } %4928, 0
  store ptr %4929, ptr %15, align 8
  %4930 = extractvalue { ptr, i32 } %4928, 1
  store i32 %4930, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %589) #8
  br label %4931

4931:                                             ; preds = %4927, %4923
  call void @llvm.lifetime.end.p0(i64 32, ptr %589) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %587) #8
  br label %4932

4932:                                             ; preds = %4931, %4919
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %588) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %588) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %584) #8
  br label %4933

4933:                                             ; preds = %4932, %4915
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %585) #8
  br label %4934

4934:                                             ; preds = %4933, %4911
  call void @llvm.lifetime.end.p0(i64 4, ptr %586) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %585) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %584) #8
  %4935 = load i1, ptr %590, align 1
  br i1 %4935, label %4936, label %4937

4936:                                             ; preds = %4934
  call void @__cxa_free_exception(ptr %4902) #8
  br label %4937

4937:                                             ; preds = %4936, %4934
  br label %9153

4938:                                             ; preds = %4876, %4844, %4812, %4780, %4748, %4716, %4684, %4652, %4620, %4588, %4556, %4524, %4492, %4460, %4428
  br label %9152

4939:                                             ; preds = %1280
  %4940 = load ptr, ptr %5, align 8, !tbaa !5
  %4941 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %4940)
          to label %4942 unwind label %1281

4942:                                             ; preds = %4939
  switch i32 %4941, label %5423 [
    i32 11, label %4943
    i32 0, label %4975
    i32 1, label %5007
    i32 2, label %5039
    i32 3, label %5071
    i32 4, label %5103
    i32 5, label %5135
    i32 6, label %5167
    i32 7, label %5199
    i32 8, label %5231
    i32 9, label %5263
    i32 10, label %5295
    i32 21, label %5327
    i32 20, label %5359
    i32 22, label %5391
  ]

4943:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %591) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %591, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.110, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %592) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %593) #8
  %4944 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %593, ptr noundef nonnull align 8 dereferenceable(304) %4944)
          to label %4945 unwind label %4951

4945:                                             ; preds = %4943
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %592, ptr noundef nonnull align 8 dereferenceable(56) %593, i1 noundef zeroext false)
          to label %4946 unwind label %4955

4946:                                             ; preds = %4945
  call void @llvm.lifetime.start.p0(i64 56, ptr %594) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %595) #8
  %4947 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %595, ptr noundef nonnull align 8 dereferenceable(304) %4947)
          to label %4948 unwind label %4959

4948:                                             ; preds = %4946
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %594, ptr noundef nonnull align 8 dereferenceable(56) %595, i1 noundef zeroext false)
          to label %4949 unwind label %4963

4949:                                             ; preds = %4948
  invoke void @_ZN4dali7kernels4cast7CastGPUIibE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %591, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %592, ptr noundef nonnull align 8 dereferenceable(56) %594)
          to label %4950 unwind label %4967

4950:                                             ; preds = %4949
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %594) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %595) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %595) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %594) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %592) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %593) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %593) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %592) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %591) #8
  br label %5460

4951:                                             ; preds = %4943
  %4952 = landingpad { ptr, i32 }
          cleanup
  %4953 = extractvalue { ptr, i32 } %4952, 0
  store ptr %4953, ptr %15, align 8
  %4954 = extractvalue { ptr, i32 } %4952, 1
  store i32 %4954, ptr %16, align 4
  br label %4974

4955:                                             ; preds = %4945
  %4956 = landingpad { ptr, i32 }
          cleanup
  %4957 = extractvalue { ptr, i32 } %4956, 0
  store ptr %4957, ptr %15, align 8
  %4958 = extractvalue { ptr, i32 } %4956, 1
  store i32 %4958, ptr %16, align 4
  br label %4973

4959:                                             ; preds = %4946
  %4960 = landingpad { ptr, i32 }
          cleanup
  %4961 = extractvalue { ptr, i32 } %4960, 0
  store ptr %4961, ptr %15, align 8
  %4962 = extractvalue { ptr, i32 } %4960, 1
  store i32 %4962, ptr %16, align 4
  br label %4972

4963:                                             ; preds = %4948
  %4964 = landingpad { ptr, i32 }
          cleanup
  %4965 = extractvalue { ptr, i32 } %4964, 0
  store ptr %4965, ptr %15, align 8
  %4966 = extractvalue { ptr, i32 } %4964, 1
  store i32 %4966, ptr %16, align 4
  br label %4971

4967:                                             ; preds = %4949
  %4968 = landingpad { ptr, i32 }
          cleanup
  %4969 = extractvalue { ptr, i32 } %4968, 0
  store ptr %4969, ptr %15, align 8
  %4970 = extractvalue { ptr, i32 } %4968, 1
  store i32 %4970, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %594) #8
  br label %4971

4971:                                             ; preds = %4967, %4963
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %595) #8
  br label %4972

4972:                                             ; preds = %4971, %4959
  call void @llvm.lifetime.end.p0(i64 56, ptr %595) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %594) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %592) #8
  br label %4973

4973:                                             ; preds = %4972, %4955
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %593) #8
  br label %4974

4974:                                             ; preds = %4973, %4951
  call void @llvm.lifetime.end.p0(i64 56, ptr %593) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %592) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %591) #8
  br label %9153

4975:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %596) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %596, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.111, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %597) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %598) #8
  %4976 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %598, ptr noundef nonnull align 8 dereferenceable(304) %4976)
          to label %4977 unwind label %4983

4977:                                             ; preds = %4975
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %597, ptr noundef nonnull align 8 dereferenceable(56) %598, i1 noundef zeroext false)
          to label %4978 unwind label %4987

4978:                                             ; preds = %4977
  call void @llvm.lifetime.start.p0(i64 56, ptr %599) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %600) #8
  %4979 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %600, ptr noundef nonnull align 8 dereferenceable(304) %4979)
          to label %4980 unwind label %4991

4980:                                             ; preds = %4978
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %599, ptr noundef nonnull align 8 dereferenceable(56) %600, i1 noundef zeroext false)
          to label %4981 unwind label %4995

4981:                                             ; preds = %4980
  invoke void @_ZN4dali7kernels4cast7CastGPUIihE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %596, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %597, ptr noundef nonnull align 8 dereferenceable(56) %599)
          to label %4982 unwind label %4999

4982:                                             ; preds = %4981
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %599) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %600) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %600) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %599) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %597) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %598) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %598) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %597) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %596) #8
  br label %5460

4983:                                             ; preds = %4975
  %4984 = landingpad { ptr, i32 }
          cleanup
  %4985 = extractvalue { ptr, i32 } %4984, 0
  store ptr %4985, ptr %15, align 8
  %4986 = extractvalue { ptr, i32 } %4984, 1
  store i32 %4986, ptr %16, align 4
  br label %5006

4987:                                             ; preds = %4977
  %4988 = landingpad { ptr, i32 }
          cleanup
  %4989 = extractvalue { ptr, i32 } %4988, 0
  store ptr %4989, ptr %15, align 8
  %4990 = extractvalue { ptr, i32 } %4988, 1
  store i32 %4990, ptr %16, align 4
  br label %5005

4991:                                             ; preds = %4978
  %4992 = landingpad { ptr, i32 }
          cleanup
  %4993 = extractvalue { ptr, i32 } %4992, 0
  store ptr %4993, ptr %15, align 8
  %4994 = extractvalue { ptr, i32 } %4992, 1
  store i32 %4994, ptr %16, align 4
  br label %5004

4995:                                             ; preds = %4980
  %4996 = landingpad { ptr, i32 }
          cleanup
  %4997 = extractvalue { ptr, i32 } %4996, 0
  store ptr %4997, ptr %15, align 8
  %4998 = extractvalue { ptr, i32 } %4996, 1
  store i32 %4998, ptr %16, align 4
  br label %5003

4999:                                             ; preds = %4981
  %5000 = landingpad { ptr, i32 }
          cleanup
  %5001 = extractvalue { ptr, i32 } %5000, 0
  store ptr %5001, ptr %15, align 8
  %5002 = extractvalue { ptr, i32 } %5000, 1
  store i32 %5002, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %599) #8
  br label %5003

5003:                                             ; preds = %4999, %4995
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %600) #8
  br label %5004

5004:                                             ; preds = %5003, %4991
  call void @llvm.lifetime.end.p0(i64 56, ptr %600) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %599) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %597) #8
  br label %5005

5005:                                             ; preds = %5004, %4987
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %598) #8
  br label %5006

5006:                                             ; preds = %5005, %4983
  call void @llvm.lifetime.end.p0(i64 56, ptr %598) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %597) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %596) #8
  br label %9153

5007:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %601) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %601, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.112, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %602) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %603) #8
  %5008 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %603, ptr noundef nonnull align 8 dereferenceable(304) %5008)
          to label %5009 unwind label %5015

5009:                                             ; preds = %5007
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %602, ptr noundef nonnull align 8 dereferenceable(56) %603, i1 noundef zeroext false)
          to label %5010 unwind label %5019

5010:                                             ; preds = %5009
  call void @llvm.lifetime.start.p0(i64 56, ptr %604) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %605) #8
  %5011 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %605, ptr noundef nonnull align 8 dereferenceable(304) %5011)
          to label %5012 unwind label %5023

5012:                                             ; preds = %5010
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %604, ptr noundef nonnull align 8 dereferenceable(56) %605, i1 noundef zeroext false)
          to label %5013 unwind label %5027

5013:                                             ; preds = %5012
  invoke void @_ZN4dali7kernels4cast7CastGPUIitE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %601, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %602, ptr noundef nonnull align 8 dereferenceable(56) %604)
          to label %5014 unwind label %5031

5014:                                             ; preds = %5013
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %604) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %605) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %605) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %604) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %602) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %603) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %603) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %602) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %601) #8
  br label %5460

5015:                                             ; preds = %5007
  %5016 = landingpad { ptr, i32 }
          cleanup
  %5017 = extractvalue { ptr, i32 } %5016, 0
  store ptr %5017, ptr %15, align 8
  %5018 = extractvalue { ptr, i32 } %5016, 1
  store i32 %5018, ptr %16, align 4
  br label %5038

5019:                                             ; preds = %5009
  %5020 = landingpad { ptr, i32 }
          cleanup
  %5021 = extractvalue { ptr, i32 } %5020, 0
  store ptr %5021, ptr %15, align 8
  %5022 = extractvalue { ptr, i32 } %5020, 1
  store i32 %5022, ptr %16, align 4
  br label %5037

5023:                                             ; preds = %5010
  %5024 = landingpad { ptr, i32 }
          cleanup
  %5025 = extractvalue { ptr, i32 } %5024, 0
  store ptr %5025, ptr %15, align 8
  %5026 = extractvalue { ptr, i32 } %5024, 1
  store i32 %5026, ptr %16, align 4
  br label %5036

5027:                                             ; preds = %5012
  %5028 = landingpad { ptr, i32 }
          cleanup
  %5029 = extractvalue { ptr, i32 } %5028, 0
  store ptr %5029, ptr %15, align 8
  %5030 = extractvalue { ptr, i32 } %5028, 1
  store i32 %5030, ptr %16, align 4
  br label %5035

5031:                                             ; preds = %5013
  %5032 = landingpad { ptr, i32 }
          cleanup
  %5033 = extractvalue { ptr, i32 } %5032, 0
  store ptr %5033, ptr %15, align 8
  %5034 = extractvalue { ptr, i32 } %5032, 1
  store i32 %5034, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %604) #8
  br label %5035

5035:                                             ; preds = %5031, %5027
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %605) #8
  br label %5036

5036:                                             ; preds = %5035, %5023
  call void @llvm.lifetime.end.p0(i64 56, ptr %605) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %604) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %602) #8
  br label %5037

5037:                                             ; preds = %5036, %5019
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %603) #8
  br label %5038

5038:                                             ; preds = %5037, %5015
  call void @llvm.lifetime.end.p0(i64 56, ptr %603) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %602) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %601) #8
  br label %9153

5039:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %606) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %606, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.113, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %607) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %608) #8
  %5040 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %608, ptr noundef nonnull align 8 dereferenceable(304) %5040)
          to label %5041 unwind label %5047

5041:                                             ; preds = %5039
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %607, ptr noundef nonnull align 8 dereferenceable(56) %608, i1 noundef zeroext false)
          to label %5042 unwind label %5051

5042:                                             ; preds = %5041
  call void @llvm.lifetime.start.p0(i64 56, ptr %609) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %610) #8
  %5043 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %610, ptr noundef nonnull align 8 dereferenceable(304) %5043)
          to label %5044 unwind label %5055

5044:                                             ; preds = %5042
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %609, ptr noundef nonnull align 8 dereferenceable(56) %610, i1 noundef zeroext false)
          to label %5045 unwind label %5059

5045:                                             ; preds = %5044
  invoke void @_ZN4dali7kernels4cast7CastGPUIijE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %606, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %607, ptr noundef nonnull align 8 dereferenceable(56) %609)
          to label %5046 unwind label %5063

5046:                                             ; preds = %5045
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %609) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %610) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %610) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %609) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %607) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %608) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %608) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %607) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %606) #8
  br label %5460

5047:                                             ; preds = %5039
  %5048 = landingpad { ptr, i32 }
          cleanup
  %5049 = extractvalue { ptr, i32 } %5048, 0
  store ptr %5049, ptr %15, align 8
  %5050 = extractvalue { ptr, i32 } %5048, 1
  store i32 %5050, ptr %16, align 4
  br label %5070

5051:                                             ; preds = %5041
  %5052 = landingpad { ptr, i32 }
          cleanup
  %5053 = extractvalue { ptr, i32 } %5052, 0
  store ptr %5053, ptr %15, align 8
  %5054 = extractvalue { ptr, i32 } %5052, 1
  store i32 %5054, ptr %16, align 4
  br label %5069

5055:                                             ; preds = %5042
  %5056 = landingpad { ptr, i32 }
          cleanup
  %5057 = extractvalue { ptr, i32 } %5056, 0
  store ptr %5057, ptr %15, align 8
  %5058 = extractvalue { ptr, i32 } %5056, 1
  store i32 %5058, ptr %16, align 4
  br label %5068

5059:                                             ; preds = %5044
  %5060 = landingpad { ptr, i32 }
          cleanup
  %5061 = extractvalue { ptr, i32 } %5060, 0
  store ptr %5061, ptr %15, align 8
  %5062 = extractvalue { ptr, i32 } %5060, 1
  store i32 %5062, ptr %16, align 4
  br label %5067

5063:                                             ; preds = %5045
  %5064 = landingpad { ptr, i32 }
          cleanup
  %5065 = extractvalue { ptr, i32 } %5064, 0
  store ptr %5065, ptr %15, align 8
  %5066 = extractvalue { ptr, i32 } %5064, 1
  store i32 %5066, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %609) #8
  br label %5067

5067:                                             ; preds = %5063, %5059
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %610) #8
  br label %5068

5068:                                             ; preds = %5067, %5055
  call void @llvm.lifetime.end.p0(i64 56, ptr %610) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %609) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %607) #8
  br label %5069

5069:                                             ; preds = %5068, %5051
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %608) #8
  br label %5070

5070:                                             ; preds = %5069, %5047
  call void @llvm.lifetime.end.p0(i64 56, ptr %608) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %607) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %606) #8
  br label %9153

5071:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %611) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %611, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.114, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %612) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %613) #8
  %5072 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %613, ptr noundef nonnull align 8 dereferenceable(304) %5072)
          to label %5073 unwind label %5079

5073:                                             ; preds = %5071
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %612, ptr noundef nonnull align 8 dereferenceable(56) %613, i1 noundef zeroext false)
          to label %5074 unwind label %5083

5074:                                             ; preds = %5073
  call void @llvm.lifetime.start.p0(i64 56, ptr %614) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %615) #8
  %5075 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %615, ptr noundef nonnull align 8 dereferenceable(304) %5075)
          to label %5076 unwind label %5087

5076:                                             ; preds = %5074
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %614, ptr noundef nonnull align 8 dereferenceable(56) %615, i1 noundef zeroext false)
          to label %5077 unwind label %5091

5077:                                             ; preds = %5076
  invoke void @_ZN4dali7kernels4cast7CastGPUIimE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %611, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %612, ptr noundef nonnull align 8 dereferenceable(56) %614)
          to label %5078 unwind label %5095

5078:                                             ; preds = %5077
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %614) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %615) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %615) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %614) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %612) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %613) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %613) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %612) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %611) #8
  br label %5460

5079:                                             ; preds = %5071
  %5080 = landingpad { ptr, i32 }
          cleanup
  %5081 = extractvalue { ptr, i32 } %5080, 0
  store ptr %5081, ptr %15, align 8
  %5082 = extractvalue { ptr, i32 } %5080, 1
  store i32 %5082, ptr %16, align 4
  br label %5102

5083:                                             ; preds = %5073
  %5084 = landingpad { ptr, i32 }
          cleanup
  %5085 = extractvalue { ptr, i32 } %5084, 0
  store ptr %5085, ptr %15, align 8
  %5086 = extractvalue { ptr, i32 } %5084, 1
  store i32 %5086, ptr %16, align 4
  br label %5101

5087:                                             ; preds = %5074
  %5088 = landingpad { ptr, i32 }
          cleanup
  %5089 = extractvalue { ptr, i32 } %5088, 0
  store ptr %5089, ptr %15, align 8
  %5090 = extractvalue { ptr, i32 } %5088, 1
  store i32 %5090, ptr %16, align 4
  br label %5100

5091:                                             ; preds = %5076
  %5092 = landingpad { ptr, i32 }
          cleanup
  %5093 = extractvalue { ptr, i32 } %5092, 0
  store ptr %5093, ptr %15, align 8
  %5094 = extractvalue { ptr, i32 } %5092, 1
  store i32 %5094, ptr %16, align 4
  br label %5099

5095:                                             ; preds = %5077
  %5096 = landingpad { ptr, i32 }
          cleanup
  %5097 = extractvalue { ptr, i32 } %5096, 0
  store ptr %5097, ptr %15, align 8
  %5098 = extractvalue { ptr, i32 } %5096, 1
  store i32 %5098, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %614) #8
  br label %5099

5099:                                             ; preds = %5095, %5091
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %615) #8
  br label %5100

5100:                                             ; preds = %5099, %5087
  call void @llvm.lifetime.end.p0(i64 56, ptr %615) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %614) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %612) #8
  br label %5101

5101:                                             ; preds = %5100, %5083
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %613) #8
  br label %5102

5102:                                             ; preds = %5101, %5079
  call void @llvm.lifetime.end.p0(i64 56, ptr %613) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %612) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %611) #8
  br label %9153

5103:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %616) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %616, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.115, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %617) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %618) #8
  %5104 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %618, ptr noundef nonnull align 8 dereferenceable(304) %5104)
          to label %5105 unwind label %5111

5105:                                             ; preds = %5103
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %617, ptr noundef nonnull align 8 dereferenceable(56) %618, i1 noundef zeroext false)
          to label %5106 unwind label %5115

5106:                                             ; preds = %5105
  call void @llvm.lifetime.start.p0(i64 56, ptr %619) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %620) #8
  %5107 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %620, ptr noundef nonnull align 8 dereferenceable(304) %5107)
          to label %5108 unwind label %5119

5108:                                             ; preds = %5106
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %619, ptr noundef nonnull align 8 dereferenceable(56) %620, i1 noundef zeroext false)
          to label %5109 unwind label %5123

5109:                                             ; preds = %5108
  invoke void @_ZN4dali7kernels4cast7CastGPUIiaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %616, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %617, ptr noundef nonnull align 8 dereferenceable(56) %619)
          to label %5110 unwind label %5127

5110:                                             ; preds = %5109
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %619) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %620) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %620) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %619) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %617) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %618) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %618) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %617) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %616) #8
  br label %5460

5111:                                             ; preds = %5103
  %5112 = landingpad { ptr, i32 }
          cleanup
  %5113 = extractvalue { ptr, i32 } %5112, 0
  store ptr %5113, ptr %15, align 8
  %5114 = extractvalue { ptr, i32 } %5112, 1
  store i32 %5114, ptr %16, align 4
  br label %5134

5115:                                             ; preds = %5105
  %5116 = landingpad { ptr, i32 }
          cleanup
  %5117 = extractvalue { ptr, i32 } %5116, 0
  store ptr %5117, ptr %15, align 8
  %5118 = extractvalue { ptr, i32 } %5116, 1
  store i32 %5118, ptr %16, align 4
  br label %5133

5119:                                             ; preds = %5106
  %5120 = landingpad { ptr, i32 }
          cleanup
  %5121 = extractvalue { ptr, i32 } %5120, 0
  store ptr %5121, ptr %15, align 8
  %5122 = extractvalue { ptr, i32 } %5120, 1
  store i32 %5122, ptr %16, align 4
  br label %5132

5123:                                             ; preds = %5108
  %5124 = landingpad { ptr, i32 }
          cleanup
  %5125 = extractvalue { ptr, i32 } %5124, 0
  store ptr %5125, ptr %15, align 8
  %5126 = extractvalue { ptr, i32 } %5124, 1
  store i32 %5126, ptr %16, align 4
  br label %5131

5127:                                             ; preds = %5109
  %5128 = landingpad { ptr, i32 }
          cleanup
  %5129 = extractvalue { ptr, i32 } %5128, 0
  store ptr %5129, ptr %15, align 8
  %5130 = extractvalue { ptr, i32 } %5128, 1
  store i32 %5130, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %619) #8
  br label %5131

5131:                                             ; preds = %5127, %5123
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %620) #8
  br label %5132

5132:                                             ; preds = %5131, %5119
  call void @llvm.lifetime.end.p0(i64 56, ptr %620) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %619) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %617) #8
  br label %5133

5133:                                             ; preds = %5132, %5115
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %618) #8
  br label %5134

5134:                                             ; preds = %5133, %5111
  call void @llvm.lifetime.end.p0(i64 56, ptr %618) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %617) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %616) #8
  br label %9153

5135:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %621) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %621, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.116, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %622) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %623) #8
  %5136 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %623, ptr noundef nonnull align 8 dereferenceable(304) %5136)
          to label %5137 unwind label %5143

5137:                                             ; preds = %5135
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %622, ptr noundef nonnull align 8 dereferenceable(56) %623, i1 noundef zeroext false)
          to label %5138 unwind label %5147

5138:                                             ; preds = %5137
  call void @llvm.lifetime.start.p0(i64 56, ptr %624) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %625) #8
  %5139 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %625, ptr noundef nonnull align 8 dereferenceable(304) %5139)
          to label %5140 unwind label %5151

5140:                                             ; preds = %5138
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %624, ptr noundef nonnull align 8 dereferenceable(56) %625, i1 noundef zeroext false)
          to label %5141 unwind label %5155

5141:                                             ; preds = %5140
  invoke void @_ZN4dali7kernels4cast7CastGPUIisE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %621, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %622, ptr noundef nonnull align 8 dereferenceable(56) %624)
          to label %5142 unwind label %5159

5142:                                             ; preds = %5141
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %624) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %625) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %625) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %624) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %622) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %623) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %623) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %622) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %621) #8
  br label %5460

5143:                                             ; preds = %5135
  %5144 = landingpad { ptr, i32 }
          cleanup
  %5145 = extractvalue { ptr, i32 } %5144, 0
  store ptr %5145, ptr %15, align 8
  %5146 = extractvalue { ptr, i32 } %5144, 1
  store i32 %5146, ptr %16, align 4
  br label %5166

5147:                                             ; preds = %5137
  %5148 = landingpad { ptr, i32 }
          cleanup
  %5149 = extractvalue { ptr, i32 } %5148, 0
  store ptr %5149, ptr %15, align 8
  %5150 = extractvalue { ptr, i32 } %5148, 1
  store i32 %5150, ptr %16, align 4
  br label %5165

5151:                                             ; preds = %5138
  %5152 = landingpad { ptr, i32 }
          cleanup
  %5153 = extractvalue { ptr, i32 } %5152, 0
  store ptr %5153, ptr %15, align 8
  %5154 = extractvalue { ptr, i32 } %5152, 1
  store i32 %5154, ptr %16, align 4
  br label %5164

5155:                                             ; preds = %5140
  %5156 = landingpad { ptr, i32 }
          cleanup
  %5157 = extractvalue { ptr, i32 } %5156, 0
  store ptr %5157, ptr %15, align 8
  %5158 = extractvalue { ptr, i32 } %5156, 1
  store i32 %5158, ptr %16, align 4
  br label %5163

5159:                                             ; preds = %5141
  %5160 = landingpad { ptr, i32 }
          cleanup
  %5161 = extractvalue { ptr, i32 } %5160, 0
  store ptr %5161, ptr %15, align 8
  %5162 = extractvalue { ptr, i32 } %5160, 1
  store i32 %5162, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %624) #8
  br label %5163

5163:                                             ; preds = %5159, %5155
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %625) #8
  br label %5164

5164:                                             ; preds = %5163, %5151
  call void @llvm.lifetime.end.p0(i64 56, ptr %625) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %624) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %622) #8
  br label %5165

5165:                                             ; preds = %5164, %5147
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %623) #8
  br label %5166

5166:                                             ; preds = %5165, %5143
  call void @llvm.lifetime.end.p0(i64 56, ptr %623) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %622) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %621) #8
  br label %9153

5167:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %626) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %626, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.117, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %627) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %628) #8
  %5168 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %628, ptr noundef nonnull align 8 dereferenceable(304) %5168)
          to label %5169 unwind label %5175

5169:                                             ; preds = %5167
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %627, ptr noundef nonnull align 8 dereferenceable(56) %628, i1 noundef zeroext false)
          to label %5170 unwind label %5179

5170:                                             ; preds = %5169
  call void @llvm.lifetime.start.p0(i64 56, ptr %629) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %630) #8
  %5171 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %630, ptr noundef nonnull align 8 dereferenceable(304) %5171)
          to label %5172 unwind label %5183

5172:                                             ; preds = %5170
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %629, ptr noundef nonnull align 8 dereferenceable(56) %630, i1 noundef zeroext false)
          to label %5173 unwind label %5187

5173:                                             ; preds = %5172
  invoke void @_ZN4dali7kernels4cast7CastGPUIiiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %626, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %627, ptr noundef nonnull align 8 dereferenceable(56) %629)
          to label %5174 unwind label %5191

5174:                                             ; preds = %5173
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %629) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %630) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %630) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %629) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %627) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %628) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %628) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %627) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %626) #8
  br label %5460

5175:                                             ; preds = %5167
  %5176 = landingpad { ptr, i32 }
          cleanup
  %5177 = extractvalue { ptr, i32 } %5176, 0
  store ptr %5177, ptr %15, align 8
  %5178 = extractvalue { ptr, i32 } %5176, 1
  store i32 %5178, ptr %16, align 4
  br label %5198

5179:                                             ; preds = %5169
  %5180 = landingpad { ptr, i32 }
          cleanup
  %5181 = extractvalue { ptr, i32 } %5180, 0
  store ptr %5181, ptr %15, align 8
  %5182 = extractvalue { ptr, i32 } %5180, 1
  store i32 %5182, ptr %16, align 4
  br label %5197

5183:                                             ; preds = %5170
  %5184 = landingpad { ptr, i32 }
          cleanup
  %5185 = extractvalue { ptr, i32 } %5184, 0
  store ptr %5185, ptr %15, align 8
  %5186 = extractvalue { ptr, i32 } %5184, 1
  store i32 %5186, ptr %16, align 4
  br label %5196

5187:                                             ; preds = %5172
  %5188 = landingpad { ptr, i32 }
          cleanup
  %5189 = extractvalue { ptr, i32 } %5188, 0
  store ptr %5189, ptr %15, align 8
  %5190 = extractvalue { ptr, i32 } %5188, 1
  store i32 %5190, ptr %16, align 4
  br label %5195

5191:                                             ; preds = %5173
  %5192 = landingpad { ptr, i32 }
          cleanup
  %5193 = extractvalue { ptr, i32 } %5192, 0
  store ptr %5193, ptr %15, align 8
  %5194 = extractvalue { ptr, i32 } %5192, 1
  store i32 %5194, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %629) #8
  br label %5195

5195:                                             ; preds = %5191, %5187
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %630) #8
  br label %5196

5196:                                             ; preds = %5195, %5183
  call void @llvm.lifetime.end.p0(i64 56, ptr %630) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %629) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %627) #8
  br label %5197

5197:                                             ; preds = %5196, %5179
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %628) #8
  br label %5198

5198:                                             ; preds = %5197, %5175
  call void @llvm.lifetime.end.p0(i64 56, ptr %628) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %627) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %626) #8
  br label %9153

5199:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %631) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %631, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.118, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %632) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %633) #8
  %5200 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %633, ptr noundef nonnull align 8 dereferenceable(304) %5200)
          to label %5201 unwind label %5207

5201:                                             ; preds = %5199
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %632, ptr noundef nonnull align 8 dereferenceable(56) %633, i1 noundef zeroext false)
          to label %5202 unwind label %5211

5202:                                             ; preds = %5201
  call void @llvm.lifetime.start.p0(i64 56, ptr %634) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %635) #8
  %5203 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %635, ptr noundef nonnull align 8 dereferenceable(304) %5203)
          to label %5204 unwind label %5215

5204:                                             ; preds = %5202
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %634, ptr noundef nonnull align 8 dereferenceable(56) %635, i1 noundef zeroext false)
          to label %5205 unwind label %5219

5205:                                             ; preds = %5204
  invoke void @_ZN4dali7kernels4cast7CastGPUIilE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %631, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %632, ptr noundef nonnull align 8 dereferenceable(56) %634)
          to label %5206 unwind label %5223

5206:                                             ; preds = %5205
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %634) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %635) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %635) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %634) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %632) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %633) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %633) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %632) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %631) #8
  br label %5460

5207:                                             ; preds = %5199
  %5208 = landingpad { ptr, i32 }
          cleanup
  %5209 = extractvalue { ptr, i32 } %5208, 0
  store ptr %5209, ptr %15, align 8
  %5210 = extractvalue { ptr, i32 } %5208, 1
  store i32 %5210, ptr %16, align 4
  br label %5230

5211:                                             ; preds = %5201
  %5212 = landingpad { ptr, i32 }
          cleanup
  %5213 = extractvalue { ptr, i32 } %5212, 0
  store ptr %5213, ptr %15, align 8
  %5214 = extractvalue { ptr, i32 } %5212, 1
  store i32 %5214, ptr %16, align 4
  br label %5229

5215:                                             ; preds = %5202
  %5216 = landingpad { ptr, i32 }
          cleanup
  %5217 = extractvalue { ptr, i32 } %5216, 0
  store ptr %5217, ptr %15, align 8
  %5218 = extractvalue { ptr, i32 } %5216, 1
  store i32 %5218, ptr %16, align 4
  br label %5228

5219:                                             ; preds = %5204
  %5220 = landingpad { ptr, i32 }
          cleanup
  %5221 = extractvalue { ptr, i32 } %5220, 0
  store ptr %5221, ptr %15, align 8
  %5222 = extractvalue { ptr, i32 } %5220, 1
  store i32 %5222, ptr %16, align 4
  br label %5227

5223:                                             ; preds = %5205
  %5224 = landingpad { ptr, i32 }
          cleanup
  %5225 = extractvalue { ptr, i32 } %5224, 0
  store ptr %5225, ptr %15, align 8
  %5226 = extractvalue { ptr, i32 } %5224, 1
  store i32 %5226, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %634) #8
  br label %5227

5227:                                             ; preds = %5223, %5219
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %635) #8
  br label %5228

5228:                                             ; preds = %5227, %5215
  call void @llvm.lifetime.end.p0(i64 56, ptr %635) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %634) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %632) #8
  br label %5229

5229:                                             ; preds = %5228, %5211
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %633) #8
  br label %5230

5230:                                             ; preds = %5229, %5207
  call void @llvm.lifetime.end.p0(i64 56, ptr %633) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %632) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %631) #8
  br label %9153

5231:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %636) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %636, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.119, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %637) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %638) #8
  %5232 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %638, ptr noundef nonnull align 8 dereferenceable(304) %5232)
          to label %5233 unwind label %5239

5233:                                             ; preds = %5231
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %637, ptr noundef nonnull align 8 dereferenceable(56) %638, i1 noundef zeroext false)
          to label %5234 unwind label %5243

5234:                                             ; preds = %5233
  call void @llvm.lifetime.start.p0(i64 56, ptr %639) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %640) #8
  %5235 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %640, ptr noundef nonnull align 8 dereferenceable(304) %5235)
          to label %5236 unwind label %5247

5236:                                             ; preds = %5234
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %639, ptr noundef nonnull align 8 dereferenceable(56) %640, i1 noundef zeroext false)
          to label %5237 unwind label %5251

5237:                                             ; preds = %5236
  invoke void @_ZN4dali7kernels4cast7CastGPUIiNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %636, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %637, ptr noundef nonnull align 8 dereferenceable(56) %639)
          to label %5238 unwind label %5255

5238:                                             ; preds = %5237
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %639) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %640) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %640) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %639) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %637) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %638) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %638) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %637) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %636) #8
  br label %5460

5239:                                             ; preds = %5231
  %5240 = landingpad { ptr, i32 }
          cleanup
  %5241 = extractvalue { ptr, i32 } %5240, 0
  store ptr %5241, ptr %15, align 8
  %5242 = extractvalue { ptr, i32 } %5240, 1
  store i32 %5242, ptr %16, align 4
  br label %5262

5243:                                             ; preds = %5233
  %5244 = landingpad { ptr, i32 }
          cleanup
  %5245 = extractvalue { ptr, i32 } %5244, 0
  store ptr %5245, ptr %15, align 8
  %5246 = extractvalue { ptr, i32 } %5244, 1
  store i32 %5246, ptr %16, align 4
  br label %5261

5247:                                             ; preds = %5234
  %5248 = landingpad { ptr, i32 }
          cleanup
  %5249 = extractvalue { ptr, i32 } %5248, 0
  store ptr %5249, ptr %15, align 8
  %5250 = extractvalue { ptr, i32 } %5248, 1
  store i32 %5250, ptr %16, align 4
  br label %5260

5251:                                             ; preds = %5236
  %5252 = landingpad { ptr, i32 }
          cleanup
  %5253 = extractvalue { ptr, i32 } %5252, 0
  store ptr %5253, ptr %15, align 8
  %5254 = extractvalue { ptr, i32 } %5252, 1
  store i32 %5254, ptr %16, align 4
  br label %5259

5255:                                             ; preds = %5237
  %5256 = landingpad { ptr, i32 }
          cleanup
  %5257 = extractvalue { ptr, i32 } %5256, 0
  store ptr %5257, ptr %15, align 8
  %5258 = extractvalue { ptr, i32 } %5256, 1
  store i32 %5258, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %639) #8
  br label %5259

5259:                                             ; preds = %5255, %5251
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %640) #8
  br label %5260

5260:                                             ; preds = %5259, %5247
  call void @llvm.lifetime.end.p0(i64 56, ptr %640) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %639) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %637) #8
  br label %5261

5261:                                             ; preds = %5260, %5243
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %638) #8
  br label %5262

5262:                                             ; preds = %5261, %5239
  call void @llvm.lifetime.end.p0(i64 56, ptr %638) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %637) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %636) #8
  br label %9153

5263:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %641) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %641, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.120, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %642) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %643) #8
  %5264 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %643, ptr noundef nonnull align 8 dereferenceable(304) %5264)
          to label %5265 unwind label %5271

5265:                                             ; preds = %5263
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %642, ptr noundef nonnull align 8 dereferenceable(56) %643, i1 noundef zeroext false)
          to label %5266 unwind label %5275

5266:                                             ; preds = %5265
  call void @llvm.lifetime.start.p0(i64 56, ptr %644) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %645) #8
  %5267 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %645, ptr noundef nonnull align 8 dereferenceable(304) %5267)
          to label %5268 unwind label %5279

5268:                                             ; preds = %5266
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %644, ptr noundef nonnull align 8 dereferenceable(56) %645, i1 noundef zeroext false)
          to label %5269 unwind label %5283

5269:                                             ; preds = %5268
  invoke void @_ZN4dali7kernels4cast7CastGPUIifE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %641, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %642, ptr noundef nonnull align 8 dereferenceable(56) %644)
          to label %5270 unwind label %5287

5270:                                             ; preds = %5269
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %644) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %645) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %645) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %644) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %642) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %643) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %643) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %642) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %641) #8
  br label %5460

5271:                                             ; preds = %5263
  %5272 = landingpad { ptr, i32 }
          cleanup
  %5273 = extractvalue { ptr, i32 } %5272, 0
  store ptr %5273, ptr %15, align 8
  %5274 = extractvalue { ptr, i32 } %5272, 1
  store i32 %5274, ptr %16, align 4
  br label %5294

5275:                                             ; preds = %5265
  %5276 = landingpad { ptr, i32 }
          cleanup
  %5277 = extractvalue { ptr, i32 } %5276, 0
  store ptr %5277, ptr %15, align 8
  %5278 = extractvalue { ptr, i32 } %5276, 1
  store i32 %5278, ptr %16, align 4
  br label %5293

5279:                                             ; preds = %5266
  %5280 = landingpad { ptr, i32 }
          cleanup
  %5281 = extractvalue { ptr, i32 } %5280, 0
  store ptr %5281, ptr %15, align 8
  %5282 = extractvalue { ptr, i32 } %5280, 1
  store i32 %5282, ptr %16, align 4
  br label %5292

5283:                                             ; preds = %5268
  %5284 = landingpad { ptr, i32 }
          cleanup
  %5285 = extractvalue { ptr, i32 } %5284, 0
  store ptr %5285, ptr %15, align 8
  %5286 = extractvalue { ptr, i32 } %5284, 1
  store i32 %5286, ptr %16, align 4
  br label %5291

5287:                                             ; preds = %5269
  %5288 = landingpad { ptr, i32 }
          cleanup
  %5289 = extractvalue { ptr, i32 } %5288, 0
  store ptr %5289, ptr %15, align 8
  %5290 = extractvalue { ptr, i32 } %5288, 1
  store i32 %5290, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %644) #8
  br label %5291

5291:                                             ; preds = %5287, %5283
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %645) #8
  br label %5292

5292:                                             ; preds = %5291, %5279
  call void @llvm.lifetime.end.p0(i64 56, ptr %645) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %644) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %642) #8
  br label %5293

5293:                                             ; preds = %5292, %5275
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %643) #8
  br label %5294

5294:                                             ; preds = %5293, %5271
  call void @llvm.lifetime.end.p0(i64 56, ptr %643) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %642) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %641) #8
  br label %9153

5295:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %646) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %646, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.121, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %647) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %648) #8
  %5296 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %648, ptr noundef nonnull align 8 dereferenceable(304) %5296)
          to label %5297 unwind label %5303

5297:                                             ; preds = %5295
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %647, ptr noundef nonnull align 8 dereferenceable(56) %648, i1 noundef zeroext false)
          to label %5298 unwind label %5307

5298:                                             ; preds = %5297
  call void @llvm.lifetime.start.p0(i64 56, ptr %649) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %650) #8
  %5299 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %650, ptr noundef nonnull align 8 dereferenceable(304) %5299)
          to label %5300 unwind label %5311

5300:                                             ; preds = %5298
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %649, ptr noundef nonnull align 8 dereferenceable(56) %650, i1 noundef zeroext false)
          to label %5301 unwind label %5315

5301:                                             ; preds = %5300
  invoke void @_ZN4dali7kernels4cast7CastGPUIidE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %646, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %647, ptr noundef nonnull align 8 dereferenceable(56) %649)
          to label %5302 unwind label %5319

5302:                                             ; preds = %5301
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %649) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %650) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %650) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %649) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %647) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %648) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %648) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %647) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %646) #8
  br label %5460

5303:                                             ; preds = %5295
  %5304 = landingpad { ptr, i32 }
          cleanup
  %5305 = extractvalue { ptr, i32 } %5304, 0
  store ptr %5305, ptr %15, align 8
  %5306 = extractvalue { ptr, i32 } %5304, 1
  store i32 %5306, ptr %16, align 4
  br label %5326

5307:                                             ; preds = %5297
  %5308 = landingpad { ptr, i32 }
          cleanup
  %5309 = extractvalue { ptr, i32 } %5308, 0
  store ptr %5309, ptr %15, align 8
  %5310 = extractvalue { ptr, i32 } %5308, 1
  store i32 %5310, ptr %16, align 4
  br label %5325

5311:                                             ; preds = %5298
  %5312 = landingpad { ptr, i32 }
          cleanup
  %5313 = extractvalue { ptr, i32 } %5312, 0
  store ptr %5313, ptr %15, align 8
  %5314 = extractvalue { ptr, i32 } %5312, 1
  store i32 %5314, ptr %16, align 4
  br label %5324

5315:                                             ; preds = %5300
  %5316 = landingpad { ptr, i32 }
          cleanup
  %5317 = extractvalue { ptr, i32 } %5316, 0
  store ptr %5317, ptr %15, align 8
  %5318 = extractvalue { ptr, i32 } %5316, 1
  store i32 %5318, ptr %16, align 4
  br label %5323

5319:                                             ; preds = %5301
  %5320 = landingpad { ptr, i32 }
          cleanup
  %5321 = extractvalue { ptr, i32 } %5320, 0
  store ptr %5321, ptr %15, align 8
  %5322 = extractvalue { ptr, i32 } %5320, 1
  store i32 %5322, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %649) #8
  br label %5323

5323:                                             ; preds = %5319, %5315
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %650) #8
  br label %5324

5324:                                             ; preds = %5323, %5311
  call void @llvm.lifetime.end.p0(i64 56, ptr %650) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %649) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %647) #8
  br label %5325

5325:                                             ; preds = %5324, %5307
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %648) #8
  br label %5326

5326:                                             ; preds = %5325, %5303
  call void @llvm.lifetime.end.p0(i64 56, ptr %648) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %647) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %646) #8
  br label %9153

5327:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %651) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %651, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.122, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %652) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %653) #8
  %5328 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %653, ptr noundef nonnull align 8 dereferenceable(304) %5328)
          to label %5329 unwind label %5335

5329:                                             ; preds = %5327
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %652, ptr noundef nonnull align 8 dereferenceable(56) %653, i1 noundef zeroext false)
          to label %5330 unwind label %5339

5330:                                             ; preds = %5329
  call void @llvm.lifetime.start.p0(i64 56, ptr %654) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %655) #8
  %5331 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %655, ptr noundef nonnull align 8 dereferenceable(304) %5331)
          to label %5332 unwind label %5343

5332:                                             ; preds = %5330
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %654, ptr noundef nonnull align 8 dereferenceable(56) %655, i1 noundef zeroext false)
          to label %5333 unwind label %5347

5333:                                             ; preds = %5332
  invoke void @_ZN4dali7kernels4cast7CastGPUIi13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %651, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %652, ptr noundef nonnull align 8 dereferenceable(56) %654)
          to label %5334 unwind label %5351

5334:                                             ; preds = %5333
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %654) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %655) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %655) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %654) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %652) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %653) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %653) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %652) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %651) #8
  br label %5460

5335:                                             ; preds = %5327
  %5336 = landingpad { ptr, i32 }
          cleanup
  %5337 = extractvalue { ptr, i32 } %5336, 0
  store ptr %5337, ptr %15, align 8
  %5338 = extractvalue { ptr, i32 } %5336, 1
  store i32 %5338, ptr %16, align 4
  br label %5358

5339:                                             ; preds = %5329
  %5340 = landingpad { ptr, i32 }
          cleanup
  %5341 = extractvalue { ptr, i32 } %5340, 0
  store ptr %5341, ptr %15, align 8
  %5342 = extractvalue { ptr, i32 } %5340, 1
  store i32 %5342, ptr %16, align 4
  br label %5357

5343:                                             ; preds = %5330
  %5344 = landingpad { ptr, i32 }
          cleanup
  %5345 = extractvalue { ptr, i32 } %5344, 0
  store ptr %5345, ptr %15, align 8
  %5346 = extractvalue { ptr, i32 } %5344, 1
  store i32 %5346, ptr %16, align 4
  br label %5356

5347:                                             ; preds = %5332
  %5348 = landingpad { ptr, i32 }
          cleanup
  %5349 = extractvalue { ptr, i32 } %5348, 0
  store ptr %5349, ptr %15, align 8
  %5350 = extractvalue { ptr, i32 } %5348, 1
  store i32 %5350, ptr %16, align 4
  br label %5355

5351:                                             ; preds = %5333
  %5352 = landingpad { ptr, i32 }
          cleanup
  %5353 = extractvalue { ptr, i32 } %5352, 0
  store ptr %5353, ptr %15, align 8
  %5354 = extractvalue { ptr, i32 } %5352, 1
  store i32 %5354, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %654) #8
  br label %5355

5355:                                             ; preds = %5351, %5347
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %655) #8
  br label %5356

5356:                                             ; preds = %5355, %5343
  call void @llvm.lifetime.end.p0(i64 56, ptr %655) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %654) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %652) #8
  br label %5357

5357:                                             ; preds = %5356, %5339
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %653) #8
  br label %5358

5358:                                             ; preds = %5357, %5335
  call void @llvm.lifetime.end.p0(i64 56, ptr %653) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %652) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %651) #8
  br label %9153

5359:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %656) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %656, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.123, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %657) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %658) #8
  %5360 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %658, ptr noundef nonnull align 8 dereferenceable(304) %5360)
          to label %5361 unwind label %5367

5361:                                             ; preds = %5359
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %657, ptr noundef nonnull align 8 dereferenceable(56) %658, i1 noundef zeroext false)
          to label %5362 unwind label %5371

5362:                                             ; preds = %5361
  call void @llvm.lifetime.start.p0(i64 56, ptr %659) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %660) #8
  %5363 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %660, ptr noundef nonnull align 8 dereferenceable(304) %5363)
          to label %5364 unwind label %5375

5364:                                             ; preds = %5362
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %659, ptr noundef nonnull align 8 dereferenceable(56) %660, i1 noundef zeroext false)
          to label %5365 unwind label %5379

5365:                                             ; preds = %5364
  invoke void @_ZN4dali7kernels4cast7CastGPUIiNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %656, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %657, ptr noundef nonnull align 8 dereferenceable(56) %659)
          to label %5366 unwind label %5383

5366:                                             ; preds = %5365
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %659) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %660) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %660) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %659) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %657) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %658) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %658) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %657) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %656) #8
  br label %5460

5367:                                             ; preds = %5359
  %5368 = landingpad { ptr, i32 }
          cleanup
  %5369 = extractvalue { ptr, i32 } %5368, 0
  store ptr %5369, ptr %15, align 8
  %5370 = extractvalue { ptr, i32 } %5368, 1
  store i32 %5370, ptr %16, align 4
  br label %5390

5371:                                             ; preds = %5361
  %5372 = landingpad { ptr, i32 }
          cleanup
  %5373 = extractvalue { ptr, i32 } %5372, 0
  store ptr %5373, ptr %15, align 8
  %5374 = extractvalue { ptr, i32 } %5372, 1
  store i32 %5374, ptr %16, align 4
  br label %5389

5375:                                             ; preds = %5362
  %5376 = landingpad { ptr, i32 }
          cleanup
  %5377 = extractvalue { ptr, i32 } %5376, 0
  store ptr %5377, ptr %15, align 8
  %5378 = extractvalue { ptr, i32 } %5376, 1
  store i32 %5378, ptr %16, align 4
  br label %5388

5379:                                             ; preds = %5364
  %5380 = landingpad { ptr, i32 }
          cleanup
  %5381 = extractvalue { ptr, i32 } %5380, 0
  store ptr %5381, ptr %15, align 8
  %5382 = extractvalue { ptr, i32 } %5380, 1
  store i32 %5382, ptr %16, align 4
  br label %5387

5383:                                             ; preds = %5365
  %5384 = landingpad { ptr, i32 }
          cleanup
  %5385 = extractvalue { ptr, i32 } %5384, 0
  store ptr %5385, ptr %15, align 8
  %5386 = extractvalue { ptr, i32 } %5384, 1
  store i32 %5386, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %659) #8
  br label %5387

5387:                                             ; preds = %5383, %5379
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %660) #8
  br label %5388

5388:                                             ; preds = %5387, %5375
  call void @llvm.lifetime.end.p0(i64 56, ptr %660) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %659) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %657) #8
  br label %5389

5389:                                             ; preds = %5388, %5371
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %658) #8
  br label %5390

5390:                                             ; preds = %5389, %5367
  call void @llvm.lifetime.end.p0(i64 56, ptr %658) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %657) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %656) #8
  br label %9153

5391:                                             ; preds = %4942
  call void @llvm.lifetime.start.p0(i64 1, ptr %661) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %661, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.124, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %662) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %663) #8
  %5392 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.377") align 8 %663, ptr noundef nonnull align 8 dereferenceable(304) %5392)
          to label %5393 unwind label %5399

5393:                                             ; preds = %5391
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %662, ptr noundef nonnull align 8 dereferenceable(56) %663, i1 noundef zeroext false)
          to label %5394 unwind label %5403

5394:                                             ; preds = %5393
  call void @llvm.lifetime.start.p0(i64 56, ptr %664) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %665) #8
  %5395 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %665, ptr noundef nonnull align 8 dereferenceable(304) %5395)
          to label %5396 unwind label %5407

5396:                                             ; preds = %5394
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %664, ptr noundef nonnull align 8 dereferenceable(56) %665, i1 noundef zeroext false)
          to label %5397 unwind label %5411

5397:                                             ; preds = %5396
  invoke void @_ZN4dali7kernels4cast7CastGPUIiNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %661, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %662, ptr noundef nonnull align 8 dereferenceable(56) %664)
          to label %5398 unwind label %5415

5398:                                             ; preds = %5397
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %664) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %665) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %665) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %664) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %662) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %663) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %663) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %662) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %661) #8
  br label %5460

5399:                                             ; preds = %5391
  %5400 = landingpad { ptr, i32 }
          cleanup
  %5401 = extractvalue { ptr, i32 } %5400, 0
  store ptr %5401, ptr %15, align 8
  %5402 = extractvalue { ptr, i32 } %5400, 1
  store i32 %5402, ptr %16, align 4
  br label %5422

5403:                                             ; preds = %5393
  %5404 = landingpad { ptr, i32 }
          cleanup
  %5405 = extractvalue { ptr, i32 } %5404, 0
  store ptr %5405, ptr %15, align 8
  %5406 = extractvalue { ptr, i32 } %5404, 1
  store i32 %5406, ptr %16, align 4
  br label %5421

5407:                                             ; preds = %5394
  %5408 = landingpad { ptr, i32 }
          cleanup
  %5409 = extractvalue { ptr, i32 } %5408, 0
  store ptr %5409, ptr %15, align 8
  %5410 = extractvalue { ptr, i32 } %5408, 1
  store i32 %5410, ptr %16, align 4
  br label %5420

5411:                                             ; preds = %5396
  %5412 = landingpad { ptr, i32 }
          cleanup
  %5413 = extractvalue { ptr, i32 } %5412, 0
  store ptr %5413, ptr %15, align 8
  %5414 = extractvalue { ptr, i32 } %5412, 1
  store i32 %5414, ptr %16, align 4
  br label %5419

5415:                                             ; preds = %5397
  %5416 = landingpad { ptr, i32 }
          cleanup
  %5417 = extractvalue { ptr, i32 } %5416, 0
  store ptr %5417, ptr %15, align 8
  %5418 = extractvalue { ptr, i32 } %5416, 1
  store i32 %5418, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %664) #8
  br label %5419

5419:                                             ; preds = %5415, %5411
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %665) #8
  br label %5420

5420:                                             ; preds = %5419, %5407
  call void @llvm.lifetime.end.p0(i64 56, ptr %665) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %664) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %662) #8
  br label %5421

5421:                                             ; preds = %5420, %5403
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %663) #8
  br label %5422

5422:                                             ; preds = %5421, %5399
  call void @llvm.lifetime.end.p0(i64 56, ptr %663) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %662) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %661) #8
  br label %9153

5423:                                             ; preds = %4942
  store i1 true, ptr %672, align 1
  %5424 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %666) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %667) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %668) #8
  %5425 = load ptr, ptr %5, align 8, !tbaa !5
  %5426 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %5425)
          to label %5427 unwind label %5433

5427:                                             ; preds = %5423
  store i32 %5426, ptr %668, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %667, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %668)
          to label %5428 unwind label %5433

5428:                                             ; preds = %5427
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %666, ptr noundef nonnull align 8 dereferenceable(32) %667)
          to label %5429 unwind label %5437

5429:                                             ; preds = %5428
  call void @llvm.lifetime.start.p0(i64 1, ptr %670) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %670) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %669, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %670)
          to label %5430 unwind label %5441

5430:                                             ; preds = %5429
  call void @llvm.lifetime.start.p0(i64 32, ptr %671) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %671)
          to label %5431 unwind label %5445

5431:                                             ; preds = %5430
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5424, ptr noundef nonnull align 8 dereferenceable(32) %666, ptr noundef %669, ptr noundef nonnull align 8 dereferenceable(32) %671)
          to label %5432 unwind label %5449

5432:                                             ; preds = %5431
  store i1 false, ptr %672, align 1
  invoke void @__cxa_throw(ptr %5424, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %5449

5433:                                             ; preds = %5427, %5423
  %5434 = landingpad { ptr, i32 }
          cleanup
  %5435 = extractvalue { ptr, i32 } %5434, 0
  store ptr %5435, ptr %15, align 8
  %5436 = extractvalue { ptr, i32 } %5434, 1
  store i32 %5436, ptr %16, align 4
  br label %5456

5437:                                             ; preds = %5428
  %5438 = landingpad { ptr, i32 }
          cleanup
  %5439 = extractvalue { ptr, i32 } %5438, 0
  store ptr %5439, ptr %15, align 8
  %5440 = extractvalue { ptr, i32 } %5438, 1
  store i32 %5440, ptr %16, align 4
  br label %5455

5441:                                             ; preds = %5429
  %5442 = landingpad { ptr, i32 }
          cleanup
  %5443 = extractvalue { ptr, i32 } %5442, 0
  store ptr %5443, ptr %15, align 8
  %5444 = extractvalue { ptr, i32 } %5442, 1
  store i32 %5444, ptr %16, align 4
  br label %5454

5445:                                             ; preds = %5430
  %5446 = landingpad { ptr, i32 }
          cleanup
  %5447 = extractvalue { ptr, i32 } %5446, 0
  store ptr %5447, ptr %15, align 8
  %5448 = extractvalue { ptr, i32 } %5446, 1
  store i32 %5448, ptr %16, align 4
  br label %5453

5449:                                             ; preds = %5432, %5431
  %5450 = landingpad { ptr, i32 }
          cleanup
  %5451 = extractvalue { ptr, i32 } %5450, 0
  store ptr %5451, ptr %15, align 8
  %5452 = extractvalue { ptr, i32 } %5450, 1
  store i32 %5452, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %671) #8
  br label %5453

5453:                                             ; preds = %5449, %5445
  call void @llvm.lifetime.end.p0(i64 32, ptr %671) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %669) #8
  br label %5454

5454:                                             ; preds = %5453, %5441
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %670) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %670) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %666) #8
  br label %5455

5455:                                             ; preds = %5454, %5437
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %667) #8
  br label %5456

5456:                                             ; preds = %5455, %5433
  call void @llvm.lifetime.end.p0(i64 4, ptr %668) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %667) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %666) #8
  %5457 = load i1, ptr %672, align 1
  br i1 %5457, label %5458, label %5459

5458:                                             ; preds = %5456
  call void @__cxa_free_exception(ptr %5424) #8
  br label %5459

5459:                                             ; preds = %5458, %5456
  br label %9153

5460:                                             ; preds = %5398, %5366, %5334, %5302, %5270, %5238, %5206, %5174, %5142, %5110, %5078, %5046, %5014, %4982, %4950
  br label %9152

5461:                                             ; preds = %1280
  %5462 = load ptr, ptr %5, align 8, !tbaa !5
  %5463 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %5462)
          to label %5464 unwind label %1281

5464:                                             ; preds = %5461
  switch i32 %5463, label %5945 [
    i32 11, label %5465
    i32 0, label %5497
    i32 1, label %5529
    i32 2, label %5561
    i32 3, label %5593
    i32 4, label %5625
    i32 5, label %5657
    i32 6, label %5689
    i32 7, label %5721
    i32 8, label %5753
    i32 9, label %5785
    i32 10, label %5817
    i32 21, label %5849
    i32 20, label %5881
    i32 22, label %5913
  ]

5465:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %673) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %673, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.125, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %674) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %675) #8
  %5466 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %675, ptr noundef nonnull align 8 dereferenceable(304) %5466)
          to label %5467 unwind label %5473

5467:                                             ; preds = %5465
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %674, ptr noundef nonnull align 8 dereferenceable(56) %675, i1 noundef zeroext false)
          to label %5468 unwind label %5477

5468:                                             ; preds = %5467
  call void @llvm.lifetime.start.p0(i64 56, ptr %676) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %677) #8
  %5469 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %677, ptr noundef nonnull align 8 dereferenceable(304) %5469)
          to label %5470 unwind label %5481

5470:                                             ; preds = %5468
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %676, ptr noundef nonnull align 8 dereferenceable(56) %677, i1 noundef zeroext false)
          to label %5471 unwind label %5485

5471:                                             ; preds = %5470
  invoke void @_ZN4dali7kernels4cast7CastGPUIlbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %673, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %674, ptr noundef nonnull align 8 dereferenceable(56) %676)
          to label %5472 unwind label %5489

5472:                                             ; preds = %5471
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %676) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %677) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %677) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %676) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %674) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %675) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %675) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %674) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %673) #8
  br label %5982

5473:                                             ; preds = %5465
  %5474 = landingpad { ptr, i32 }
          cleanup
  %5475 = extractvalue { ptr, i32 } %5474, 0
  store ptr %5475, ptr %15, align 8
  %5476 = extractvalue { ptr, i32 } %5474, 1
  store i32 %5476, ptr %16, align 4
  br label %5496

5477:                                             ; preds = %5467
  %5478 = landingpad { ptr, i32 }
          cleanup
  %5479 = extractvalue { ptr, i32 } %5478, 0
  store ptr %5479, ptr %15, align 8
  %5480 = extractvalue { ptr, i32 } %5478, 1
  store i32 %5480, ptr %16, align 4
  br label %5495

5481:                                             ; preds = %5468
  %5482 = landingpad { ptr, i32 }
          cleanup
  %5483 = extractvalue { ptr, i32 } %5482, 0
  store ptr %5483, ptr %15, align 8
  %5484 = extractvalue { ptr, i32 } %5482, 1
  store i32 %5484, ptr %16, align 4
  br label %5494

5485:                                             ; preds = %5470
  %5486 = landingpad { ptr, i32 }
          cleanup
  %5487 = extractvalue { ptr, i32 } %5486, 0
  store ptr %5487, ptr %15, align 8
  %5488 = extractvalue { ptr, i32 } %5486, 1
  store i32 %5488, ptr %16, align 4
  br label %5493

5489:                                             ; preds = %5471
  %5490 = landingpad { ptr, i32 }
          cleanup
  %5491 = extractvalue { ptr, i32 } %5490, 0
  store ptr %5491, ptr %15, align 8
  %5492 = extractvalue { ptr, i32 } %5490, 1
  store i32 %5492, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %676) #8
  br label %5493

5493:                                             ; preds = %5489, %5485
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %677) #8
  br label %5494

5494:                                             ; preds = %5493, %5481
  call void @llvm.lifetime.end.p0(i64 56, ptr %677) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %676) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %674) #8
  br label %5495

5495:                                             ; preds = %5494, %5477
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %675) #8
  br label %5496

5496:                                             ; preds = %5495, %5473
  call void @llvm.lifetime.end.p0(i64 56, ptr %675) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %674) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %673) #8
  br label %9153

5497:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %678) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %678, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.126, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %679) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %680) #8
  %5498 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %680, ptr noundef nonnull align 8 dereferenceable(304) %5498)
          to label %5499 unwind label %5505

5499:                                             ; preds = %5497
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %679, ptr noundef nonnull align 8 dereferenceable(56) %680, i1 noundef zeroext false)
          to label %5500 unwind label %5509

5500:                                             ; preds = %5499
  call void @llvm.lifetime.start.p0(i64 56, ptr %681) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %682) #8
  %5501 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %682, ptr noundef nonnull align 8 dereferenceable(304) %5501)
          to label %5502 unwind label %5513

5502:                                             ; preds = %5500
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %681, ptr noundef nonnull align 8 dereferenceable(56) %682, i1 noundef zeroext false)
          to label %5503 unwind label %5517

5503:                                             ; preds = %5502
  invoke void @_ZN4dali7kernels4cast7CastGPUIlhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %678, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %679, ptr noundef nonnull align 8 dereferenceable(56) %681)
          to label %5504 unwind label %5521

5504:                                             ; preds = %5503
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %681) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %682) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %682) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %681) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %679) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %680) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %680) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %679) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %678) #8
  br label %5982

5505:                                             ; preds = %5497
  %5506 = landingpad { ptr, i32 }
          cleanup
  %5507 = extractvalue { ptr, i32 } %5506, 0
  store ptr %5507, ptr %15, align 8
  %5508 = extractvalue { ptr, i32 } %5506, 1
  store i32 %5508, ptr %16, align 4
  br label %5528

5509:                                             ; preds = %5499
  %5510 = landingpad { ptr, i32 }
          cleanup
  %5511 = extractvalue { ptr, i32 } %5510, 0
  store ptr %5511, ptr %15, align 8
  %5512 = extractvalue { ptr, i32 } %5510, 1
  store i32 %5512, ptr %16, align 4
  br label %5527

5513:                                             ; preds = %5500
  %5514 = landingpad { ptr, i32 }
          cleanup
  %5515 = extractvalue { ptr, i32 } %5514, 0
  store ptr %5515, ptr %15, align 8
  %5516 = extractvalue { ptr, i32 } %5514, 1
  store i32 %5516, ptr %16, align 4
  br label %5526

5517:                                             ; preds = %5502
  %5518 = landingpad { ptr, i32 }
          cleanup
  %5519 = extractvalue { ptr, i32 } %5518, 0
  store ptr %5519, ptr %15, align 8
  %5520 = extractvalue { ptr, i32 } %5518, 1
  store i32 %5520, ptr %16, align 4
  br label %5525

5521:                                             ; preds = %5503
  %5522 = landingpad { ptr, i32 }
          cleanup
  %5523 = extractvalue { ptr, i32 } %5522, 0
  store ptr %5523, ptr %15, align 8
  %5524 = extractvalue { ptr, i32 } %5522, 1
  store i32 %5524, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %681) #8
  br label %5525

5525:                                             ; preds = %5521, %5517
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %682) #8
  br label %5526

5526:                                             ; preds = %5525, %5513
  call void @llvm.lifetime.end.p0(i64 56, ptr %682) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %681) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %679) #8
  br label %5527

5527:                                             ; preds = %5526, %5509
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %680) #8
  br label %5528

5528:                                             ; preds = %5527, %5505
  call void @llvm.lifetime.end.p0(i64 56, ptr %680) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %679) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %678) #8
  br label %9153

5529:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %683) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %683, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.127, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %684) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %685) #8
  %5530 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %685, ptr noundef nonnull align 8 dereferenceable(304) %5530)
          to label %5531 unwind label %5537

5531:                                             ; preds = %5529
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %684, ptr noundef nonnull align 8 dereferenceable(56) %685, i1 noundef zeroext false)
          to label %5532 unwind label %5541

5532:                                             ; preds = %5531
  call void @llvm.lifetime.start.p0(i64 56, ptr %686) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %687) #8
  %5533 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %687, ptr noundef nonnull align 8 dereferenceable(304) %5533)
          to label %5534 unwind label %5545

5534:                                             ; preds = %5532
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %686, ptr noundef nonnull align 8 dereferenceable(56) %687, i1 noundef zeroext false)
          to label %5535 unwind label %5549

5535:                                             ; preds = %5534
  invoke void @_ZN4dali7kernels4cast7CastGPUIltE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %683, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %684, ptr noundef nonnull align 8 dereferenceable(56) %686)
          to label %5536 unwind label %5553

5536:                                             ; preds = %5535
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %686) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %687) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %687) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %686) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %684) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %685) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %685) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %684) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %683) #8
  br label %5982

5537:                                             ; preds = %5529
  %5538 = landingpad { ptr, i32 }
          cleanup
  %5539 = extractvalue { ptr, i32 } %5538, 0
  store ptr %5539, ptr %15, align 8
  %5540 = extractvalue { ptr, i32 } %5538, 1
  store i32 %5540, ptr %16, align 4
  br label %5560

5541:                                             ; preds = %5531
  %5542 = landingpad { ptr, i32 }
          cleanup
  %5543 = extractvalue { ptr, i32 } %5542, 0
  store ptr %5543, ptr %15, align 8
  %5544 = extractvalue { ptr, i32 } %5542, 1
  store i32 %5544, ptr %16, align 4
  br label %5559

5545:                                             ; preds = %5532
  %5546 = landingpad { ptr, i32 }
          cleanup
  %5547 = extractvalue { ptr, i32 } %5546, 0
  store ptr %5547, ptr %15, align 8
  %5548 = extractvalue { ptr, i32 } %5546, 1
  store i32 %5548, ptr %16, align 4
  br label %5558

5549:                                             ; preds = %5534
  %5550 = landingpad { ptr, i32 }
          cleanup
  %5551 = extractvalue { ptr, i32 } %5550, 0
  store ptr %5551, ptr %15, align 8
  %5552 = extractvalue { ptr, i32 } %5550, 1
  store i32 %5552, ptr %16, align 4
  br label %5557

5553:                                             ; preds = %5535
  %5554 = landingpad { ptr, i32 }
          cleanup
  %5555 = extractvalue { ptr, i32 } %5554, 0
  store ptr %5555, ptr %15, align 8
  %5556 = extractvalue { ptr, i32 } %5554, 1
  store i32 %5556, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %686) #8
  br label %5557

5557:                                             ; preds = %5553, %5549
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %687) #8
  br label %5558

5558:                                             ; preds = %5557, %5545
  call void @llvm.lifetime.end.p0(i64 56, ptr %687) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %686) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %684) #8
  br label %5559

5559:                                             ; preds = %5558, %5541
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %685) #8
  br label %5560

5560:                                             ; preds = %5559, %5537
  call void @llvm.lifetime.end.p0(i64 56, ptr %685) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %684) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %683) #8
  br label %9153

5561:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %688) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %688, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.128, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %689) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %690) #8
  %5562 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %690, ptr noundef nonnull align 8 dereferenceable(304) %5562)
          to label %5563 unwind label %5569

5563:                                             ; preds = %5561
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %689, ptr noundef nonnull align 8 dereferenceable(56) %690, i1 noundef zeroext false)
          to label %5564 unwind label %5573

5564:                                             ; preds = %5563
  call void @llvm.lifetime.start.p0(i64 56, ptr %691) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %692) #8
  %5565 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %692, ptr noundef nonnull align 8 dereferenceable(304) %5565)
          to label %5566 unwind label %5577

5566:                                             ; preds = %5564
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %691, ptr noundef nonnull align 8 dereferenceable(56) %692, i1 noundef zeroext false)
          to label %5567 unwind label %5581

5567:                                             ; preds = %5566
  invoke void @_ZN4dali7kernels4cast7CastGPUIljE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %688, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %689, ptr noundef nonnull align 8 dereferenceable(56) %691)
          to label %5568 unwind label %5585

5568:                                             ; preds = %5567
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %691) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %692) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %692) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %691) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %689) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %690) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %690) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %689) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %688) #8
  br label %5982

5569:                                             ; preds = %5561
  %5570 = landingpad { ptr, i32 }
          cleanup
  %5571 = extractvalue { ptr, i32 } %5570, 0
  store ptr %5571, ptr %15, align 8
  %5572 = extractvalue { ptr, i32 } %5570, 1
  store i32 %5572, ptr %16, align 4
  br label %5592

5573:                                             ; preds = %5563
  %5574 = landingpad { ptr, i32 }
          cleanup
  %5575 = extractvalue { ptr, i32 } %5574, 0
  store ptr %5575, ptr %15, align 8
  %5576 = extractvalue { ptr, i32 } %5574, 1
  store i32 %5576, ptr %16, align 4
  br label %5591

5577:                                             ; preds = %5564
  %5578 = landingpad { ptr, i32 }
          cleanup
  %5579 = extractvalue { ptr, i32 } %5578, 0
  store ptr %5579, ptr %15, align 8
  %5580 = extractvalue { ptr, i32 } %5578, 1
  store i32 %5580, ptr %16, align 4
  br label %5590

5581:                                             ; preds = %5566
  %5582 = landingpad { ptr, i32 }
          cleanup
  %5583 = extractvalue { ptr, i32 } %5582, 0
  store ptr %5583, ptr %15, align 8
  %5584 = extractvalue { ptr, i32 } %5582, 1
  store i32 %5584, ptr %16, align 4
  br label %5589

5585:                                             ; preds = %5567
  %5586 = landingpad { ptr, i32 }
          cleanup
  %5587 = extractvalue { ptr, i32 } %5586, 0
  store ptr %5587, ptr %15, align 8
  %5588 = extractvalue { ptr, i32 } %5586, 1
  store i32 %5588, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %691) #8
  br label %5589

5589:                                             ; preds = %5585, %5581
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %692) #8
  br label %5590

5590:                                             ; preds = %5589, %5577
  call void @llvm.lifetime.end.p0(i64 56, ptr %692) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %691) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %689) #8
  br label %5591

5591:                                             ; preds = %5590, %5573
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %690) #8
  br label %5592

5592:                                             ; preds = %5591, %5569
  call void @llvm.lifetime.end.p0(i64 56, ptr %690) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %689) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %688) #8
  br label %9153

5593:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %693) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %693, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.129, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %694) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %695) #8
  %5594 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %695, ptr noundef nonnull align 8 dereferenceable(304) %5594)
          to label %5595 unwind label %5601

5595:                                             ; preds = %5593
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %694, ptr noundef nonnull align 8 dereferenceable(56) %695, i1 noundef zeroext false)
          to label %5596 unwind label %5605

5596:                                             ; preds = %5595
  call void @llvm.lifetime.start.p0(i64 56, ptr %696) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %697) #8
  %5597 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %697, ptr noundef nonnull align 8 dereferenceable(304) %5597)
          to label %5598 unwind label %5609

5598:                                             ; preds = %5596
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %696, ptr noundef nonnull align 8 dereferenceable(56) %697, i1 noundef zeroext false)
          to label %5599 unwind label %5613

5599:                                             ; preds = %5598
  invoke void @_ZN4dali7kernels4cast7CastGPUIlmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %693, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %694, ptr noundef nonnull align 8 dereferenceable(56) %696)
          to label %5600 unwind label %5617

5600:                                             ; preds = %5599
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %696) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %697) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %697) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %696) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %694) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %695) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %695) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %694) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %693) #8
  br label %5982

5601:                                             ; preds = %5593
  %5602 = landingpad { ptr, i32 }
          cleanup
  %5603 = extractvalue { ptr, i32 } %5602, 0
  store ptr %5603, ptr %15, align 8
  %5604 = extractvalue { ptr, i32 } %5602, 1
  store i32 %5604, ptr %16, align 4
  br label %5624

5605:                                             ; preds = %5595
  %5606 = landingpad { ptr, i32 }
          cleanup
  %5607 = extractvalue { ptr, i32 } %5606, 0
  store ptr %5607, ptr %15, align 8
  %5608 = extractvalue { ptr, i32 } %5606, 1
  store i32 %5608, ptr %16, align 4
  br label %5623

5609:                                             ; preds = %5596
  %5610 = landingpad { ptr, i32 }
          cleanup
  %5611 = extractvalue { ptr, i32 } %5610, 0
  store ptr %5611, ptr %15, align 8
  %5612 = extractvalue { ptr, i32 } %5610, 1
  store i32 %5612, ptr %16, align 4
  br label %5622

5613:                                             ; preds = %5598
  %5614 = landingpad { ptr, i32 }
          cleanup
  %5615 = extractvalue { ptr, i32 } %5614, 0
  store ptr %5615, ptr %15, align 8
  %5616 = extractvalue { ptr, i32 } %5614, 1
  store i32 %5616, ptr %16, align 4
  br label %5621

5617:                                             ; preds = %5599
  %5618 = landingpad { ptr, i32 }
          cleanup
  %5619 = extractvalue { ptr, i32 } %5618, 0
  store ptr %5619, ptr %15, align 8
  %5620 = extractvalue { ptr, i32 } %5618, 1
  store i32 %5620, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %696) #8
  br label %5621

5621:                                             ; preds = %5617, %5613
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %697) #8
  br label %5622

5622:                                             ; preds = %5621, %5609
  call void @llvm.lifetime.end.p0(i64 56, ptr %697) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %696) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %694) #8
  br label %5623

5623:                                             ; preds = %5622, %5605
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %695) #8
  br label %5624

5624:                                             ; preds = %5623, %5601
  call void @llvm.lifetime.end.p0(i64 56, ptr %695) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %694) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %693) #8
  br label %9153

5625:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %698) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %698, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.130, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %699) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %700) #8
  %5626 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %700, ptr noundef nonnull align 8 dereferenceable(304) %5626)
          to label %5627 unwind label %5633

5627:                                             ; preds = %5625
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %699, ptr noundef nonnull align 8 dereferenceable(56) %700, i1 noundef zeroext false)
          to label %5628 unwind label %5637

5628:                                             ; preds = %5627
  call void @llvm.lifetime.start.p0(i64 56, ptr %701) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %702) #8
  %5629 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %702, ptr noundef nonnull align 8 dereferenceable(304) %5629)
          to label %5630 unwind label %5641

5630:                                             ; preds = %5628
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %701, ptr noundef nonnull align 8 dereferenceable(56) %702, i1 noundef zeroext false)
          to label %5631 unwind label %5645

5631:                                             ; preds = %5630
  invoke void @_ZN4dali7kernels4cast7CastGPUIlaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %698, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %699, ptr noundef nonnull align 8 dereferenceable(56) %701)
          to label %5632 unwind label %5649

5632:                                             ; preds = %5631
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %701) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %702) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %702) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %701) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %699) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %700) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %700) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %699) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %698) #8
  br label %5982

5633:                                             ; preds = %5625
  %5634 = landingpad { ptr, i32 }
          cleanup
  %5635 = extractvalue { ptr, i32 } %5634, 0
  store ptr %5635, ptr %15, align 8
  %5636 = extractvalue { ptr, i32 } %5634, 1
  store i32 %5636, ptr %16, align 4
  br label %5656

5637:                                             ; preds = %5627
  %5638 = landingpad { ptr, i32 }
          cleanup
  %5639 = extractvalue { ptr, i32 } %5638, 0
  store ptr %5639, ptr %15, align 8
  %5640 = extractvalue { ptr, i32 } %5638, 1
  store i32 %5640, ptr %16, align 4
  br label %5655

5641:                                             ; preds = %5628
  %5642 = landingpad { ptr, i32 }
          cleanup
  %5643 = extractvalue { ptr, i32 } %5642, 0
  store ptr %5643, ptr %15, align 8
  %5644 = extractvalue { ptr, i32 } %5642, 1
  store i32 %5644, ptr %16, align 4
  br label %5654

5645:                                             ; preds = %5630
  %5646 = landingpad { ptr, i32 }
          cleanup
  %5647 = extractvalue { ptr, i32 } %5646, 0
  store ptr %5647, ptr %15, align 8
  %5648 = extractvalue { ptr, i32 } %5646, 1
  store i32 %5648, ptr %16, align 4
  br label %5653

5649:                                             ; preds = %5631
  %5650 = landingpad { ptr, i32 }
          cleanup
  %5651 = extractvalue { ptr, i32 } %5650, 0
  store ptr %5651, ptr %15, align 8
  %5652 = extractvalue { ptr, i32 } %5650, 1
  store i32 %5652, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %701) #8
  br label %5653

5653:                                             ; preds = %5649, %5645
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %702) #8
  br label %5654

5654:                                             ; preds = %5653, %5641
  call void @llvm.lifetime.end.p0(i64 56, ptr %702) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %701) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %699) #8
  br label %5655

5655:                                             ; preds = %5654, %5637
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %700) #8
  br label %5656

5656:                                             ; preds = %5655, %5633
  call void @llvm.lifetime.end.p0(i64 56, ptr %700) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %699) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %698) #8
  br label %9153

5657:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %703) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %703, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.131, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %704) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %705) #8
  %5658 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %705, ptr noundef nonnull align 8 dereferenceable(304) %5658)
          to label %5659 unwind label %5665

5659:                                             ; preds = %5657
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %704, ptr noundef nonnull align 8 dereferenceable(56) %705, i1 noundef zeroext false)
          to label %5660 unwind label %5669

5660:                                             ; preds = %5659
  call void @llvm.lifetime.start.p0(i64 56, ptr %706) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %707) #8
  %5661 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %707, ptr noundef nonnull align 8 dereferenceable(304) %5661)
          to label %5662 unwind label %5673

5662:                                             ; preds = %5660
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %706, ptr noundef nonnull align 8 dereferenceable(56) %707, i1 noundef zeroext false)
          to label %5663 unwind label %5677

5663:                                             ; preds = %5662
  invoke void @_ZN4dali7kernels4cast7CastGPUIlsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %703, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %704, ptr noundef nonnull align 8 dereferenceable(56) %706)
          to label %5664 unwind label %5681

5664:                                             ; preds = %5663
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %706) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %707) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %707) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %706) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %704) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %705) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %705) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %704) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %703) #8
  br label %5982

5665:                                             ; preds = %5657
  %5666 = landingpad { ptr, i32 }
          cleanup
  %5667 = extractvalue { ptr, i32 } %5666, 0
  store ptr %5667, ptr %15, align 8
  %5668 = extractvalue { ptr, i32 } %5666, 1
  store i32 %5668, ptr %16, align 4
  br label %5688

5669:                                             ; preds = %5659
  %5670 = landingpad { ptr, i32 }
          cleanup
  %5671 = extractvalue { ptr, i32 } %5670, 0
  store ptr %5671, ptr %15, align 8
  %5672 = extractvalue { ptr, i32 } %5670, 1
  store i32 %5672, ptr %16, align 4
  br label %5687

5673:                                             ; preds = %5660
  %5674 = landingpad { ptr, i32 }
          cleanup
  %5675 = extractvalue { ptr, i32 } %5674, 0
  store ptr %5675, ptr %15, align 8
  %5676 = extractvalue { ptr, i32 } %5674, 1
  store i32 %5676, ptr %16, align 4
  br label %5686

5677:                                             ; preds = %5662
  %5678 = landingpad { ptr, i32 }
          cleanup
  %5679 = extractvalue { ptr, i32 } %5678, 0
  store ptr %5679, ptr %15, align 8
  %5680 = extractvalue { ptr, i32 } %5678, 1
  store i32 %5680, ptr %16, align 4
  br label %5685

5681:                                             ; preds = %5663
  %5682 = landingpad { ptr, i32 }
          cleanup
  %5683 = extractvalue { ptr, i32 } %5682, 0
  store ptr %5683, ptr %15, align 8
  %5684 = extractvalue { ptr, i32 } %5682, 1
  store i32 %5684, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %706) #8
  br label %5685

5685:                                             ; preds = %5681, %5677
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %707) #8
  br label %5686

5686:                                             ; preds = %5685, %5673
  call void @llvm.lifetime.end.p0(i64 56, ptr %707) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %706) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %704) #8
  br label %5687

5687:                                             ; preds = %5686, %5669
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %705) #8
  br label %5688

5688:                                             ; preds = %5687, %5665
  call void @llvm.lifetime.end.p0(i64 56, ptr %705) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %704) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %703) #8
  br label %9153

5689:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %708) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %708, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.132, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %709) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %710) #8
  %5690 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %710, ptr noundef nonnull align 8 dereferenceable(304) %5690)
          to label %5691 unwind label %5697

5691:                                             ; preds = %5689
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %709, ptr noundef nonnull align 8 dereferenceable(56) %710, i1 noundef zeroext false)
          to label %5692 unwind label %5701

5692:                                             ; preds = %5691
  call void @llvm.lifetime.start.p0(i64 56, ptr %711) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %712) #8
  %5693 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %712, ptr noundef nonnull align 8 dereferenceable(304) %5693)
          to label %5694 unwind label %5705

5694:                                             ; preds = %5692
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %711, ptr noundef nonnull align 8 dereferenceable(56) %712, i1 noundef zeroext false)
          to label %5695 unwind label %5709

5695:                                             ; preds = %5694
  invoke void @_ZN4dali7kernels4cast7CastGPUIliE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %708, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %709, ptr noundef nonnull align 8 dereferenceable(56) %711)
          to label %5696 unwind label %5713

5696:                                             ; preds = %5695
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %711) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %712) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %712) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %711) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %709) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %710) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %710) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %709) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %708) #8
  br label %5982

5697:                                             ; preds = %5689
  %5698 = landingpad { ptr, i32 }
          cleanup
  %5699 = extractvalue { ptr, i32 } %5698, 0
  store ptr %5699, ptr %15, align 8
  %5700 = extractvalue { ptr, i32 } %5698, 1
  store i32 %5700, ptr %16, align 4
  br label %5720

5701:                                             ; preds = %5691
  %5702 = landingpad { ptr, i32 }
          cleanup
  %5703 = extractvalue { ptr, i32 } %5702, 0
  store ptr %5703, ptr %15, align 8
  %5704 = extractvalue { ptr, i32 } %5702, 1
  store i32 %5704, ptr %16, align 4
  br label %5719

5705:                                             ; preds = %5692
  %5706 = landingpad { ptr, i32 }
          cleanup
  %5707 = extractvalue { ptr, i32 } %5706, 0
  store ptr %5707, ptr %15, align 8
  %5708 = extractvalue { ptr, i32 } %5706, 1
  store i32 %5708, ptr %16, align 4
  br label %5718

5709:                                             ; preds = %5694
  %5710 = landingpad { ptr, i32 }
          cleanup
  %5711 = extractvalue { ptr, i32 } %5710, 0
  store ptr %5711, ptr %15, align 8
  %5712 = extractvalue { ptr, i32 } %5710, 1
  store i32 %5712, ptr %16, align 4
  br label %5717

5713:                                             ; preds = %5695
  %5714 = landingpad { ptr, i32 }
          cleanup
  %5715 = extractvalue { ptr, i32 } %5714, 0
  store ptr %5715, ptr %15, align 8
  %5716 = extractvalue { ptr, i32 } %5714, 1
  store i32 %5716, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %711) #8
  br label %5717

5717:                                             ; preds = %5713, %5709
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %712) #8
  br label %5718

5718:                                             ; preds = %5717, %5705
  call void @llvm.lifetime.end.p0(i64 56, ptr %712) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %711) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %709) #8
  br label %5719

5719:                                             ; preds = %5718, %5701
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %710) #8
  br label %5720

5720:                                             ; preds = %5719, %5697
  call void @llvm.lifetime.end.p0(i64 56, ptr %710) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %709) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %708) #8
  br label %9153

5721:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %713) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %713, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.133, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %714) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %715) #8
  %5722 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %715, ptr noundef nonnull align 8 dereferenceable(304) %5722)
          to label %5723 unwind label %5729

5723:                                             ; preds = %5721
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %714, ptr noundef nonnull align 8 dereferenceable(56) %715, i1 noundef zeroext false)
          to label %5724 unwind label %5733

5724:                                             ; preds = %5723
  call void @llvm.lifetime.start.p0(i64 56, ptr %716) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %717) #8
  %5725 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %717, ptr noundef nonnull align 8 dereferenceable(304) %5725)
          to label %5726 unwind label %5737

5726:                                             ; preds = %5724
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %716, ptr noundef nonnull align 8 dereferenceable(56) %717, i1 noundef zeroext false)
          to label %5727 unwind label %5741

5727:                                             ; preds = %5726
  invoke void @_ZN4dali7kernels4cast7CastGPUIllE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %713, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %714, ptr noundef nonnull align 8 dereferenceable(56) %716)
          to label %5728 unwind label %5745

5728:                                             ; preds = %5727
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %716) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %717) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %717) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %716) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %714) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %715) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %715) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %714) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %713) #8
  br label %5982

5729:                                             ; preds = %5721
  %5730 = landingpad { ptr, i32 }
          cleanup
  %5731 = extractvalue { ptr, i32 } %5730, 0
  store ptr %5731, ptr %15, align 8
  %5732 = extractvalue { ptr, i32 } %5730, 1
  store i32 %5732, ptr %16, align 4
  br label %5752

5733:                                             ; preds = %5723
  %5734 = landingpad { ptr, i32 }
          cleanup
  %5735 = extractvalue { ptr, i32 } %5734, 0
  store ptr %5735, ptr %15, align 8
  %5736 = extractvalue { ptr, i32 } %5734, 1
  store i32 %5736, ptr %16, align 4
  br label %5751

5737:                                             ; preds = %5724
  %5738 = landingpad { ptr, i32 }
          cleanup
  %5739 = extractvalue { ptr, i32 } %5738, 0
  store ptr %5739, ptr %15, align 8
  %5740 = extractvalue { ptr, i32 } %5738, 1
  store i32 %5740, ptr %16, align 4
  br label %5750

5741:                                             ; preds = %5726
  %5742 = landingpad { ptr, i32 }
          cleanup
  %5743 = extractvalue { ptr, i32 } %5742, 0
  store ptr %5743, ptr %15, align 8
  %5744 = extractvalue { ptr, i32 } %5742, 1
  store i32 %5744, ptr %16, align 4
  br label %5749

5745:                                             ; preds = %5727
  %5746 = landingpad { ptr, i32 }
          cleanup
  %5747 = extractvalue { ptr, i32 } %5746, 0
  store ptr %5747, ptr %15, align 8
  %5748 = extractvalue { ptr, i32 } %5746, 1
  store i32 %5748, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %716) #8
  br label %5749

5749:                                             ; preds = %5745, %5741
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %717) #8
  br label %5750

5750:                                             ; preds = %5749, %5737
  call void @llvm.lifetime.end.p0(i64 56, ptr %717) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %716) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %714) #8
  br label %5751

5751:                                             ; preds = %5750, %5733
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %715) #8
  br label %5752

5752:                                             ; preds = %5751, %5729
  call void @llvm.lifetime.end.p0(i64 56, ptr %715) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %714) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %713) #8
  br label %9153

5753:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %718) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %718, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.134, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %719) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %720) #8
  %5754 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %720, ptr noundef nonnull align 8 dereferenceable(304) %5754)
          to label %5755 unwind label %5761

5755:                                             ; preds = %5753
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %719, ptr noundef nonnull align 8 dereferenceable(56) %720, i1 noundef zeroext false)
          to label %5756 unwind label %5765

5756:                                             ; preds = %5755
  call void @llvm.lifetime.start.p0(i64 56, ptr %721) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %722) #8
  %5757 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %722, ptr noundef nonnull align 8 dereferenceable(304) %5757)
          to label %5758 unwind label %5769

5758:                                             ; preds = %5756
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %721, ptr noundef nonnull align 8 dereferenceable(56) %722, i1 noundef zeroext false)
          to label %5759 unwind label %5773

5759:                                             ; preds = %5758
  invoke void @_ZN4dali7kernels4cast7CastGPUIlNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %718, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %719, ptr noundef nonnull align 8 dereferenceable(56) %721)
          to label %5760 unwind label %5777

5760:                                             ; preds = %5759
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %721) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %722) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %722) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %721) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %719) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %720) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %720) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %719) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %718) #8
  br label %5982

5761:                                             ; preds = %5753
  %5762 = landingpad { ptr, i32 }
          cleanup
  %5763 = extractvalue { ptr, i32 } %5762, 0
  store ptr %5763, ptr %15, align 8
  %5764 = extractvalue { ptr, i32 } %5762, 1
  store i32 %5764, ptr %16, align 4
  br label %5784

5765:                                             ; preds = %5755
  %5766 = landingpad { ptr, i32 }
          cleanup
  %5767 = extractvalue { ptr, i32 } %5766, 0
  store ptr %5767, ptr %15, align 8
  %5768 = extractvalue { ptr, i32 } %5766, 1
  store i32 %5768, ptr %16, align 4
  br label %5783

5769:                                             ; preds = %5756
  %5770 = landingpad { ptr, i32 }
          cleanup
  %5771 = extractvalue { ptr, i32 } %5770, 0
  store ptr %5771, ptr %15, align 8
  %5772 = extractvalue { ptr, i32 } %5770, 1
  store i32 %5772, ptr %16, align 4
  br label %5782

5773:                                             ; preds = %5758
  %5774 = landingpad { ptr, i32 }
          cleanup
  %5775 = extractvalue { ptr, i32 } %5774, 0
  store ptr %5775, ptr %15, align 8
  %5776 = extractvalue { ptr, i32 } %5774, 1
  store i32 %5776, ptr %16, align 4
  br label %5781

5777:                                             ; preds = %5759
  %5778 = landingpad { ptr, i32 }
          cleanup
  %5779 = extractvalue { ptr, i32 } %5778, 0
  store ptr %5779, ptr %15, align 8
  %5780 = extractvalue { ptr, i32 } %5778, 1
  store i32 %5780, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %721) #8
  br label %5781

5781:                                             ; preds = %5777, %5773
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %722) #8
  br label %5782

5782:                                             ; preds = %5781, %5769
  call void @llvm.lifetime.end.p0(i64 56, ptr %722) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %721) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %719) #8
  br label %5783

5783:                                             ; preds = %5782, %5765
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %720) #8
  br label %5784

5784:                                             ; preds = %5783, %5761
  call void @llvm.lifetime.end.p0(i64 56, ptr %720) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %719) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %718) #8
  br label %9153

5785:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %723) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %723, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.135, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %724) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %725) #8
  %5786 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %725, ptr noundef nonnull align 8 dereferenceable(304) %5786)
          to label %5787 unwind label %5793

5787:                                             ; preds = %5785
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %724, ptr noundef nonnull align 8 dereferenceable(56) %725, i1 noundef zeroext false)
          to label %5788 unwind label %5797

5788:                                             ; preds = %5787
  call void @llvm.lifetime.start.p0(i64 56, ptr %726) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %727) #8
  %5789 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %727, ptr noundef nonnull align 8 dereferenceable(304) %5789)
          to label %5790 unwind label %5801

5790:                                             ; preds = %5788
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %726, ptr noundef nonnull align 8 dereferenceable(56) %727, i1 noundef zeroext false)
          to label %5791 unwind label %5805

5791:                                             ; preds = %5790
  invoke void @_ZN4dali7kernels4cast7CastGPUIlfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %723, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %724, ptr noundef nonnull align 8 dereferenceable(56) %726)
          to label %5792 unwind label %5809

5792:                                             ; preds = %5791
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %726) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %727) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %727) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %726) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %724) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %725) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %725) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %724) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %723) #8
  br label %5982

5793:                                             ; preds = %5785
  %5794 = landingpad { ptr, i32 }
          cleanup
  %5795 = extractvalue { ptr, i32 } %5794, 0
  store ptr %5795, ptr %15, align 8
  %5796 = extractvalue { ptr, i32 } %5794, 1
  store i32 %5796, ptr %16, align 4
  br label %5816

5797:                                             ; preds = %5787
  %5798 = landingpad { ptr, i32 }
          cleanup
  %5799 = extractvalue { ptr, i32 } %5798, 0
  store ptr %5799, ptr %15, align 8
  %5800 = extractvalue { ptr, i32 } %5798, 1
  store i32 %5800, ptr %16, align 4
  br label %5815

5801:                                             ; preds = %5788
  %5802 = landingpad { ptr, i32 }
          cleanup
  %5803 = extractvalue { ptr, i32 } %5802, 0
  store ptr %5803, ptr %15, align 8
  %5804 = extractvalue { ptr, i32 } %5802, 1
  store i32 %5804, ptr %16, align 4
  br label %5814

5805:                                             ; preds = %5790
  %5806 = landingpad { ptr, i32 }
          cleanup
  %5807 = extractvalue { ptr, i32 } %5806, 0
  store ptr %5807, ptr %15, align 8
  %5808 = extractvalue { ptr, i32 } %5806, 1
  store i32 %5808, ptr %16, align 4
  br label %5813

5809:                                             ; preds = %5791
  %5810 = landingpad { ptr, i32 }
          cleanup
  %5811 = extractvalue { ptr, i32 } %5810, 0
  store ptr %5811, ptr %15, align 8
  %5812 = extractvalue { ptr, i32 } %5810, 1
  store i32 %5812, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %726) #8
  br label %5813

5813:                                             ; preds = %5809, %5805
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %727) #8
  br label %5814

5814:                                             ; preds = %5813, %5801
  call void @llvm.lifetime.end.p0(i64 56, ptr %727) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %726) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %724) #8
  br label %5815

5815:                                             ; preds = %5814, %5797
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %725) #8
  br label %5816

5816:                                             ; preds = %5815, %5793
  call void @llvm.lifetime.end.p0(i64 56, ptr %725) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %724) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %723) #8
  br label %9153

5817:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %728) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %728, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.136, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %729) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %730) #8
  %5818 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %730, ptr noundef nonnull align 8 dereferenceable(304) %5818)
          to label %5819 unwind label %5825

5819:                                             ; preds = %5817
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %729, ptr noundef nonnull align 8 dereferenceable(56) %730, i1 noundef zeroext false)
          to label %5820 unwind label %5829

5820:                                             ; preds = %5819
  call void @llvm.lifetime.start.p0(i64 56, ptr %731) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %732) #8
  %5821 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %732, ptr noundef nonnull align 8 dereferenceable(304) %5821)
          to label %5822 unwind label %5833

5822:                                             ; preds = %5820
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %731, ptr noundef nonnull align 8 dereferenceable(56) %732, i1 noundef zeroext false)
          to label %5823 unwind label %5837

5823:                                             ; preds = %5822
  invoke void @_ZN4dali7kernels4cast7CastGPUIldE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %728, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %729, ptr noundef nonnull align 8 dereferenceable(56) %731)
          to label %5824 unwind label %5841

5824:                                             ; preds = %5823
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %731) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %732) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %732) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %731) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %729) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %730) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %730) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %729) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %728) #8
  br label %5982

5825:                                             ; preds = %5817
  %5826 = landingpad { ptr, i32 }
          cleanup
  %5827 = extractvalue { ptr, i32 } %5826, 0
  store ptr %5827, ptr %15, align 8
  %5828 = extractvalue { ptr, i32 } %5826, 1
  store i32 %5828, ptr %16, align 4
  br label %5848

5829:                                             ; preds = %5819
  %5830 = landingpad { ptr, i32 }
          cleanup
  %5831 = extractvalue { ptr, i32 } %5830, 0
  store ptr %5831, ptr %15, align 8
  %5832 = extractvalue { ptr, i32 } %5830, 1
  store i32 %5832, ptr %16, align 4
  br label %5847

5833:                                             ; preds = %5820
  %5834 = landingpad { ptr, i32 }
          cleanup
  %5835 = extractvalue { ptr, i32 } %5834, 0
  store ptr %5835, ptr %15, align 8
  %5836 = extractvalue { ptr, i32 } %5834, 1
  store i32 %5836, ptr %16, align 4
  br label %5846

5837:                                             ; preds = %5822
  %5838 = landingpad { ptr, i32 }
          cleanup
  %5839 = extractvalue { ptr, i32 } %5838, 0
  store ptr %5839, ptr %15, align 8
  %5840 = extractvalue { ptr, i32 } %5838, 1
  store i32 %5840, ptr %16, align 4
  br label %5845

5841:                                             ; preds = %5823
  %5842 = landingpad { ptr, i32 }
          cleanup
  %5843 = extractvalue { ptr, i32 } %5842, 0
  store ptr %5843, ptr %15, align 8
  %5844 = extractvalue { ptr, i32 } %5842, 1
  store i32 %5844, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %731) #8
  br label %5845

5845:                                             ; preds = %5841, %5837
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %732) #8
  br label %5846

5846:                                             ; preds = %5845, %5833
  call void @llvm.lifetime.end.p0(i64 56, ptr %732) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %731) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %729) #8
  br label %5847

5847:                                             ; preds = %5846, %5829
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %730) #8
  br label %5848

5848:                                             ; preds = %5847, %5825
  call void @llvm.lifetime.end.p0(i64 56, ptr %730) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %729) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %728) #8
  br label %9153

5849:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %733) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %733, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.137, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %734) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %735) #8
  %5850 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %735, ptr noundef nonnull align 8 dereferenceable(304) %5850)
          to label %5851 unwind label %5857

5851:                                             ; preds = %5849
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %734, ptr noundef nonnull align 8 dereferenceable(56) %735, i1 noundef zeroext false)
          to label %5852 unwind label %5861

5852:                                             ; preds = %5851
  call void @llvm.lifetime.start.p0(i64 56, ptr %736) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %737) #8
  %5853 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %737, ptr noundef nonnull align 8 dereferenceable(304) %5853)
          to label %5854 unwind label %5865

5854:                                             ; preds = %5852
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %736, ptr noundef nonnull align 8 dereferenceable(56) %737, i1 noundef zeroext false)
          to label %5855 unwind label %5869

5855:                                             ; preds = %5854
  invoke void @_ZN4dali7kernels4cast7CastGPUIl13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %733, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %734, ptr noundef nonnull align 8 dereferenceable(56) %736)
          to label %5856 unwind label %5873

5856:                                             ; preds = %5855
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %736) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %737) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %737) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %736) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %734) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %735) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %735) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %734) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %733) #8
  br label %5982

5857:                                             ; preds = %5849
  %5858 = landingpad { ptr, i32 }
          cleanup
  %5859 = extractvalue { ptr, i32 } %5858, 0
  store ptr %5859, ptr %15, align 8
  %5860 = extractvalue { ptr, i32 } %5858, 1
  store i32 %5860, ptr %16, align 4
  br label %5880

5861:                                             ; preds = %5851
  %5862 = landingpad { ptr, i32 }
          cleanup
  %5863 = extractvalue { ptr, i32 } %5862, 0
  store ptr %5863, ptr %15, align 8
  %5864 = extractvalue { ptr, i32 } %5862, 1
  store i32 %5864, ptr %16, align 4
  br label %5879

5865:                                             ; preds = %5852
  %5866 = landingpad { ptr, i32 }
          cleanup
  %5867 = extractvalue { ptr, i32 } %5866, 0
  store ptr %5867, ptr %15, align 8
  %5868 = extractvalue { ptr, i32 } %5866, 1
  store i32 %5868, ptr %16, align 4
  br label %5878

5869:                                             ; preds = %5854
  %5870 = landingpad { ptr, i32 }
          cleanup
  %5871 = extractvalue { ptr, i32 } %5870, 0
  store ptr %5871, ptr %15, align 8
  %5872 = extractvalue { ptr, i32 } %5870, 1
  store i32 %5872, ptr %16, align 4
  br label %5877

5873:                                             ; preds = %5855
  %5874 = landingpad { ptr, i32 }
          cleanup
  %5875 = extractvalue { ptr, i32 } %5874, 0
  store ptr %5875, ptr %15, align 8
  %5876 = extractvalue { ptr, i32 } %5874, 1
  store i32 %5876, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %736) #8
  br label %5877

5877:                                             ; preds = %5873, %5869
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %737) #8
  br label %5878

5878:                                             ; preds = %5877, %5865
  call void @llvm.lifetime.end.p0(i64 56, ptr %737) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %736) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %734) #8
  br label %5879

5879:                                             ; preds = %5878, %5861
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %735) #8
  br label %5880

5880:                                             ; preds = %5879, %5857
  call void @llvm.lifetime.end.p0(i64 56, ptr %735) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %734) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %733) #8
  br label %9153

5881:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %738) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %738, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.138, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %739) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %740) #8
  %5882 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %740, ptr noundef nonnull align 8 dereferenceable(304) %5882)
          to label %5883 unwind label %5889

5883:                                             ; preds = %5881
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %739, ptr noundef nonnull align 8 dereferenceable(56) %740, i1 noundef zeroext false)
          to label %5884 unwind label %5893

5884:                                             ; preds = %5883
  call void @llvm.lifetime.start.p0(i64 56, ptr %741) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %742) #8
  %5885 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %742, ptr noundef nonnull align 8 dereferenceable(304) %5885)
          to label %5886 unwind label %5897

5886:                                             ; preds = %5884
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %741, ptr noundef nonnull align 8 dereferenceable(56) %742, i1 noundef zeroext false)
          to label %5887 unwind label %5901

5887:                                             ; preds = %5886
  invoke void @_ZN4dali7kernels4cast7CastGPUIlNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %738, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %739, ptr noundef nonnull align 8 dereferenceable(56) %741)
          to label %5888 unwind label %5905

5888:                                             ; preds = %5887
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %741) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %742) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %742) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %741) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %739) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %740) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %740) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %739) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %738) #8
  br label %5982

5889:                                             ; preds = %5881
  %5890 = landingpad { ptr, i32 }
          cleanup
  %5891 = extractvalue { ptr, i32 } %5890, 0
  store ptr %5891, ptr %15, align 8
  %5892 = extractvalue { ptr, i32 } %5890, 1
  store i32 %5892, ptr %16, align 4
  br label %5912

5893:                                             ; preds = %5883
  %5894 = landingpad { ptr, i32 }
          cleanup
  %5895 = extractvalue { ptr, i32 } %5894, 0
  store ptr %5895, ptr %15, align 8
  %5896 = extractvalue { ptr, i32 } %5894, 1
  store i32 %5896, ptr %16, align 4
  br label %5911

5897:                                             ; preds = %5884
  %5898 = landingpad { ptr, i32 }
          cleanup
  %5899 = extractvalue { ptr, i32 } %5898, 0
  store ptr %5899, ptr %15, align 8
  %5900 = extractvalue { ptr, i32 } %5898, 1
  store i32 %5900, ptr %16, align 4
  br label %5910

5901:                                             ; preds = %5886
  %5902 = landingpad { ptr, i32 }
          cleanup
  %5903 = extractvalue { ptr, i32 } %5902, 0
  store ptr %5903, ptr %15, align 8
  %5904 = extractvalue { ptr, i32 } %5902, 1
  store i32 %5904, ptr %16, align 4
  br label %5909

5905:                                             ; preds = %5887
  %5906 = landingpad { ptr, i32 }
          cleanup
  %5907 = extractvalue { ptr, i32 } %5906, 0
  store ptr %5907, ptr %15, align 8
  %5908 = extractvalue { ptr, i32 } %5906, 1
  store i32 %5908, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %741) #8
  br label %5909

5909:                                             ; preds = %5905, %5901
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %742) #8
  br label %5910

5910:                                             ; preds = %5909, %5897
  call void @llvm.lifetime.end.p0(i64 56, ptr %742) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %741) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %739) #8
  br label %5911

5911:                                             ; preds = %5910, %5893
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %740) #8
  br label %5912

5912:                                             ; preds = %5911, %5889
  call void @llvm.lifetime.end.p0(i64 56, ptr %740) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %739) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %738) #8
  br label %9153

5913:                                             ; preds = %5464
  call void @llvm.lifetime.start.p0(i64 1, ptr %743) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %743, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.139, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %744) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %745) #8
  %5914 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.401") align 8 %745, ptr noundef nonnull align 8 dereferenceable(304) %5914)
          to label %5915 unwind label %5921

5915:                                             ; preds = %5913
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.394") align 8 %744, ptr noundef nonnull align 8 dereferenceable(56) %745, i1 noundef zeroext false)
          to label %5916 unwind label %5925

5916:                                             ; preds = %5915
  call void @llvm.lifetime.start.p0(i64 56, ptr %746) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %747) #8
  %5917 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %747, ptr noundef nonnull align 8 dereferenceable(304) %5917)
          to label %5918 unwind label %5929

5918:                                             ; preds = %5916
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %746, ptr noundef nonnull align 8 dereferenceable(56) %747, i1 noundef zeroext false)
          to label %5919 unwind label %5933

5919:                                             ; preds = %5918
  invoke void @_ZN4dali7kernels4cast7CastGPUIlNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %743, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %744, ptr noundef nonnull align 8 dereferenceable(56) %746)
          to label %5920 unwind label %5937

5920:                                             ; preds = %5919
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %746) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %747) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %747) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %746) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %744) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %745) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %745) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %744) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %743) #8
  br label %5982

5921:                                             ; preds = %5913
  %5922 = landingpad { ptr, i32 }
          cleanup
  %5923 = extractvalue { ptr, i32 } %5922, 0
  store ptr %5923, ptr %15, align 8
  %5924 = extractvalue { ptr, i32 } %5922, 1
  store i32 %5924, ptr %16, align 4
  br label %5944

5925:                                             ; preds = %5915
  %5926 = landingpad { ptr, i32 }
          cleanup
  %5927 = extractvalue { ptr, i32 } %5926, 0
  store ptr %5927, ptr %15, align 8
  %5928 = extractvalue { ptr, i32 } %5926, 1
  store i32 %5928, ptr %16, align 4
  br label %5943

5929:                                             ; preds = %5916
  %5930 = landingpad { ptr, i32 }
          cleanup
  %5931 = extractvalue { ptr, i32 } %5930, 0
  store ptr %5931, ptr %15, align 8
  %5932 = extractvalue { ptr, i32 } %5930, 1
  store i32 %5932, ptr %16, align 4
  br label %5942

5933:                                             ; preds = %5918
  %5934 = landingpad { ptr, i32 }
          cleanup
  %5935 = extractvalue { ptr, i32 } %5934, 0
  store ptr %5935, ptr %15, align 8
  %5936 = extractvalue { ptr, i32 } %5934, 1
  store i32 %5936, ptr %16, align 4
  br label %5941

5937:                                             ; preds = %5919
  %5938 = landingpad { ptr, i32 }
          cleanup
  %5939 = extractvalue { ptr, i32 } %5938, 0
  store ptr %5939, ptr %15, align 8
  %5940 = extractvalue { ptr, i32 } %5938, 1
  store i32 %5940, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %746) #8
  br label %5941

5941:                                             ; preds = %5937, %5933
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %747) #8
  br label %5942

5942:                                             ; preds = %5941, %5929
  call void @llvm.lifetime.end.p0(i64 56, ptr %747) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %746) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %744) #8
  br label %5943

5943:                                             ; preds = %5942, %5925
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %745) #8
  br label %5944

5944:                                             ; preds = %5943, %5921
  call void @llvm.lifetime.end.p0(i64 56, ptr %745) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %744) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %743) #8
  br label %9153

5945:                                             ; preds = %5464
  store i1 true, ptr %754, align 1
  %5946 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %748) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %749) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %750) #8
  %5947 = load ptr, ptr %5, align 8, !tbaa !5
  %5948 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %5947)
          to label %5949 unwind label %5955

5949:                                             ; preds = %5945
  store i32 %5948, ptr %750, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %749, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %750)
          to label %5950 unwind label %5955

5950:                                             ; preds = %5949
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %748, ptr noundef nonnull align 8 dereferenceable(32) %749)
          to label %5951 unwind label %5959

5951:                                             ; preds = %5950
  call void @llvm.lifetime.start.p0(i64 1, ptr %752) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %752) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %751, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %752)
          to label %5952 unwind label %5963

5952:                                             ; preds = %5951
  call void @llvm.lifetime.start.p0(i64 32, ptr %753) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %753)
          to label %5953 unwind label %5967

5953:                                             ; preds = %5952
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5946, ptr noundef nonnull align 8 dereferenceable(32) %748, ptr noundef %751, ptr noundef nonnull align 8 dereferenceable(32) %753)
          to label %5954 unwind label %5971

5954:                                             ; preds = %5953
  store i1 false, ptr %754, align 1
  invoke void @__cxa_throw(ptr %5946, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %5971

5955:                                             ; preds = %5949, %5945
  %5956 = landingpad { ptr, i32 }
          cleanup
  %5957 = extractvalue { ptr, i32 } %5956, 0
  store ptr %5957, ptr %15, align 8
  %5958 = extractvalue { ptr, i32 } %5956, 1
  store i32 %5958, ptr %16, align 4
  br label %5978

5959:                                             ; preds = %5950
  %5960 = landingpad { ptr, i32 }
          cleanup
  %5961 = extractvalue { ptr, i32 } %5960, 0
  store ptr %5961, ptr %15, align 8
  %5962 = extractvalue { ptr, i32 } %5960, 1
  store i32 %5962, ptr %16, align 4
  br label %5977

5963:                                             ; preds = %5951
  %5964 = landingpad { ptr, i32 }
          cleanup
  %5965 = extractvalue { ptr, i32 } %5964, 0
  store ptr %5965, ptr %15, align 8
  %5966 = extractvalue { ptr, i32 } %5964, 1
  store i32 %5966, ptr %16, align 4
  br label %5976

5967:                                             ; preds = %5952
  %5968 = landingpad { ptr, i32 }
          cleanup
  %5969 = extractvalue { ptr, i32 } %5968, 0
  store ptr %5969, ptr %15, align 8
  %5970 = extractvalue { ptr, i32 } %5968, 1
  store i32 %5970, ptr %16, align 4
  br label %5975

5971:                                             ; preds = %5954, %5953
  %5972 = landingpad { ptr, i32 }
          cleanup
  %5973 = extractvalue { ptr, i32 } %5972, 0
  store ptr %5973, ptr %15, align 8
  %5974 = extractvalue { ptr, i32 } %5972, 1
  store i32 %5974, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %753) #8
  br label %5975

5975:                                             ; preds = %5971, %5967
  call void @llvm.lifetime.end.p0(i64 32, ptr %753) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %751) #8
  br label %5976

5976:                                             ; preds = %5975, %5963
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %752) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %752) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %748) #8
  br label %5977

5977:                                             ; preds = %5976, %5959
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %749) #8
  br label %5978

5978:                                             ; preds = %5977, %5955
  call void @llvm.lifetime.end.p0(i64 4, ptr %750) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %749) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %748) #8
  %5979 = load i1, ptr %754, align 1
  br i1 %5979, label %5980, label %5981

5980:                                             ; preds = %5978
  call void @__cxa_free_exception(ptr %5946) #8
  br label %5981

5981:                                             ; preds = %5980, %5978
  br label %9153

5982:                                             ; preds = %5920, %5888, %5856, %5824, %5792, %5760, %5728, %5696, %5664, %5632, %5600, %5568, %5536, %5504, %5472
  br label %9152

5983:                                             ; preds = %1280
  %5984 = load ptr, ptr %5, align 8, !tbaa !5
  %5985 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %5984)
          to label %5986 unwind label %1281

5986:                                             ; preds = %5983
  switch i32 %5985, label %6467 [
    i32 11, label %5987
    i32 0, label %6019
    i32 1, label %6051
    i32 2, label %6083
    i32 3, label %6115
    i32 4, label %6147
    i32 5, label %6179
    i32 6, label %6211
    i32 7, label %6243
    i32 8, label %6275
    i32 9, label %6307
    i32 10, label %6339
    i32 21, label %6371
    i32 20, label %6403
    i32 22, label %6435
  ]

5987:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %755) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %755, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.140, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %756) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %757) #8
  %5988 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %757, ptr noundef nonnull align 8 dereferenceable(304) %5988)
          to label %5989 unwind label %5995

5989:                                             ; preds = %5987
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %756, ptr noundef nonnull align 8 dereferenceable(56) %757, i1 noundef zeroext false)
          to label %5990 unwind label %5999

5990:                                             ; preds = %5989
  call void @llvm.lifetime.start.p0(i64 56, ptr %758) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %759) #8
  %5991 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %759, ptr noundef nonnull align 8 dereferenceable(304) %5991)
          to label %5992 unwind label %6003

5992:                                             ; preds = %5990
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %758, ptr noundef nonnull align 8 dereferenceable(56) %759, i1 noundef zeroext false)
          to label %5993 unwind label %6007

5993:                                             ; preds = %5992
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %755, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %756, ptr noundef nonnull align 8 dereferenceable(56) %758)
          to label %5994 unwind label %6011

5994:                                             ; preds = %5993
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %758) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %759) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %759) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %758) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %756) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %757) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %757) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %756) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %755) #8
  br label %6504

5995:                                             ; preds = %5987
  %5996 = landingpad { ptr, i32 }
          cleanup
  %5997 = extractvalue { ptr, i32 } %5996, 0
  store ptr %5997, ptr %15, align 8
  %5998 = extractvalue { ptr, i32 } %5996, 1
  store i32 %5998, ptr %16, align 4
  br label %6018

5999:                                             ; preds = %5989
  %6000 = landingpad { ptr, i32 }
          cleanup
  %6001 = extractvalue { ptr, i32 } %6000, 0
  store ptr %6001, ptr %15, align 8
  %6002 = extractvalue { ptr, i32 } %6000, 1
  store i32 %6002, ptr %16, align 4
  br label %6017

6003:                                             ; preds = %5990
  %6004 = landingpad { ptr, i32 }
          cleanup
  %6005 = extractvalue { ptr, i32 } %6004, 0
  store ptr %6005, ptr %15, align 8
  %6006 = extractvalue { ptr, i32 } %6004, 1
  store i32 %6006, ptr %16, align 4
  br label %6016

6007:                                             ; preds = %5992
  %6008 = landingpad { ptr, i32 }
          cleanup
  %6009 = extractvalue { ptr, i32 } %6008, 0
  store ptr %6009, ptr %15, align 8
  %6010 = extractvalue { ptr, i32 } %6008, 1
  store i32 %6010, ptr %16, align 4
  br label %6015

6011:                                             ; preds = %5993
  %6012 = landingpad { ptr, i32 }
          cleanup
  %6013 = extractvalue { ptr, i32 } %6012, 0
  store ptr %6013, ptr %15, align 8
  %6014 = extractvalue { ptr, i32 } %6012, 1
  store i32 %6014, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %758) #8
  br label %6015

6015:                                             ; preds = %6011, %6007
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %759) #8
  br label %6016

6016:                                             ; preds = %6015, %6003
  call void @llvm.lifetime.end.p0(i64 56, ptr %759) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %758) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %756) #8
  br label %6017

6017:                                             ; preds = %6016, %5999
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %757) #8
  br label %6018

6018:                                             ; preds = %6017, %5995
  call void @llvm.lifetime.end.p0(i64 56, ptr %757) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %756) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %755) #8
  br label %9153

6019:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %760) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %760, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.141, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %761) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %762) #8
  %6020 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %762, ptr noundef nonnull align 8 dereferenceable(304) %6020)
          to label %6021 unwind label %6027

6021:                                             ; preds = %6019
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %761, ptr noundef nonnull align 8 dereferenceable(56) %762, i1 noundef zeroext false)
          to label %6022 unwind label %6031

6022:                                             ; preds = %6021
  call void @llvm.lifetime.start.p0(i64 56, ptr %763) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %764) #8
  %6023 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %764, ptr noundef nonnull align 8 dereferenceable(304) %6023)
          to label %6024 unwind label %6035

6024:                                             ; preds = %6022
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %763, ptr noundef nonnull align 8 dereferenceable(56) %764, i1 noundef zeroext false)
          to label %6025 unwind label %6039

6025:                                             ; preds = %6024
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %760, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %761, ptr noundef nonnull align 8 dereferenceable(56) %763)
          to label %6026 unwind label %6043

6026:                                             ; preds = %6025
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %763) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %764) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %764) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %763) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %761) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %762) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %762) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %761) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %760) #8
  br label %6504

6027:                                             ; preds = %6019
  %6028 = landingpad { ptr, i32 }
          cleanup
  %6029 = extractvalue { ptr, i32 } %6028, 0
  store ptr %6029, ptr %15, align 8
  %6030 = extractvalue { ptr, i32 } %6028, 1
  store i32 %6030, ptr %16, align 4
  br label %6050

6031:                                             ; preds = %6021
  %6032 = landingpad { ptr, i32 }
          cleanup
  %6033 = extractvalue { ptr, i32 } %6032, 0
  store ptr %6033, ptr %15, align 8
  %6034 = extractvalue { ptr, i32 } %6032, 1
  store i32 %6034, ptr %16, align 4
  br label %6049

6035:                                             ; preds = %6022
  %6036 = landingpad { ptr, i32 }
          cleanup
  %6037 = extractvalue { ptr, i32 } %6036, 0
  store ptr %6037, ptr %15, align 8
  %6038 = extractvalue { ptr, i32 } %6036, 1
  store i32 %6038, ptr %16, align 4
  br label %6048

6039:                                             ; preds = %6024
  %6040 = landingpad { ptr, i32 }
          cleanup
  %6041 = extractvalue { ptr, i32 } %6040, 0
  store ptr %6041, ptr %15, align 8
  %6042 = extractvalue { ptr, i32 } %6040, 1
  store i32 %6042, ptr %16, align 4
  br label %6047

6043:                                             ; preds = %6025
  %6044 = landingpad { ptr, i32 }
          cleanup
  %6045 = extractvalue { ptr, i32 } %6044, 0
  store ptr %6045, ptr %15, align 8
  %6046 = extractvalue { ptr, i32 } %6044, 1
  store i32 %6046, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %763) #8
  br label %6047

6047:                                             ; preds = %6043, %6039
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %764) #8
  br label %6048

6048:                                             ; preds = %6047, %6035
  call void @llvm.lifetime.end.p0(i64 56, ptr %764) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %763) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %761) #8
  br label %6049

6049:                                             ; preds = %6048, %6031
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %762) #8
  br label %6050

6050:                                             ; preds = %6049, %6027
  call void @llvm.lifetime.end.p0(i64 56, ptr %762) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %761) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %760) #8
  br label %9153

6051:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %765) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %765, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.142, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %766) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %767) #8
  %6052 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %767, ptr noundef nonnull align 8 dereferenceable(304) %6052)
          to label %6053 unwind label %6059

6053:                                             ; preds = %6051
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %766, ptr noundef nonnull align 8 dereferenceable(56) %767, i1 noundef zeroext false)
          to label %6054 unwind label %6063

6054:                                             ; preds = %6053
  call void @llvm.lifetime.start.p0(i64 56, ptr %768) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %769) #8
  %6055 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %769, ptr noundef nonnull align 8 dereferenceable(304) %6055)
          to label %6056 unwind label %6067

6056:                                             ; preds = %6054
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %768, ptr noundef nonnull align 8 dereferenceable(56) %769, i1 noundef zeroext false)
          to label %6057 unwind label %6071

6057:                                             ; preds = %6056
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %765, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %766, ptr noundef nonnull align 8 dereferenceable(56) %768)
          to label %6058 unwind label %6075

6058:                                             ; preds = %6057
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %768) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %769) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %769) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %768) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %766) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %767) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %767) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %766) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %765) #8
  br label %6504

6059:                                             ; preds = %6051
  %6060 = landingpad { ptr, i32 }
          cleanup
  %6061 = extractvalue { ptr, i32 } %6060, 0
  store ptr %6061, ptr %15, align 8
  %6062 = extractvalue { ptr, i32 } %6060, 1
  store i32 %6062, ptr %16, align 4
  br label %6082

6063:                                             ; preds = %6053
  %6064 = landingpad { ptr, i32 }
          cleanup
  %6065 = extractvalue { ptr, i32 } %6064, 0
  store ptr %6065, ptr %15, align 8
  %6066 = extractvalue { ptr, i32 } %6064, 1
  store i32 %6066, ptr %16, align 4
  br label %6081

6067:                                             ; preds = %6054
  %6068 = landingpad { ptr, i32 }
          cleanup
  %6069 = extractvalue { ptr, i32 } %6068, 0
  store ptr %6069, ptr %15, align 8
  %6070 = extractvalue { ptr, i32 } %6068, 1
  store i32 %6070, ptr %16, align 4
  br label %6080

6071:                                             ; preds = %6056
  %6072 = landingpad { ptr, i32 }
          cleanup
  %6073 = extractvalue { ptr, i32 } %6072, 0
  store ptr %6073, ptr %15, align 8
  %6074 = extractvalue { ptr, i32 } %6072, 1
  store i32 %6074, ptr %16, align 4
  br label %6079

6075:                                             ; preds = %6057
  %6076 = landingpad { ptr, i32 }
          cleanup
  %6077 = extractvalue { ptr, i32 } %6076, 0
  store ptr %6077, ptr %15, align 8
  %6078 = extractvalue { ptr, i32 } %6076, 1
  store i32 %6078, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %768) #8
  br label %6079

6079:                                             ; preds = %6075, %6071
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %769) #8
  br label %6080

6080:                                             ; preds = %6079, %6067
  call void @llvm.lifetime.end.p0(i64 56, ptr %769) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %768) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %766) #8
  br label %6081

6081:                                             ; preds = %6080, %6063
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %767) #8
  br label %6082

6082:                                             ; preds = %6081, %6059
  call void @llvm.lifetime.end.p0(i64 56, ptr %767) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %766) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %765) #8
  br label %9153

6083:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %770) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %770, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.143, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %771) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %772) #8
  %6084 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %772, ptr noundef nonnull align 8 dereferenceable(304) %6084)
          to label %6085 unwind label %6091

6085:                                             ; preds = %6083
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %771, ptr noundef nonnull align 8 dereferenceable(56) %772, i1 noundef zeroext false)
          to label %6086 unwind label %6095

6086:                                             ; preds = %6085
  call void @llvm.lifetime.start.p0(i64 56, ptr %773) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %774) #8
  %6087 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %774, ptr noundef nonnull align 8 dereferenceable(304) %6087)
          to label %6088 unwind label %6099

6088:                                             ; preds = %6086
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %773, ptr noundef nonnull align 8 dereferenceable(56) %774, i1 noundef zeroext false)
          to label %6089 unwind label %6103

6089:                                             ; preds = %6088
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %770, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %771, ptr noundef nonnull align 8 dereferenceable(56) %773)
          to label %6090 unwind label %6107

6090:                                             ; preds = %6089
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %773) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %774) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %774) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %773) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %771) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %772) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %772) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %771) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %770) #8
  br label %6504

6091:                                             ; preds = %6083
  %6092 = landingpad { ptr, i32 }
          cleanup
  %6093 = extractvalue { ptr, i32 } %6092, 0
  store ptr %6093, ptr %15, align 8
  %6094 = extractvalue { ptr, i32 } %6092, 1
  store i32 %6094, ptr %16, align 4
  br label %6114

6095:                                             ; preds = %6085
  %6096 = landingpad { ptr, i32 }
          cleanup
  %6097 = extractvalue { ptr, i32 } %6096, 0
  store ptr %6097, ptr %15, align 8
  %6098 = extractvalue { ptr, i32 } %6096, 1
  store i32 %6098, ptr %16, align 4
  br label %6113

6099:                                             ; preds = %6086
  %6100 = landingpad { ptr, i32 }
          cleanup
  %6101 = extractvalue { ptr, i32 } %6100, 0
  store ptr %6101, ptr %15, align 8
  %6102 = extractvalue { ptr, i32 } %6100, 1
  store i32 %6102, ptr %16, align 4
  br label %6112

6103:                                             ; preds = %6088
  %6104 = landingpad { ptr, i32 }
          cleanup
  %6105 = extractvalue { ptr, i32 } %6104, 0
  store ptr %6105, ptr %15, align 8
  %6106 = extractvalue { ptr, i32 } %6104, 1
  store i32 %6106, ptr %16, align 4
  br label %6111

6107:                                             ; preds = %6089
  %6108 = landingpad { ptr, i32 }
          cleanup
  %6109 = extractvalue { ptr, i32 } %6108, 0
  store ptr %6109, ptr %15, align 8
  %6110 = extractvalue { ptr, i32 } %6108, 1
  store i32 %6110, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %773) #8
  br label %6111

6111:                                             ; preds = %6107, %6103
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %774) #8
  br label %6112

6112:                                             ; preds = %6111, %6099
  call void @llvm.lifetime.end.p0(i64 56, ptr %774) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %773) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %771) #8
  br label %6113

6113:                                             ; preds = %6112, %6095
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %772) #8
  br label %6114

6114:                                             ; preds = %6113, %6091
  call void @llvm.lifetime.end.p0(i64 56, ptr %772) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %771) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %770) #8
  br label %9153

6115:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %775) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %775, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.144, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %776) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %777) #8
  %6116 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %777, ptr noundef nonnull align 8 dereferenceable(304) %6116)
          to label %6117 unwind label %6123

6117:                                             ; preds = %6115
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %776, ptr noundef nonnull align 8 dereferenceable(56) %777, i1 noundef zeroext false)
          to label %6118 unwind label %6127

6118:                                             ; preds = %6117
  call void @llvm.lifetime.start.p0(i64 56, ptr %778) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %779) #8
  %6119 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %779, ptr noundef nonnull align 8 dereferenceable(304) %6119)
          to label %6120 unwind label %6131

6120:                                             ; preds = %6118
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %778, ptr noundef nonnull align 8 dereferenceable(56) %779, i1 noundef zeroext false)
          to label %6121 unwind label %6135

6121:                                             ; preds = %6120
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %775, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %776, ptr noundef nonnull align 8 dereferenceable(56) %778)
          to label %6122 unwind label %6139

6122:                                             ; preds = %6121
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %778) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %779) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %779) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %778) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %776) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %777) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %777) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %776) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %775) #8
  br label %6504

6123:                                             ; preds = %6115
  %6124 = landingpad { ptr, i32 }
          cleanup
  %6125 = extractvalue { ptr, i32 } %6124, 0
  store ptr %6125, ptr %15, align 8
  %6126 = extractvalue { ptr, i32 } %6124, 1
  store i32 %6126, ptr %16, align 4
  br label %6146

6127:                                             ; preds = %6117
  %6128 = landingpad { ptr, i32 }
          cleanup
  %6129 = extractvalue { ptr, i32 } %6128, 0
  store ptr %6129, ptr %15, align 8
  %6130 = extractvalue { ptr, i32 } %6128, 1
  store i32 %6130, ptr %16, align 4
  br label %6145

6131:                                             ; preds = %6118
  %6132 = landingpad { ptr, i32 }
          cleanup
  %6133 = extractvalue { ptr, i32 } %6132, 0
  store ptr %6133, ptr %15, align 8
  %6134 = extractvalue { ptr, i32 } %6132, 1
  store i32 %6134, ptr %16, align 4
  br label %6144

6135:                                             ; preds = %6120
  %6136 = landingpad { ptr, i32 }
          cleanup
  %6137 = extractvalue { ptr, i32 } %6136, 0
  store ptr %6137, ptr %15, align 8
  %6138 = extractvalue { ptr, i32 } %6136, 1
  store i32 %6138, ptr %16, align 4
  br label %6143

6139:                                             ; preds = %6121
  %6140 = landingpad { ptr, i32 }
          cleanup
  %6141 = extractvalue { ptr, i32 } %6140, 0
  store ptr %6141, ptr %15, align 8
  %6142 = extractvalue { ptr, i32 } %6140, 1
  store i32 %6142, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %778) #8
  br label %6143

6143:                                             ; preds = %6139, %6135
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %779) #8
  br label %6144

6144:                                             ; preds = %6143, %6131
  call void @llvm.lifetime.end.p0(i64 56, ptr %779) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %778) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %776) #8
  br label %6145

6145:                                             ; preds = %6144, %6127
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %777) #8
  br label %6146

6146:                                             ; preds = %6145, %6123
  call void @llvm.lifetime.end.p0(i64 56, ptr %777) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %776) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %775) #8
  br label %9153

6147:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %780) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %780, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.145, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %781) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %782) #8
  %6148 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %782, ptr noundef nonnull align 8 dereferenceable(304) %6148)
          to label %6149 unwind label %6155

6149:                                             ; preds = %6147
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %781, ptr noundef nonnull align 8 dereferenceable(56) %782, i1 noundef zeroext false)
          to label %6150 unwind label %6159

6150:                                             ; preds = %6149
  call void @llvm.lifetime.start.p0(i64 56, ptr %783) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %784) #8
  %6151 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %784, ptr noundef nonnull align 8 dereferenceable(304) %6151)
          to label %6152 unwind label %6163

6152:                                             ; preds = %6150
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %783, ptr noundef nonnull align 8 dereferenceable(56) %784, i1 noundef zeroext false)
          to label %6153 unwind label %6167

6153:                                             ; preds = %6152
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %780, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %781, ptr noundef nonnull align 8 dereferenceable(56) %783)
          to label %6154 unwind label %6171

6154:                                             ; preds = %6153
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %783) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %784) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %784) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %783) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %781) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %782) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %782) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %781) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %780) #8
  br label %6504

6155:                                             ; preds = %6147
  %6156 = landingpad { ptr, i32 }
          cleanup
  %6157 = extractvalue { ptr, i32 } %6156, 0
  store ptr %6157, ptr %15, align 8
  %6158 = extractvalue { ptr, i32 } %6156, 1
  store i32 %6158, ptr %16, align 4
  br label %6178

6159:                                             ; preds = %6149
  %6160 = landingpad { ptr, i32 }
          cleanup
  %6161 = extractvalue { ptr, i32 } %6160, 0
  store ptr %6161, ptr %15, align 8
  %6162 = extractvalue { ptr, i32 } %6160, 1
  store i32 %6162, ptr %16, align 4
  br label %6177

6163:                                             ; preds = %6150
  %6164 = landingpad { ptr, i32 }
          cleanup
  %6165 = extractvalue { ptr, i32 } %6164, 0
  store ptr %6165, ptr %15, align 8
  %6166 = extractvalue { ptr, i32 } %6164, 1
  store i32 %6166, ptr %16, align 4
  br label %6176

6167:                                             ; preds = %6152
  %6168 = landingpad { ptr, i32 }
          cleanup
  %6169 = extractvalue { ptr, i32 } %6168, 0
  store ptr %6169, ptr %15, align 8
  %6170 = extractvalue { ptr, i32 } %6168, 1
  store i32 %6170, ptr %16, align 4
  br label %6175

6171:                                             ; preds = %6153
  %6172 = landingpad { ptr, i32 }
          cleanup
  %6173 = extractvalue { ptr, i32 } %6172, 0
  store ptr %6173, ptr %15, align 8
  %6174 = extractvalue { ptr, i32 } %6172, 1
  store i32 %6174, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %783) #8
  br label %6175

6175:                                             ; preds = %6171, %6167
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %784) #8
  br label %6176

6176:                                             ; preds = %6175, %6163
  call void @llvm.lifetime.end.p0(i64 56, ptr %784) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %783) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %781) #8
  br label %6177

6177:                                             ; preds = %6176, %6159
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %782) #8
  br label %6178

6178:                                             ; preds = %6177, %6155
  call void @llvm.lifetime.end.p0(i64 56, ptr %782) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %781) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %780) #8
  br label %9153

6179:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %785) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %785, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.146, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %786) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %787) #8
  %6180 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %787, ptr noundef nonnull align 8 dereferenceable(304) %6180)
          to label %6181 unwind label %6187

6181:                                             ; preds = %6179
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %786, ptr noundef nonnull align 8 dereferenceable(56) %787, i1 noundef zeroext false)
          to label %6182 unwind label %6191

6182:                                             ; preds = %6181
  call void @llvm.lifetime.start.p0(i64 56, ptr %788) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %789) #8
  %6183 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %789, ptr noundef nonnull align 8 dereferenceable(304) %6183)
          to label %6184 unwind label %6195

6184:                                             ; preds = %6182
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %788, ptr noundef nonnull align 8 dereferenceable(56) %789, i1 noundef zeroext false)
          to label %6185 unwind label %6199

6185:                                             ; preds = %6184
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %785, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %786, ptr noundef nonnull align 8 dereferenceable(56) %788)
          to label %6186 unwind label %6203

6186:                                             ; preds = %6185
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %788) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %789) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %789) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %788) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %786) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %787) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %787) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %786) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %785) #8
  br label %6504

6187:                                             ; preds = %6179
  %6188 = landingpad { ptr, i32 }
          cleanup
  %6189 = extractvalue { ptr, i32 } %6188, 0
  store ptr %6189, ptr %15, align 8
  %6190 = extractvalue { ptr, i32 } %6188, 1
  store i32 %6190, ptr %16, align 4
  br label %6210

6191:                                             ; preds = %6181
  %6192 = landingpad { ptr, i32 }
          cleanup
  %6193 = extractvalue { ptr, i32 } %6192, 0
  store ptr %6193, ptr %15, align 8
  %6194 = extractvalue { ptr, i32 } %6192, 1
  store i32 %6194, ptr %16, align 4
  br label %6209

6195:                                             ; preds = %6182
  %6196 = landingpad { ptr, i32 }
          cleanup
  %6197 = extractvalue { ptr, i32 } %6196, 0
  store ptr %6197, ptr %15, align 8
  %6198 = extractvalue { ptr, i32 } %6196, 1
  store i32 %6198, ptr %16, align 4
  br label %6208

6199:                                             ; preds = %6184
  %6200 = landingpad { ptr, i32 }
          cleanup
  %6201 = extractvalue { ptr, i32 } %6200, 0
  store ptr %6201, ptr %15, align 8
  %6202 = extractvalue { ptr, i32 } %6200, 1
  store i32 %6202, ptr %16, align 4
  br label %6207

6203:                                             ; preds = %6185
  %6204 = landingpad { ptr, i32 }
          cleanup
  %6205 = extractvalue { ptr, i32 } %6204, 0
  store ptr %6205, ptr %15, align 8
  %6206 = extractvalue { ptr, i32 } %6204, 1
  store i32 %6206, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %788) #8
  br label %6207

6207:                                             ; preds = %6203, %6199
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %789) #8
  br label %6208

6208:                                             ; preds = %6207, %6195
  call void @llvm.lifetime.end.p0(i64 56, ptr %789) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %788) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %786) #8
  br label %6209

6209:                                             ; preds = %6208, %6191
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %787) #8
  br label %6210

6210:                                             ; preds = %6209, %6187
  call void @llvm.lifetime.end.p0(i64 56, ptr %787) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %786) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %785) #8
  br label %9153

6211:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %790) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %790, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.147, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %791) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %792) #8
  %6212 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %792, ptr noundef nonnull align 8 dereferenceable(304) %6212)
          to label %6213 unwind label %6219

6213:                                             ; preds = %6211
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %791, ptr noundef nonnull align 8 dereferenceable(56) %792, i1 noundef zeroext false)
          to label %6214 unwind label %6223

6214:                                             ; preds = %6213
  call void @llvm.lifetime.start.p0(i64 56, ptr %793) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %794) #8
  %6215 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %794, ptr noundef nonnull align 8 dereferenceable(304) %6215)
          to label %6216 unwind label %6227

6216:                                             ; preds = %6214
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %793, ptr noundef nonnull align 8 dereferenceable(56) %794, i1 noundef zeroext false)
          to label %6217 unwind label %6231

6217:                                             ; preds = %6216
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %790, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %791, ptr noundef nonnull align 8 dereferenceable(56) %793)
          to label %6218 unwind label %6235

6218:                                             ; preds = %6217
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %793) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %794) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %794) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %793) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %791) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %792) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %792) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %791) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %790) #8
  br label %6504

6219:                                             ; preds = %6211
  %6220 = landingpad { ptr, i32 }
          cleanup
  %6221 = extractvalue { ptr, i32 } %6220, 0
  store ptr %6221, ptr %15, align 8
  %6222 = extractvalue { ptr, i32 } %6220, 1
  store i32 %6222, ptr %16, align 4
  br label %6242

6223:                                             ; preds = %6213
  %6224 = landingpad { ptr, i32 }
          cleanup
  %6225 = extractvalue { ptr, i32 } %6224, 0
  store ptr %6225, ptr %15, align 8
  %6226 = extractvalue { ptr, i32 } %6224, 1
  store i32 %6226, ptr %16, align 4
  br label %6241

6227:                                             ; preds = %6214
  %6228 = landingpad { ptr, i32 }
          cleanup
  %6229 = extractvalue { ptr, i32 } %6228, 0
  store ptr %6229, ptr %15, align 8
  %6230 = extractvalue { ptr, i32 } %6228, 1
  store i32 %6230, ptr %16, align 4
  br label %6240

6231:                                             ; preds = %6216
  %6232 = landingpad { ptr, i32 }
          cleanup
  %6233 = extractvalue { ptr, i32 } %6232, 0
  store ptr %6233, ptr %15, align 8
  %6234 = extractvalue { ptr, i32 } %6232, 1
  store i32 %6234, ptr %16, align 4
  br label %6239

6235:                                             ; preds = %6217
  %6236 = landingpad { ptr, i32 }
          cleanup
  %6237 = extractvalue { ptr, i32 } %6236, 0
  store ptr %6237, ptr %15, align 8
  %6238 = extractvalue { ptr, i32 } %6236, 1
  store i32 %6238, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %793) #8
  br label %6239

6239:                                             ; preds = %6235, %6231
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %794) #8
  br label %6240

6240:                                             ; preds = %6239, %6227
  call void @llvm.lifetime.end.p0(i64 56, ptr %794) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %793) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %791) #8
  br label %6241

6241:                                             ; preds = %6240, %6223
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %792) #8
  br label %6242

6242:                                             ; preds = %6241, %6219
  call void @llvm.lifetime.end.p0(i64 56, ptr %792) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %791) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %790) #8
  br label %9153

6243:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %795) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %795, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.148, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %796) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %797) #8
  %6244 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %797, ptr noundef nonnull align 8 dereferenceable(304) %6244)
          to label %6245 unwind label %6251

6245:                                             ; preds = %6243
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %796, ptr noundef nonnull align 8 dereferenceable(56) %797, i1 noundef zeroext false)
          to label %6246 unwind label %6255

6246:                                             ; preds = %6245
  call void @llvm.lifetime.start.p0(i64 56, ptr %798) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %799) #8
  %6247 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %799, ptr noundef nonnull align 8 dereferenceable(304) %6247)
          to label %6248 unwind label %6259

6248:                                             ; preds = %6246
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %798, ptr noundef nonnull align 8 dereferenceable(56) %799, i1 noundef zeroext false)
          to label %6249 unwind label %6263

6249:                                             ; preds = %6248
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16ElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %795, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %796, ptr noundef nonnull align 8 dereferenceable(56) %798)
          to label %6250 unwind label %6267

6250:                                             ; preds = %6249
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %798) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %799) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %799) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %798) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %796) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %797) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %797) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %796) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %795) #8
  br label %6504

6251:                                             ; preds = %6243
  %6252 = landingpad { ptr, i32 }
          cleanup
  %6253 = extractvalue { ptr, i32 } %6252, 0
  store ptr %6253, ptr %15, align 8
  %6254 = extractvalue { ptr, i32 } %6252, 1
  store i32 %6254, ptr %16, align 4
  br label %6274

6255:                                             ; preds = %6245
  %6256 = landingpad { ptr, i32 }
          cleanup
  %6257 = extractvalue { ptr, i32 } %6256, 0
  store ptr %6257, ptr %15, align 8
  %6258 = extractvalue { ptr, i32 } %6256, 1
  store i32 %6258, ptr %16, align 4
  br label %6273

6259:                                             ; preds = %6246
  %6260 = landingpad { ptr, i32 }
          cleanup
  %6261 = extractvalue { ptr, i32 } %6260, 0
  store ptr %6261, ptr %15, align 8
  %6262 = extractvalue { ptr, i32 } %6260, 1
  store i32 %6262, ptr %16, align 4
  br label %6272

6263:                                             ; preds = %6248
  %6264 = landingpad { ptr, i32 }
          cleanup
  %6265 = extractvalue { ptr, i32 } %6264, 0
  store ptr %6265, ptr %15, align 8
  %6266 = extractvalue { ptr, i32 } %6264, 1
  store i32 %6266, ptr %16, align 4
  br label %6271

6267:                                             ; preds = %6249
  %6268 = landingpad { ptr, i32 }
          cleanup
  %6269 = extractvalue { ptr, i32 } %6268, 0
  store ptr %6269, ptr %15, align 8
  %6270 = extractvalue { ptr, i32 } %6268, 1
  store i32 %6270, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %798) #8
  br label %6271

6271:                                             ; preds = %6267, %6263
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %799) #8
  br label %6272

6272:                                             ; preds = %6271, %6259
  call void @llvm.lifetime.end.p0(i64 56, ptr %799) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %798) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %796) #8
  br label %6273

6273:                                             ; preds = %6272, %6255
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %797) #8
  br label %6274

6274:                                             ; preds = %6273, %6251
  call void @llvm.lifetime.end.p0(i64 56, ptr %797) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %796) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %795) #8
  br label %9153

6275:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %800) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %800, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.149, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %801) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %802) #8
  %6276 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %802, ptr noundef nonnull align 8 dereferenceable(304) %6276)
          to label %6277 unwind label %6283

6277:                                             ; preds = %6275
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %801, ptr noundef nonnull align 8 dereferenceable(56) %802, i1 noundef zeroext false)
          to label %6278 unwind label %6287

6278:                                             ; preds = %6277
  call void @llvm.lifetime.start.p0(i64 56, ptr %803) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %804) #8
  %6279 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %804, ptr noundef nonnull align 8 dereferenceable(304) %6279)
          to label %6280 unwind label %6291

6280:                                             ; preds = %6278
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %803, ptr noundef nonnull align 8 dereferenceable(56) %804, i1 noundef zeroext false)
          to label %6281 unwind label %6295

6281:                                             ; preds = %6280
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16ES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %800, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %801, ptr noundef nonnull align 8 dereferenceable(56) %803)
          to label %6282 unwind label %6299

6282:                                             ; preds = %6281
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %803) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %804) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %804) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %803) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %801) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %802) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %802) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %801) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %800) #8
  br label %6504

6283:                                             ; preds = %6275
  %6284 = landingpad { ptr, i32 }
          cleanup
  %6285 = extractvalue { ptr, i32 } %6284, 0
  store ptr %6285, ptr %15, align 8
  %6286 = extractvalue { ptr, i32 } %6284, 1
  store i32 %6286, ptr %16, align 4
  br label %6306

6287:                                             ; preds = %6277
  %6288 = landingpad { ptr, i32 }
          cleanup
  %6289 = extractvalue { ptr, i32 } %6288, 0
  store ptr %6289, ptr %15, align 8
  %6290 = extractvalue { ptr, i32 } %6288, 1
  store i32 %6290, ptr %16, align 4
  br label %6305

6291:                                             ; preds = %6278
  %6292 = landingpad { ptr, i32 }
          cleanup
  %6293 = extractvalue { ptr, i32 } %6292, 0
  store ptr %6293, ptr %15, align 8
  %6294 = extractvalue { ptr, i32 } %6292, 1
  store i32 %6294, ptr %16, align 4
  br label %6304

6295:                                             ; preds = %6280
  %6296 = landingpad { ptr, i32 }
          cleanup
  %6297 = extractvalue { ptr, i32 } %6296, 0
  store ptr %6297, ptr %15, align 8
  %6298 = extractvalue { ptr, i32 } %6296, 1
  store i32 %6298, ptr %16, align 4
  br label %6303

6299:                                             ; preds = %6281
  %6300 = landingpad { ptr, i32 }
          cleanup
  %6301 = extractvalue { ptr, i32 } %6300, 0
  store ptr %6301, ptr %15, align 8
  %6302 = extractvalue { ptr, i32 } %6300, 1
  store i32 %6302, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %803) #8
  br label %6303

6303:                                             ; preds = %6299, %6295
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %804) #8
  br label %6304

6304:                                             ; preds = %6303, %6291
  call void @llvm.lifetime.end.p0(i64 56, ptr %804) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %803) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %801) #8
  br label %6305

6305:                                             ; preds = %6304, %6287
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %802) #8
  br label %6306

6306:                                             ; preds = %6305, %6283
  call void @llvm.lifetime.end.p0(i64 56, ptr %802) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %801) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %800) #8
  br label %9153

6307:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %805) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %805, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.150, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %806) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %807) #8
  %6308 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %807, ptr noundef nonnull align 8 dereferenceable(304) %6308)
          to label %6309 unwind label %6315

6309:                                             ; preds = %6307
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %806, ptr noundef nonnull align 8 dereferenceable(56) %807, i1 noundef zeroext false)
          to label %6310 unwind label %6319

6310:                                             ; preds = %6309
  call void @llvm.lifetime.start.p0(i64 56, ptr %808) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %809) #8
  %6311 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %809, ptr noundef nonnull align 8 dereferenceable(304) %6311)
          to label %6312 unwind label %6323

6312:                                             ; preds = %6310
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %808, ptr noundef nonnull align 8 dereferenceable(56) %809, i1 noundef zeroext false)
          to label %6313 unwind label %6327

6313:                                             ; preds = %6312
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %805, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %806, ptr noundef nonnull align 8 dereferenceable(56) %808)
          to label %6314 unwind label %6331

6314:                                             ; preds = %6313
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %808) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %809) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %809) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %808) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %806) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %807) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %807) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %806) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %805) #8
  br label %6504

6315:                                             ; preds = %6307
  %6316 = landingpad { ptr, i32 }
          cleanup
  %6317 = extractvalue { ptr, i32 } %6316, 0
  store ptr %6317, ptr %15, align 8
  %6318 = extractvalue { ptr, i32 } %6316, 1
  store i32 %6318, ptr %16, align 4
  br label %6338

6319:                                             ; preds = %6309
  %6320 = landingpad { ptr, i32 }
          cleanup
  %6321 = extractvalue { ptr, i32 } %6320, 0
  store ptr %6321, ptr %15, align 8
  %6322 = extractvalue { ptr, i32 } %6320, 1
  store i32 %6322, ptr %16, align 4
  br label %6337

6323:                                             ; preds = %6310
  %6324 = landingpad { ptr, i32 }
          cleanup
  %6325 = extractvalue { ptr, i32 } %6324, 0
  store ptr %6325, ptr %15, align 8
  %6326 = extractvalue { ptr, i32 } %6324, 1
  store i32 %6326, ptr %16, align 4
  br label %6336

6327:                                             ; preds = %6312
  %6328 = landingpad { ptr, i32 }
          cleanup
  %6329 = extractvalue { ptr, i32 } %6328, 0
  store ptr %6329, ptr %15, align 8
  %6330 = extractvalue { ptr, i32 } %6328, 1
  store i32 %6330, ptr %16, align 4
  br label %6335

6331:                                             ; preds = %6313
  %6332 = landingpad { ptr, i32 }
          cleanup
  %6333 = extractvalue { ptr, i32 } %6332, 0
  store ptr %6333, ptr %15, align 8
  %6334 = extractvalue { ptr, i32 } %6332, 1
  store i32 %6334, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %808) #8
  br label %6335

6335:                                             ; preds = %6331, %6327
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %809) #8
  br label %6336

6336:                                             ; preds = %6335, %6323
  call void @llvm.lifetime.end.p0(i64 56, ptr %809) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %808) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %806) #8
  br label %6337

6337:                                             ; preds = %6336, %6319
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %807) #8
  br label %6338

6338:                                             ; preds = %6337, %6315
  call void @llvm.lifetime.end.p0(i64 56, ptr %807) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %806) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %805) #8
  br label %9153

6339:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %810) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %810, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.151, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %811) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %812) #8
  %6340 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %812, ptr noundef nonnull align 8 dereferenceable(304) %6340)
          to label %6341 unwind label %6347

6341:                                             ; preds = %6339
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %811, ptr noundef nonnull align 8 dereferenceable(56) %812, i1 noundef zeroext false)
          to label %6342 unwind label %6351

6342:                                             ; preds = %6341
  call void @llvm.lifetime.start.p0(i64 56, ptr %813) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %814) #8
  %6343 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %814, ptr noundef nonnull align 8 dereferenceable(304) %6343)
          to label %6344 unwind label %6355

6344:                                             ; preds = %6342
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %813, ptr noundef nonnull align 8 dereferenceable(56) %814, i1 noundef zeroext false)
          to label %6345 unwind label %6359

6345:                                             ; preds = %6344
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %810, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %811, ptr noundef nonnull align 8 dereferenceable(56) %813)
          to label %6346 unwind label %6363

6346:                                             ; preds = %6345
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %813) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %814) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %814) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %813) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %811) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %812) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %812) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %811) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %810) #8
  br label %6504

6347:                                             ; preds = %6339
  %6348 = landingpad { ptr, i32 }
          cleanup
  %6349 = extractvalue { ptr, i32 } %6348, 0
  store ptr %6349, ptr %15, align 8
  %6350 = extractvalue { ptr, i32 } %6348, 1
  store i32 %6350, ptr %16, align 4
  br label %6370

6351:                                             ; preds = %6341
  %6352 = landingpad { ptr, i32 }
          cleanup
  %6353 = extractvalue { ptr, i32 } %6352, 0
  store ptr %6353, ptr %15, align 8
  %6354 = extractvalue { ptr, i32 } %6352, 1
  store i32 %6354, ptr %16, align 4
  br label %6369

6355:                                             ; preds = %6342
  %6356 = landingpad { ptr, i32 }
          cleanup
  %6357 = extractvalue { ptr, i32 } %6356, 0
  store ptr %6357, ptr %15, align 8
  %6358 = extractvalue { ptr, i32 } %6356, 1
  store i32 %6358, ptr %16, align 4
  br label %6368

6359:                                             ; preds = %6344
  %6360 = landingpad { ptr, i32 }
          cleanup
  %6361 = extractvalue { ptr, i32 } %6360, 0
  store ptr %6361, ptr %15, align 8
  %6362 = extractvalue { ptr, i32 } %6360, 1
  store i32 %6362, ptr %16, align 4
  br label %6367

6363:                                             ; preds = %6345
  %6364 = landingpad { ptr, i32 }
          cleanup
  %6365 = extractvalue { ptr, i32 } %6364, 0
  store ptr %6365, ptr %15, align 8
  %6366 = extractvalue { ptr, i32 } %6364, 1
  store i32 %6366, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %813) #8
  br label %6367

6367:                                             ; preds = %6363, %6359
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %814) #8
  br label %6368

6368:                                             ; preds = %6367, %6355
  call void @llvm.lifetime.end.p0(i64 56, ptr %814) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %813) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %811) #8
  br label %6369

6369:                                             ; preds = %6368, %6351
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %812) #8
  br label %6370

6370:                                             ; preds = %6369, %6347
  call void @llvm.lifetime.end.p0(i64 56, ptr %812) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %811) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %810) #8
  br label %9153

6371:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %815) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %815, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.152, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %816) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %817) #8
  %6372 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %817, ptr noundef nonnull align 8 dereferenceable(304) %6372)
          to label %6373 unwind label %6379

6373:                                             ; preds = %6371
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %816, ptr noundef nonnull align 8 dereferenceable(56) %817, i1 noundef zeroext false)
          to label %6374 unwind label %6383

6374:                                             ; preds = %6373
  call void @llvm.lifetime.start.p0(i64 56, ptr %818) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %819) #8
  %6375 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %819, ptr noundef nonnull align 8 dereferenceable(304) %6375)
          to label %6376 unwind label %6387

6376:                                             ; preds = %6374
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %818, ptr noundef nonnull align 8 dereferenceable(56) %819, i1 noundef zeroext false)
          to label %6377 unwind label %6391

6377:                                             ; preds = %6376
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16E13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %815, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %816, ptr noundef nonnull align 8 dereferenceable(56) %818)
          to label %6378 unwind label %6395

6378:                                             ; preds = %6377
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %818) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %819) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %819) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %818) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %816) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %817) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %817) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %816) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %815) #8
  br label %6504

6379:                                             ; preds = %6371
  %6380 = landingpad { ptr, i32 }
          cleanup
  %6381 = extractvalue { ptr, i32 } %6380, 0
  store ptr %6381, ptr %15, align 8
  %6382 = extractvalue { ptr, i32 } %6380, 1
  store i32 %6382, ptr %16, align 4
  br label %6402

6383:                                             ; preds = %6373
  %6384 = landingpad { ptr, i32 }
          cleanup
  %6385 = extractvalue { ptr, i32 } %6384, 0
  store ptr %6385, ptr %15, align 8
  %6386 = extractvalue { ptr, i32 } %6384, 1
  store i32 %6386, ptr %16, align 4
  br label %6401

6387:                                             ; preds = %6374
  %6388 = landingpad { ptr, i32 }
          cleanup
  %6389 = extractvalue { ptr, i32 } %6388, 0
  store ptr %6389, ptr %15, align 8
  %6390 = extractvalue { ptr, i32 } %6388, 1
  store i32 %6390, ptr %16, align 4
  br label %6400

6391:                                             ; preds = %6376
  %6392 = landingpad { ptr, i32 }
          cleanup
  %6393 = extractvalue { ptr, i32 } %6392, 0
  store ptr %6393, ptr %15, align 8
  %6394 = extractvalue { ptr, i32 } %6392, 1
  store i32 %6394, ptr %16, align 4
  br label %6399

6395:                                             ; preds = %6377
  %6396 = landingpad { ptr, i32 }
          cleanup
  %6397 = extractvalue { ptr, i32 } %6396, 0
  store ptr %6397, ptr %15, align 8
  %6398 = extractvalue { ptr, i32 } %6396, 1
  store i32 %6398, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %818) #8
  br label %6399

6399:                                             ; preds = %6395, %6391
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %819) #8
  br label %6400

6400:                                             ; preds = %6399, %6387
  call void @llvm.lifetime.end.p0(i64 56, ptr %819) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %818) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %816) #8
  br label %6401

6401:                                             ; preds = %6400, %6383
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %817) #8
  br label %6402

6402:                                             ; preds = %6401, %6379
  call void @llvm.lifetime.end.p0(i64 56, ptr %817) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %816) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %815) #8
  br label %9153

6403:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %820) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %820, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.153, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %821) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %822) #8
  %6404 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %822, ptr noundef nonnull align 8 dereferenceable(304) %6404)
          to label %6405 unwind label %6411

6405:                                             ; preds = %6403
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %821, ptr noundef nonnull align 8 dereferenceable(56) %822, i1 noundef zeroext false)
          to label %6406 unwind label %6415

6406:                                             ; preds = %6405
  call void @llvm.lifetime.start.p0(i64 56, ptr %823) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %824) #8
  %6407 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %824, ptr noundef nonnull align 8 dereferenceable(304) %6407)
          to label %6408 unwind label %6419

6408:                                             ; preds = %6406
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %823, ptr noundef nonnull align 8 dereferenceable(56) %824, i1 noundef zeroext false)
          to label %6409 unwind label %6423

6409:                                             ; preds = %6408
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16ENS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %820, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %821, ptr noundef nonnull align 8 dereferenceable(56) %823)
          to label %6410 unwind label %6427

6410:                                             ; preds = %6409
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %823) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %824) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %824) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %823) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %821) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %822) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %822) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %821) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %820) #8
  br label %6504

6411:                                             ; preds = %6403
  %6412 = landingpad { ptr, i32 }
          cleanup
  %6413 = extractvalue { ptr, i32 } %6412, 0
  store ptr %6413, ptr %15, align 8
  %6414 = extractvalue { ptr, i32 } %6412, 1
  store i32 %6414, ptr %16, align 4
  br label %6434

6415:                                             ; preds = %6405
  %6416 = landingpad { ptr, i32 }
          cleanup
  %6417 = extractvalue { ptr, i32 } %6416, 0
  store ptr %6417, ptr %15, align 8
  %6418 = extractvalue { ptr, i32 } %6416, 1
  store i32 %6418, ptr %16, align 4
  br label %6433

6419:                                             ; preds = %6406
  %6420 = landingpad { ptr, i32 }
          cleanup
  %6421 = extractvalue { ptr, i32 } %6420, 0
  store ptr %6421, ptr %15, align 8
  %6422 = extractvalue { ptr, i32 } %6420, 1
  store i32 %6422, ptr %16, align 4
  br label %6432

6423:                                             ; preds = %6408
  %6424 = landingpad { ptr, i32 }
          cleanup
  %6425 = extractvalue { ptr, i32 } %6424, 0
  store ptr %6425, ptr %15, align 8
  %6426 = extractvalue { ptr, i32 } %6424, 1
  store i32 %6426, ptr %16, align 4
  br label %6431

6427:                                             ; preds = %6409
  %6428 = landingpad { ptr, i32 }
          cleanup
  %6429 = extractvalue { ptr, i32 } %6428, 0
  store ptr %6429, ptr %15, align 8
  %6430 = extractvalue { ptr, i32 } %6428, 1
  store i32 %6430, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %823) #8
  br label %6431

6431:                                             ; preds = %6427, %6423
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %824) #8
  br label %6432

6432:                                             ; preds = %6431, %6419
  call void @llvm.lifetime.end.p0(i64 56, ptr %824) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %823) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %821) #8
  br label %6433

6433:                                             ; preds = %6432, %6415
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %822) #8
  br label %6434

6434:                                             ; preds = %6433, %6411
  call void @llvm.lifetime.end.p0(i64 56, ptr %822) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %821) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %820) #8
  br label %9153

6435:                                             ; preds = %5986
  call void @llvm.lifetime.start.p0(i64 1, ptr %825) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %825, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.154, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %826) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %827) #8
  %6436 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %827, ptr noundef nonnull align 8 dereferenceable(304) %6436)
          to label %6437 unwind label %6443

6437:                                             ; preds = %6435
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.418") align 8 %826, ptr noundef nonnull align 8 dereferenceable(56) %827, i1 noundef zeroext false)
          to label %6438 unwind label %6447

6438:                                             ; preds = %6437
  call void @llvm.lifetime.start.p0(i64 56, ptr %828) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %829) #8
  %6439 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %829, ptr noundef nonnull align 8 dereferenceable(304) %6439)
          to label %6440 unwind label %6451

6440:                                             ; preds = %6438
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %828, ptr noundef nonnull align 8 dereferenceable(56) %829, i1 noundef zeroext false)
          to label %6441 unwind label %6455

6441:                                             ; preds = %6440
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16ENS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %825, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %826, ptr noundef nonnull align 8 dereferenceable(56) %828)
          to label %6442 unwind label %6459

6442:                                             ; preds = %6441
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %828) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %829) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %829) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %828) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %826) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %827) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %827) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %826) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %825) #8
  br label %6504

6443:                                             ; preds = %6435
  %6444 = landingpad { ptr, i32 }
          cleanup
  %6445 = extractvalue { ptr, i32 } %6444, 0
  store ptr %6445, ptr %15, align 8
  %6446 = extractvalue { ptr, i32 } %6444, 1
  store i32 %6446, ptr %16, align 4
  br label %6466

6447:                                             ; preds = %6437
  %6448 = landingpad { ptr, i32 }
          cleanup
  %6449 = extractvalue { ptr, i32 } %6448, 0
  store ptr %6449, ptr %15, align 8
  %6450 = extractvalue { ptr, i32 } %6448, 1
  store i32 %6450, ptr %16, align 4
  br label %6465

6451:                                             ; preds = %6438
  %6452 = landingpad { ptr, i32 }
          cleanup
  %6453 = extractvalue { ptr, i32 } %6452, 0
  store ptr %6453, ptr %15, align 8
  %6454 = extractvalue { ptr, i32 } %6452, 1
  store i32 %6454, ptr %16, align 4
  br label %6464

6455:                                             ; preds = %6440
  %6456 = landingpad { ptr, i32 }
          cleanup
  %6457 = extractvalue { ptr, i32 } %6456, 0
  store ptr %6457, ptr %15, align 8
  %6458 = extractvalue { ptr, i32 } %6456, 1
  store i32 %6458, ptr %16, align 4
  br label %6463

6459:                                             ; preds = %6441
  %6460 = landingpad { ptr, i32 }
          cleanup
  %6461 = extractvalue { ptr, i32 } %6460, 0
  store ptr %6461, ptr %15, align 8
  %6462 = extractvalue { ptr, i32 } %6460, 1
  store i32 %6462, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %828) #8
  br label %6463

6463:                                             ; preds = %6459, %6455
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %829) #8
  br label %6464

6464:                                             ; preds = %6463, %6451
  call void @llvm.lifetime.end.p0(i64 56, ptr %829) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %828) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %826) #8
  br label %6465

6465:                                             ; preds = %6464, %6447
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %827) #8
  br label %6466

6466:                                             ; preds = %6465, %6443
  call void @llvm.lifetime.end.p0(i64 56, ptr %827) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %826) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %825) #8
  br label %9153

6467:                                             ; preds = %5986
  store i1 true, ptr %836, align 1
  %6468 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %830) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %831) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %832) #8
  %6469 = load ptr, ptr %5, align 8, !tbaa !5
  %6470 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %6469)
          to label %6471 unwind label %6477

6471:                                             ; preds = %6467
  store i32 %6470, ptr %832, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %831, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %832)
          to label %6472 unwind label %6477

6472:                                             ; preds = %6471
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %830, ptr noundef nonnull align 8 dereferenceable(32) %831)
          to label %6473 unwind label %6481

6473:                                             ; preds = %6472
  call void @llvm.lifetime.start.p0(i64 1, ptr %834) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %834) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %833, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %834)
          to label %6474 unwind label %6485

6474:                                             ; preds = %6473
  call void @llvm.lifetime.start.p0(i64 32, ptr %835) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %835)
          to label %6475 unwind label %6489

6475:                                             ; preds = %6474
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6468, ptr noundef nonnull align 8 dereferenceable(32) %830, ptr noundef %833, ptr noundef nonnull align 8 dereferenceable(32) %835)
          to label %6476 unwind label %6493

6476:                                             ; preds = %6475
  store i1 false, ptr %836, align 1
  invoke void @__cxa_throw(ptr %6468, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %6493

6477:                                             ; preds = %6471, %6467
  %6478 = landingpad { ptr, i32 }
          cleanup
  %6479 = extractvalue { ptr, i32 } %6478, 0
  store ptr %6479, ptr %15, align 8
  %6480 = extractvalue { ptr, i32 } %6478, 1
  store i32 %6480, ptr %16, align 4
  br label %6500

6481:                                             ; preds = %6472
  %6482 = landingpad { ptr, i32 }
          cleanup
  %6483 = extractvalue { ptr, i32 } %6482, 0
  store ptr %6483, ptr %15, align 8
  %6484 = extractvalue { ptr, i32 } %6482, 1
  store i32 %6484, ptr %16, align 4
  br label %6499

6485:                                             ; preds = %6473
  %6486 = landingpad { ptr, i32 }
          cleanup
  %6487 = extractvalue { ptr, i32 } %6486, 0
  store ptr %6487, ptr %15, align 8
  %6488 = extractvalue { ptr, i32 } %6486, 1
  store i32 %6488, ptr %16, align 4
  br label %6498

6489:                                             ; preds = %6474
  %6490 = landingpad { ptr, i32 }
          cleanup
  %6491 = extractvalue { ptr, i32 } %6490, 0
  store ptr %6491, ptr %15, align 8
  %6492 = extractvalue { ptr, i32 } %6490, 1
  store i32 %6492, ptr %16, align 4
  br label %6497

6493:                                             ; preds = %6476, %6475
  %6494 = landingpad { ptr, i32 }
          cleanup
  %6495 = extractvalue { ptr, i32 } %6494, 0
  store ptr %6495, ptr %15, align 8
  %6496 = extractvalue { ptr, i32 } %6494, 1
  store i32 %6496, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %835) #8
  br label %6497

6497:                                             ; preds = %6493, %6489
  call void @llvm.lifetime.end.p0(i64 32, ptr %835) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %833) #8
  br label %6498

6498:                                             ; preds = %6497, %6485
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %834) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %834) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %830) #8
  br label %6499

6499:                                             ; preds = %6498, %6481
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %831) #8
  br label %6500

6500:                                             ; preds = %6499, %6477
  call void @llvm.lifetime.end.p0(i64 4, ptr %832) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %831) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %830) #8
  %6501 = load i1, ptr %836, align 1
  br i1 %6501, label %6502, label %6503

6502:                                             ; preds = %6500
  call void @__cxa_free_exception(ptr %6468) #8
  br label %6503

6503:                                             ; preds = %6502, %6500
  br label %9153

6504:                                             ; preds = %6442, %6410, %6378, %6346, %6314, %6282, %6250, %6218, %6186, %6154, %6122, %6090, %6058, %6026, %5994
  br label %9152

6505:                                             ; preds = %1280
  %6506 = load ptr, ptr %5, align 8, !tbaa !5
  %6507 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %6506)
          to label %6508 unwind label %1281

6508:                                             ; preds = %6505
  switch i32 %6507, label %6989 [
    i32 11, label %6509
    i32 0, label %6541
    i32 1, label %6573
    i32 2, label %6605
    i32 3, label %6637
    i32 4, label %6669
    i32 5, label %6701
    i32 6, label %6733
    i32 7, label %6765
    i32 8, label %6797
    i32 9, label %6829
    i32 10, label %6861
    i32 21, label %6893
    i32 20, label %6925
    i32 22, label %6957
  ]

6509:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %837) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %837, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.155, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %838) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %839) #8
  %6510 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %839, ptr noundef nonnull align 8 dereferenceable(304) %6510)
          to label %6511 unwind label %6517

6511:                                             ; preds = %6509
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %838, ptr noundef nonnull align 8 dereferenceable(56) %839, i1 noundef zeroext false)
          to label %6512 unwind label %6521

6512:                                             ; preds = %6511
  call void @llvm.lifetime.start.p0(i64 56, ptr %840) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %841) #8
  %6513 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %841, ptr noundef nonnull align 8 dereferenceable(304) %6513)
          to label %6514 unwind label %6525

6514:                                             ; preds = %6512
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %840, ptr noundef nonnull align 8 dereferenceable(56) %841, i1 noundef zeroext false)
          to label %6515 unwind label %6529

6515:                                             ; preds = %6514
  invoke void @_ZN4dali7kernels4cast7CastGPUIfbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %837, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %838, ptr noundef nonnull align 8 dereferenceable(56) %840)
          to label %6516 unwind label %6533

6516:                                             ; preds = %6515
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %840) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %841) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %841) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %840) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %838) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %839) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %839) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %838) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %837) #8
  br label %7026

6517:                                             ; preds = %6509
  %6518 = landingpad { ptr, i32 }
          cleanup
  %6519 = extractvalue { ptr, i32 } %6518, 0
  store ptr %6519, ptr %15, align 8
  %6520 = extractvalue { ptr, i32 } %6518, 1
  store i32 %6520, ptr %16, align 4
  br label %6540

6521:                                             ; preds = %6511
  %6522 = landingpad { ptr, i32 }
          cleanup
  %6523 = extractvalue { ptr, i32 } %6522, 0
  store ptr %6523, ptr %15, align 8
  %6524 = extractvalue { ptr, i32 } %6522, 1
  store i32 %6524, ptr %16, align 4
  br label %6539

6525:                                             ; preds = %6512
  %6526 = landingpad { ptr, i32 }
          cleanup
  %6527 = extractvalue { ptr, i32 } %6526, 0
  store ptr %6527, ptr %15, align 8
  %6528 = extractvalue { ptr, i32 } %6526, 1
  store i32 %6528, ptr %16, align 4
  br label %6538

6529:                                             ; preds = %6514
  %6530 = landingpad { ptr, i32 }
          cleanup
  %6531 = extractvalue { ptr, i32 } %6530, 0
  store ptr %6531, ptr %15, align 8
  %6532 = extractvalue { ptr, i32 } %6530, 1
  store i32 %6532, ptr %16, align 4
  br label %6537

6533:                                             ; preds = %6515
  %6534 = landingpad { ptr, i32 }
          cleanup
  %6535 = extractvalue { ptr, i32 } %6534, 0
  store ptr %6535, ptr %15, align 8
  %6536 = extractvalue { ptr, i32 } %6534, 1
  store i32 %6536, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %840) #8
  br label %6537

6537:                                             ; preds = %6533, %6529
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %841) #8
  br label %6538

6538:                                             ; preds = %6537, %6525
  call void @llvm.lifetime.end.p0(i64 56, ptr %841) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %840) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %838) #8
  br label %6539

6539:                                             ; preds = %6538, %6521
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %839) #8
  br label %6540

6540:                                             ; preds = %6539, %6517
  call void @llvm.lifetime.end.p0(i64 56, ptr %839) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %838) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %837) #8
  br label %9153

6541:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %842) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %842, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.156, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %843) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %844) #8
  %6542 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %844, ptr noundef nonnull align 8 dereferenceable(304) %6542)
          to label %6543 unwind label %6549

6543:                                             ; preds = %6541
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %843, ptr noundef nonnull align 8 dereferenceable(56) %844, i1 noundef zeroext false)
          to label %6544 unwind label %6553

6544:                                             ; preds = %6543
  call void @llvm.lifetime.start.p0(i64 56, ptr %845) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %846) #8
  %6545 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %846, ptr noundef nonnull align 8 dereferenceable(304) %6545)
          to label %6546 unwind label %6557

6546:                                             ; preds = %6544
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %845, ptr noundef nonnull align 8 dereferenceable(56) %846, i1 noundef zeroext false)
          to label %6547 unwind label %6561

6547:                                             ; preds = %6546
  invoke void @_ZN4dali7kernels4cast7CastGPUIfhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %842, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %843, ptr noundef nonnull align 8 dereferenceable(56) %845)
          to label %6548 unwind label %6565

6548:                                             ; preds = %6547
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %845) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %846) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %846) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %845) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %843) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %844) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %844) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %843) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %842) #8
  br label %7026

6549:                                             ; preds = %6541
  %6550 = landingpad { ptr, i32 }
          cleanup
  %6551 = extractvalue { ptr, i32 } %6550, 0
  store ptr %6551, ptr %15, align 8
  %6552 = extractvalue { ptr, i32 } %6550, 1
  store i32 %6552, ptr %16, align 4
  br label %6572

6553:                                             ; preds = %6543
  %6554 = landingpad { ptr, i32 }
          cleanup
  %6555 = extractvalue { ptr, i32 } %6554, 0
  store ptr %6555, ptr %15, align 8
  %6556 = extractvalue { ptr, i32 } %6554, 1
  store i32 %6556, ptr %16, align 4
  br label %6571

6557:                                             ; preds = %6544
  %6558 = landingpad { ptr, i32 }
          cleanup
  %6559 = extractvalue { ptr, i32 } %6558, 0
  store ptr %6559, ptr %15, align 8
  %6560 = extractvalue { ptr, i32 } %6558, 1
  store i32 %6560, ptr %16, align 4
  br label %6570

6561:                                             ; preds = %6546
  %6562 = landingpad { ptr, i32 }
          cleanup
  %6563 = extractvalue { ptr, i32 } %6562, 0
  store ptr %6563, ptr %15, align 8
  %6564 = extractvalue { ptr, i32 } %6562, 1
  store i32 %6564, ptr %16, align 4
  br label %6569

6565:                                             ; preds = %6547
  %6566 = landingpad { ptr, i32 }
          cleanup
  %6567 = extractvalue { ptr, i32 } %6566, 0
  store ptr %6567, ptr %15, align 8
  %6568 = extractvalue { ptr, i32 } %6566, 1
  store i32 %6568, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %845) #8
  br label %6569

6569:                                             ; preds = %6565, %6561
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %846) #8
  br label %6570

6570:                                             ; preds = %6569, %6557
  call void @llvm.lifetime.end.p0(i64 56, ptr %846) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %845) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %843) #8
  br label %6571

6571:                                             ; preds = %6570, %6553
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %844) #8
  br label %6572

6572:                                             ; preds = %6571, %6549
  call void @llvm.lifetime.end.p0(i64 56, ptr %844) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %843) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %842) #8
  br label %9153

6573:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %847) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %847, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.157, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %848) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %849) #8
  %6574 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %849, ptr noundef nonnull align 8 dereferenceable(304) %6574)
          to label %6575 unwind label %6581

6575:                                             ; preds = %6573
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %848, ptr noundef nonnull align 8 dereferenceable(56) %849, i1 noundef zeroext false)
          to label %6576 unwind label %6585

6576:                                             ; preds = %6575
  call void @llvm.lifetime.start.p0(i64 56, ptr %850) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %851) #8
  %6577 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %851, ptr noundef nonnull align 8 dereferenceable(304) %6577)
          to label %6578 unwind label %6589

6578:                                             ; preds = %6576
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %850, ptr noundef nonnull align 8 dereferenceable(56) %851, i1 noundef zeroext false)
          to label %6579 unwind label %6593

6579:                                             ; preds = %6578
  invoke void @_ZN4dali7kernels4cast7CastGPUIftE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %847, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %848, ptr noundef nonnull align 8 dereferenceable(56) %850)
          to label %6580 unwind label %6597

6580:                                             ; preds = %6579
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %850) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %851) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %851) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %850) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %848) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %849) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %849) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %848) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %847) #8
  br label %7026

6581:                                             ; preds = %6573
  %6582 = landingpad { ptr, i32 }
          cleanup
  %6583 = extractvalue { ptr, i32 } %6582, 0
  store ptr %6583, ptr %15, align 8
  %6584 = extractvalue { ptr, i32 } %6582, 1
  store i32 %6584, ptr %16, align 4
  br label %6604

6585:                                             ; preds = %6575
  %6586 = landingpad { ptr, i32 }
          cleanup
  %6587 = extractvalue { ptr, i32 } %6586, 0
  store ptr %6587, ptr %15, align 8
  %6588 = extractvalue { ptr, i32 } %6586, 1
  store i32 %6588, ptr %16, align 4
  br label %6603

6589:                                             ; preds = %6576
  %6590 = landingpad { ptr, i32 }
          cleanup
  %6591 = extractvalue { ptr, i32 } %6590, 0
  store ptr %6591, ptr %15, align 8
  %6592 = extractvalue { ptr, i32 } %6590, 1
  store i32 %6592, ptr %16, align 4
  br label %6602

6593:                                             ; preds = %6578
  %6594 = landingpad { ptr, i32 }
          cleanup
  %6595 = extractvalue { ptr, i32 } %6594, 0
  store ptr %6595, ptr %15, align 8
  %6596 = extractvalue { ptr, i32 } %6594, 1
  store i32 %6596, ptr %16, align 4
  br label %6601

6597:                                             ; preds = %6579
  %6598 = landingpad { ptr, i32 }
          cleanup
  %6599 = extractvalue { ptr, i32 } %6598, 0
  store ptr %6599, ptr %15, align 8
  %6600 = extractvalue { ptr, i32 } %6598, 1
  store i32 %6600, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %850) #8
  br label %6601

6601:                                             ; preds = %6597, %6593
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %851) #8
  br label %6602

6602:                                             ; preds = %6601, %6589
  call void @llvm.lifetime.end.p0(i64 56, ptr %851) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %850) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %848) #8
  br label %6603

6603:                                             ; preds = %6602, %6585
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %849) #8
  br label %6604

6604:                                             ; preds = %6603, %6581
  call void @llvm.lifetime.end.p0(i64 56, ptr %849) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %848) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %847) #8
  br label %9153

6605:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %852) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %852, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.158, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %853) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %854) #8
  %6606 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %854, ptr noundef nonnull align 8 dereferenceable(304) %6606)
          to label %6607 unwind label %6613

6607:                                             ; preds = %6605
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %853, ptr noundef nonnull align 8 dereferenceable(56) %854, i1 noundef zeroext false)
          to label %6608 unwind label %6617

6608:                                             ; preds = %6607
  call void @llvm.lifetime.start.p0(i64 56, ptr %855) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %856) #8
  %6609 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %856, ptr noundef nonnull align 8 dereferenceable(304) %6609)
          to label %6610 unwind label %6621

6610:                                             ; preds = %6608
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %855, ptr noundef nonnull align 8 dereferenceable(56) %856, i1 noundef zeroext false)
          to label %6611 unwind label %6625

6611:                                             ; preds = %6610
  invoke void @_ZN4dali7kernels4cast7CastGPUIfjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %852, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %853, ptr noundef nonnull align 8 dereferenceable(56) %855)
          to label %6612 unwind label %6629

6612:                                             ; preds = %6611
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %855) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %856) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %856) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %855) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %853) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %854) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %854) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %853) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %852) #8
  br label %7026

6613:                                             ; preds = %6605
  %6614 = landingpad { ptr, i32 }
          cleanup
  %6615 = extractvalue { ptr, i32 } %6614, 0
  store ptr %6615, ptr %15, align 8
  %6616 = extractvalue { ptr, i32 } %6614, 1
  store i32 %6616, ptr %16, align 4
  br label %6636

6617:                                             ; preds = %6607
  %6618 = landingpad { ptr, i32 }
          cleanup
  %6619 = extractvalue { ptr, i32 } %6618, 0
  store ptr %6619, ptr %15, align 8
  %6620 = extractvalue { ptr, i32 } %6618, 1
  store i32 %6620, ptr %16, align 4
  br label %6635

6621:                                             ; preds = %6608
  %6622 = landingpad { ptr, i32 }
          cleanup
  %6623 = extractvalue { ptr, i32 } %6622, 0
  store ptr %6623, ptr %15, align 8
  %6624 = extractvalue { ptr, i32 } %6622, 1
  store i32 %6624, ptr %16, align 4
  br label %6634

6625:                                             ; preds = %6610
  %6626 = landingpad { ptr, i32 }
          cleanup
  %6627 = extractvalue { ptr, i32 } %6626, 0
  store ptr %6627, ptr %15, align 8
  %6628 = extractvalue { ptr, i32 } %6626, 1
  store i32 %6628, ptr %16, align 4
  br label %6633

6629:                                             ; preds = %6611
  %6630 = landingpad { ptr, i32 }
          cleanup
  %6631 = extractvalue { ptr, i32 } %6630, 0
  store ptr %6631, ptr %15, align 8
  %6632 = extractvalue { ptr, i32 } %6630, 1
  store i32 %6632, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %855) #8
  br label %6633

6633:                                             ; preds = %6629, %6625
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %856) #8
  br label %6634

6634:                                             ; preds = %6633, %6621
  call void @llvm.lifetime.end.p0(i64 56, ptr %856) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %855) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %853) #8
  br label %6635

6635:                                             ; preds = %6634, %6617
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %854) #8
  br label %6636

6636:                                             ; preds = %6635, %6613
  call void @llvm.lifetime.end.p0(i64 56, ptr %854) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %853) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %852) #8
  br label %9153

6637:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %857) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %857, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.159, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %858) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %859) #8
  %6638 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %859, ptr noundef nonnull align 8 dereferenceable(304) %6638)
          to label %6639 unwind label %6645

6639:                                             ; preds = %6637
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %858, ptr noundef nonnull align 8 dereferenceable(56) %859, i1 noundef zeroext false)
          to label %6640 unwind label %6649

6640:                                             ; preds = %6639
  call void @llvm.lifetime.start.p0(i64 56, ptr %860) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %861) #8
  %6641 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %861, ptr noundef nonnull align 8 dereferenceable(304) %6641)
          to label %6642 unwind label %6653

6642:                                             ; preds = %6640
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %860, ptr noundef nonnull align 8 dereferenceable(56) %861, i1 noundef zeroext false)
          to label %6643 unwind label %6657

6643:                                             ; preds = %6642
  invoke void @_ZN4dali7kernels4cast7CastGPUIfmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %857, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %858, ptr noundef nonnull align 8 dereferenceable(56) %860)
          to label %6644 unwind label %6661

6644:                                             ; preds = %6643
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %860) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %861) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %861) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %860) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %858) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %859) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %859) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %858) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %857) #8
  br label %7026

6645:                                             ; preds = %6637
  %6646 = landingpad { ptr, i32 }
          cleanup
  %6647 = extractvalue { ptr, i32 } %6646, 0
  store ptr %6647, ptr %15, align 8
  %6648 = extractvalue { ptr, i32 } %6646, 1
  store i32 %6648, ptr %16, align 4
  br label %6668

6649:                                             ; preds = %6639
  %6650 = landingpad { ptr, i32 }
          cleanup
  %6651 = extractvalue { ptr, i32 } %6650, 0
  store ptr %6651, ptr %15, align 8
  %6652 = extractvalue { ptr, i32 } %6650, 1
  store i32 %6652, ptr %16, align 4
  br label %6667

6653:                                             ; preds = %6640
  %6654 = landingpad { ptr, i32 }
          cleanup
  %6655 = extractvalue { ptr, i32 } %6654, 0
  store ptr %6655, ptr %15, align 8
  %6656 = extractvalue { ptr, i32 } %6654, 1
  store i32 %6656, ptr %16, align 4
  br label %6666

6657:                                             ; preds = %6642
  %6658 = landingpad { ptr, i32 }
          cleanup
  %6659 = extractvalue { ptr, i32 } %6658, 0
  store ptr %6659, ptr %15, align 8
  %6660 = extractvalue { ptr, i32 } %6658, 1
  store i32 %6660, ptr %16, align 4
  br label %6665

6661:                                             ; preds = %6643
  %6662 = landingpad { ptr, i32 }
          cleanup
  %6663 = extractvalue { ptr, i32 } %6662, 0
  store ptr %6663, ptr %15, align 8
  %6664 = extractvalue { ptr, i32 } %6662, 1
  store i32 %6664, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %860) #8
  br label %6665

6665:                                             ; preds = %6661, %6657
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %861) #8
  br label %6666

6666:                                             ; preds = %6665, %6653
  call void @llvm.lifetime.end.p0(i64 56, ptr %861) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %860) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %858) #8
  br label %6667

6667:                                             ; preds = %6666, %6649
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %859) #8
  br label %6668

6668:                                             ; preds = %6667, %6645
  call void @llvm.lifetime.end.p0(i64 56, ptr %859) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %858) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %857) #8
  br label %9153

6669:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %862) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %862, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.160, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %863) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %864) #8
  %6670 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %864, ptr noundef nonnull align 8 dereferenceable(304) %6670)
          to label %6671 unwind label %6677

6671:                                             ; preds = %6669
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %863, ptr noundef nonnull align 8 dereferenceable(56) %864, i1 noundef zeroext false)
          to label %6672 unwind label %6681

6672:                                             ; preds = %6671
  call void @llvm.lifetime.start.p0(i64 56, ptr %865) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %866) #8
  %6673 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %866, ptr noundef nonnull align 8 dereferenceable(304) %6673)
          to label %6674 unwind label %6685

6674:                                             ; preds = %6672
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %865, ptr noundef nonnull align 8 dereferenceable(56) %866, i1 noundef zeroext false)
          to label %6675 unwind label %6689

6675:                                             ; preds = %6674
  invoke void @_ZN4dali7kernels4cast7CastGPUIfaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %862, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %863, ptr noundef nonnull align 8 dereferenceable(56) %865)
          to label %6676 unwind label %6693

6676:                                             ; preds = %6675
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %865) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %866) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %866) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %865) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %863) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %864) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %864) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %863) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %862) #8
  br label %7026

6677:                                             ; preds = %6669
  %6678 = landingpad { ptr, i32 }
          cleanup
  %6679 = extractvalue { ptr, i32 } %6678, 0
  store ptr %6679, ptr %15, align 8
  %6680 = extractvalue { ptr, i32 } %6678, 1
  store i32 %6680, ptr %16, align 4
  br label %6700

6681:                                             ; preds = %6671
  %6682 = landingpad { ptr, i32 }
          cleanup
  %6683 = extractvalue { ptr, i32 } %6682, 0
  store ptr %6683, ptr %15, align 8
  %6684 = extractvalue { ptr, i32 } %6682, 1
  store i32 %6684, ptr %16, align 4
  br label %6699

6685:                                             ; preds = %6672
  %6686 = landingpad { ptr, i32 }
          cleanup
  %6687 = extractvalue { ptr, i32 } %6686, 0
  store ptr %6687, ptr %15, align 8
  %6688 = extractvalue { ptr, i32 } %6686, 1
  store i32 %6688, ptr %16, align 4
  br label %6698

6689:                                             ; preds = %6674
  %6690 = landingpad { ptr, i32 }
          cleanup
  %6691 = extractvalue { ptr, i32 } %6690, 0
  store ptr %6691, ptr %15, align 8
  %6692 = extractvalue { ptr, i32 } %6690, 1
  store i32 %6692, ptr %16, align 4
  br label %6697

6693:                                             ; preds = %6675
  %6694 = landingpad { ptr, i32 }
          cleanup
  %6695 = extractvalue { ptr, i32 } %6694, 0
  store ptr %6695, ptr %15, align 8
  %6696 = extractvalue { ptr, i32 } %6694, 1
  store i32 %6696, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %865) #8
  br label %6697

6697:                                             ; preds = %6693, %6689
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %866) #8
  br label %6698

6698:                                             ; preds = %6697, %6685
  call void @llvm.lifetime.end.p0(i64 56, ptr %866) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %865) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %863) #8
  br label %6699

6699:                                             ; preds = %6698, %6681
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %864) #8
  br label %6700

6700:                                             ; preds = %6699, %6677
  call void @llvm.lifetime.end.p0(i64 56, ptr %864) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %863) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %862) #8
  br label %9153

6701:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %867) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %867, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.161, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %868) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %869) #8
  %6702 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %869, ptr noundef nonnull align 8 dereferenceable(304) %6702)
          to label %6703 unwind label %6709

6703:                                             ; preds = %6701
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %868, ptr noundef nonnull align 8 dereferenceable(56) %869, i1 noundef zeroext false)
          to label %6704 unwind label %6713

6704:                                             ; preds = %6703
  call void @llvm.lifetime.start.p0(i64 56, ptr %870) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %871) #8
  %6705 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %871, ptr noundef nonnull align 8 dereferenceable(304) %6705)
          to label %6706 unwind label %6717

6706:                                             ; preds = %6704
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %870, ptr noundef nonnull align 8 dereferenceable(56) %871, i1 noundef zeroext false)
          to label %6707 unwind label %6721

6707:                                             ; preds = %6706
  invoke void @_ZN4dali7kernels4cast7CastGPUIfsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %867, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %868, ptr noundef nonnull align 8 dereferenceable(56) %870)
          to label %6708 unwind label %6725

6708:                                             ; preds = %6707
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %870) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %871) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %871) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %870) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %868) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %869) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %869) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %868) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %867) #8
  br label %7026

6709:                                             ; preds = %6701
  %6710 = landingpad { ptr, i32 }
          cleanup
  %6711 = extractvalue { ptr, i32 } %6710, 0
  store ptr %6711, ptr %15, align 8
  %6712 = extractvalue { ptr, i32 } %6710, 1
  store i32 %6712, ptr %16, align 4
  br label %6732

6713:                                             ; preds = %6703
  %6714 = landingpad { ptr, i32 }
          cleanup
  %6715 = extractvalue { ptr, i32 } %6714, 0
  store ptr %6715, ptr %15, align 8
  %6716 = extractvalue { ptr, i32 } %6714, 1
  store i32 %6716, ptr %16, align 4
  br label %6731

6717:                                             ; preds = %6704
  %6718 = landingpad { ptr, i32 }
          cleanup
  %6719 = extractvalue { ptr, i32 } %6718, 0
  store ptr %6719, ptr %15, align 8
  %6720 = extractvalue { ptr, i32 } %6718, 1
  store i32 %6720, ptr %16, align 4
  br label %6730

6721:                                             ; preds = %6706
  %6722 = landingpad { ptr, i32 }
          cleanup
  %6723 = extractvalue { ptr, i32 } %6722, 0
  store ptr %6723, ptr %15, align 8
  %6724 = extractvalue { ptr, i32 } %6722, 1
  store i32 %6724, ptr %16, align 4
  br label %6729

6725:                                             ; preds = %6707
  %6726 = landingpad { ptr, i32 }
          cleanup
  %6727 = extractvalue { ptr, i32 } %6726, 0
  store ptr %6727, ptr %15, align 8
  %6728 = extractvalue { ptr, i32 } %6726, 1
  store i32 %6728, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %870) #8
  br label %6729

6729:                                             ; preds = %6725, %6721
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %871) #8
  br label %6730

6730:                                             ; preds = %6729, %6717
  call void @llvm.lifetime.end.p0(i64 56, ptr %871) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %870) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %868) #8
  br label %6731

6731:                                             ; preds = %6730, %6713
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %869) #8
  br label %6732

6732:                                             ; preds = %6731, %6709
  call void @llvm.lifetime.end.p0(i64 56, ptr %869) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %868) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %867) #8
  br label %9153

6733:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %872) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %872, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.162, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %873) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %874) #8
  %6734 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %874, ptr noundef nonnull align 8 dereferenceable(304) %6734)
          to label %6735 unwind label %6741

6735:                                             ; preds = %6733
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %873, ptr noundef nonnull align 8 dereferenceable(56) %874, i1 noundef zeroext false)
          to label %6736 unwind label %6745

6736:                                             ; preds = %6735
  call void @llvm.lifetime.start.p0(i64 56, ptr %875) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %876) #8
  %6737 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %876, ptr noundef nonnull align 8 dereferenceable(304) %6737)
          to label %6738 unwind label %6749

6738:                                             ; preds = %6736
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %875, ptr noundef nonnull align 8 dereferenceable(56) %876, i1 noundef zeroext false)
          to label %6739 unwind label %6753

6739:                                             ; preds = %6738
  invoke void @_ZN4dali7kernels4cast7CastGPUIfiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %872, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %873, ptr noundef nonnull align 8 dereferenceable(56) %875)
          to label %6740 unwind label %6757

6740:                                             ; preds = %6739
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %875) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %876) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %876) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %875) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %873) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %874) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %874) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %873) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %872) #8
  br label %7026

6741:                                             ; preds = %6733
  %6742 = landingpad { ptr, i32 }
          cleanup
  %6743 = extractvalue { ptr, i32 } %6742, 0
  store ptr %6743, ptr %15, align 8
  %6744 = extractvalue { ptr, i32 } %6742, 1
  store i32 %6744, ptr %16, align 4
  br label %6764

6745:                                             ; preds = %6735
  %6746 = landingpad { ptr, i32 }
          cleanup
  %6747 = extractvalue { ptr, i32 } %6746, 0
  store ptr %6747, ptr %15, align 8
  %6748 = extractvalue { ptr, i32 } %6746, 1
  store i32 %6748, ptr %16, align 4
  br label %6763

6749:                                             ; preds = %6736
  %6750 = landingpad { ptr, i32 }
          cleanup
  %6751 = extractvalue { ptr, i32 } %6750, 0
  store ptr %6751, ptr %15, align 8
  %6752 = extractvalue { ptr, i32 } %6750, 1
  store i32 %6752, ptr %16, align 4
  br label %6762

6753:                                             ; preds = %6738
  %6754 = landingpad { ptr, i32 }
          cleanup
  %6755 = extractvalue { ptr, i32 } %6754, 0
  store ptr %6755, ptr %15, align 8
  %6756 = extractvalue { ptr, i32 } %6754, 1
  store i32 %6756, ptr %16, align 4
  br label %6761

6757:                                             ; preds = %6739
  %6758 = landingpad { ptr, i32 }
          cleanup
  %6759 = extractvalue { ptr, i32 } %6758, 0
  store ptr %6759, ptr %15, align 8
  %6760 = extractvalue { ptr, i32 } %6758, 1
  store i32 %6760, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %875) #8
  br label %6761

6761:                                             ; preds = %6757, %6753
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %876) #8
  br label %6762

6762:                                             ; preds = %6761, %6749
  call void @llvm.lifetime.end.p0(i64 56, ptr %876) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %875) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %873) #8
  br label %6763

6763:                                             ; preds = %6762, %6745
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %874) #8
  br label %6764

6764:                                             ; preds = %6763, %6741
  call void @llvm.lifetime.end.p0(i64 56, ptr %874) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %873) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %872) #8
  br label %9153

6765:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %877) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %877, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.163, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %878) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %879) #8
  %6766 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %879, ptr noundef nonnull align 8 dereferenceable(304) %6766)
          to label %6767 unwind label %6773

6767:                                             ; preds = %6765
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %878, ptr noundef nonnull align 8 dereferenceable(56) %879, i1 noundef zeroext false)
          to label %6768 unwind label %6777

6768:                                             ; preds = %6767
  call void @llvm.lifetime.start.p0(i64 56, ptr %880) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %881) #8
  %6769 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %881, ptr noundef nonnull align 8 dereferenceable(304) %6769)
          to label %6770 unwind label %6781

6770:                                             ; preds = %6768
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %880, ptr noundef nonnull align 8 dereferenceable(56) %881, i1 noundef zeroext false)
          to label %6771 unwind label %6785

6771:                                             ; preds = %6770
  invoke void @_ZN4dali7kernels4cast7CastGPUIflE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %877, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %878, ptr noundef nonnull align 8 dereferenceable(56) %880)
          to label %6772 unwind label %6789

6772:                                             ; preds = %6771
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %880) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %881) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %881) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %880) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %878) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %879) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %879) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %878) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %877) #8
  br label %7026

6773:                                             ; preds = %6765
  %6774 = landingpad { ptr, i32 }
          cleanup
  %6775 = extractvalue { ptr, i32 } %6774, 0
  store ptr %6775, ptr %15, align 8
  %6776 = extractvalue { ptr, i32 } %6774, 1
  store i32 %6776, ptr %16, align 4
  br label %6796

6777:                                             ; preds = %6767
  %6778 = landingpad { ptr, i32 }
          cleanup
  %6779 = extractvalue { ptr, i32 } %6778, 0
  store ptr %6779, ptr %15, align 8
  %6780 = extractvalue { ptr, i32 } %6778, 1
  store i32 %6780, ptr %16, align 4
  br label %6795

6781:                                             ; preds = %6768
  %6782 = landingpad { ptr, i32 }
          cleanup
  %6783 = extractvalue { ptr, i32 } %6782, 0
  store ptr %6783, ptr %15, align 8
  %6784 = extractvalue { ptr, i32 } %6782, 1
  store i32 %6784, ptr %16, align 4
  br label %6794

6785:                                             ; preds = %6770
  %6786 = landingpad { ptr, i32 }
          cleanup
  %6787 = extractvalue { ptr, i32 } %6786, 0
  store ptr %6787, ptr %15, align 8
  %6788 = extractvalue { ptr, i32 } %6786, 1
  store i32 %6788, ptr %16, align 4
  br label %6793

6789:                                             ; preds = %6771
  %6790 = landingpad { ptr, i32 }
          cleanup
  %6791 = extractvalue { ptr, i32 } %6790, 0
  store ptr %6791, ptr %15, align 8
  %6792 = extractvalue { ptr, i32 } %6790, 1
  store i32 %6792, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %880) #8
  br label %6793

6793:                                             ; preds = %6789, %6785
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %881) #8
  br label %6794

6794:                                             ; preds = %6793, %6781
  call void @llvm.lifetime.end.p0(i64 56, ptr %881) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %880) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %878) #8
  br label %6795

6795:                                             ; preds = %6794, %6777
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %879) #8
  br label %6796

6796:                                             ; preds = %6795, %6773
  call void @llvm.lifetime.end.p0(i64 56, ptr %879) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %878) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %877) #8
  br label %9153

6797:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %882) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %882, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.164, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %883) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %884) #8
  %6798 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %884, ptr noundef nonnull align 8 dereferenceable(304) %6798)
          to label %6799 unwind label %6805

6799:                                             ; preds = %6797
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %883, ptr noundef nonnull align 8 dereferenceable(56) %884, i1 noundef zeroext false)
          to label %6800 unwind label %6809

6800:                                             ; preds = %6799
  call void @llvm.lifetime.start.p0(i64 56, ptr %885) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %886) #8
  %6801 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %886, ptr noundef nonnull align 8 dereferenceable(304) %6801)
          to label %6802 unwind label %6813

6802:                                             ; preds = %6800
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %885, ptr noundef nonnull align 8 dereferenceable(56) %886, i1 noundef zeroext false)
          to label %6803 unwind label %6817

6803:                                             ; preds = %6802
  invoke void @_ZN4dali7kernels4cast7CastGPUIfNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %882, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %883, ptr noundef nonnull align 8 dereferenceable(56) %885)
          to label %6804 unwind label %6821

6804:                                             ; preds = %6803
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %885) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %886) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %886) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %885) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %883) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %884) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %884) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %883) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %882) #8
  br label %7026

6805:                                             ; preds = %6797
  %6806 = landingpad { ptr, i32 }
          cleanup
  %6807 = extractvalue { ptr, i32 } %6806, 0
  store ptr %6807, ptr %15, align 8
  %6808 = extractvalue { ptr, i32 } %6806, 1
  store i32 %6808, ptr %16, align 4
  br label %6828

6809:                                             ; preds = %6799
  %6810 = landingpad { ptr, i32 }
          cleanup
  %6811 = extractvalue { ptr, i32 } %6810, 0
  store ptr %6811, ptr %15, align 8
  %6812 = extractvalue { ptr, i32 } %6810, 1
  store i32 %6812, ptr %16, align 4
  br label %6827

6813:                                             ; preds = %6800
  %6814 = landingpad { ptr, i32 }
          cleanup
  %6815 = extractvalue { ptr, i32 } %6814, 0
  store ptr %6815, ptr %15, align 8
  %6816 = extractvalue { ptr, i32 } %6814, 1
  store i32 %6816, ptr %16, align 4
  br label %6826

6817:                                             ; preds = %6802
  %6818 = landingpad { ptr, i32 }
          cleanup
  %6819 = extractvalue { ptr, i32 } %6818, 0
  store ptr %6819, ptr %15, align 8
  %6820 = extractvalue { ptr, i32 } %6818, 1
  store i32 %6820, ptr %16, align 4
  br label %6825

6821:                                             ; preds = %6803
  %6822 = landingpad { ptr, i32 }
          cleanup
  %6823 = extractvalue { ptr, i32 } %6822, 0
  store ptr %6823, ptr %15, align 8
  %6824 = extractvalue { ptr, i32 } %6822, 1
  store i32 %6824, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %885) #8
  br label %6825

6825:                                             ; preds = %6821, %6817
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %886) #8
  br label %6826

6826:                                             ; preds = %6825, %6813
  call void @llvm.lifetime.end.p0(i64 56, ptr %886) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %885) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %883) #8
  br label %6827

6827:                                             ; preds = %6826, %6809
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %884) #8
  br label %6828

6828:                                             ; preds = %6827, %6805
  call void @llvm.lifetime.end.p0(i64 56, ptr %884) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %883) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %882) #8
  br label %9153

6829:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %887) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %887, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.165, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %888) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %889) #8
  %6830 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %889, ptr noundef nonnull align 8 dereferenceable(304) %6830)
          to label %6831 unwind label %6837

6831:                                             ; preds = %6829
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %888, ptr noundef nonnull align 8 dereferenceable(56) %889, i1 noundef zeroext false)
          to label %6832 unwind label %6841

6832:                                             ; preds = %6831
  call void @llvm.lifetime.start.p0(i64 56, ptr %890) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %891) #8
  %6833 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %891, ptr noundef nonnull align 8 dereferenceable(304) %6833)
          to label %6834 unwind label %6845

6834:                                             ; preds = %6832
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %890, ptr noundef nonnull align 8 dereferenceable(56) %891, i1 noundef zeroext false)
          to label %6835 unwind label %6849

6835:                                             ; preds = %6834
  invoke void @_ZN4dali7kernels4cast7CastGPUIffE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %887, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %888, ptr noundef nonnull align 8 dereferenceable(56) %890)
          to label %6836 unwind label %6853

6836:                                             ; preds = %6835
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %890) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %891) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %891) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %890) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %888) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %889) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %889) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %888) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %887) #8
  br label %7026

6837:                                             ; preds = %6829
  %6838 = landingpad { ptr, i32 }
          cleanup
  %6839 = extractvalue { ptr, i32 } %6838, 0
  store ptr %6839, ptr %15, align 8
  %6840 = extractvalue { ptr, i32 } %6838, 1
  store i32 %6840, ptr %16, align 4
  br label %6860

6841:                                             ; preds = %6831
  %6842 = landingpad { ptr, i32 }
          cleanup
  %6843 = extractvalue { ptr, i32 } %6842, 0
  store ptr %6843, ptr %15, align 8
  %6844 = extractvalue { ptr, i32 } %6842, 1
  store i32 %6844, ptr %16, align 4
  br label %6859

6845:                                             ; preds = %6832
  %6846 = landingpad { ptr, i32 }
          cleanup
  %6847 = extractvalue { ptr, i32 } %6846, 0
  store ptr %6847, ptr %15, align 8
  %6848 = extractvalue { ptr, i32 } %6846, 1
  store i32 %6848, ptr %16, align 4
  br label %6858

6849:                                             ; preds = %6834
  %6850 = landingpad { ptr, i32 }
          cleanup
  %6851 = extractvalue { ptr, i32 } %6850, 0
  store ptr %6851, ptr %15, align 8
  %6852 = extractvalue { ptr, i32 } %6850, 1
  store i32 %6852, ptr %16, align 4
  br label %6857

6853:                                             ; preds = %6835
  %6854 = landingpad { ptr, i32 }
          cleanup
  %6855 = extractvalue { ptr, i32 } %6854, 0
  store ptr %6855, ptr %15, align 8
  %6856 = extractvalue { ptr, i32 } %6854, 1
  store i32 %6856, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %890) #8
  br label %6857

6857:                                             ; preds = %6853, %6849
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %891) #8
  br label %6858

6858:                                             ; preds = %6857, %6845
  call void @llvm.lifetime.end.p0(i64 56, ptr %891) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %890) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %888) #8
  br label %6859

6859:                                             ; preds = %6858, %6841
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %889) #8
  br label %6860

6860:                                             ; preds = %6859, %6837
  call void @llvm.lifetime.end.p0(i64 56, ptr %889) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %888) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %887) #8
  br label %9153

6861:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %892) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %892, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.166, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %893) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %894) #8
  %6862 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %894, ptr noundef nonnull align 8 dereferenceable(304) %6862)
          to label %6863 unwind label %6869

6863:                                             ; preds = %6861
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %893, ptr noundef nonnull align 8 dereferenceable(56) %894, i1 noundef zeroext false)
          to label %6864 unwind label %6873

6864:                                             ; preds = %6863
  call void @llvm.lifetime.start.p0(i64 56, ptr %895) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %896) #8
  %6865 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %896, ptr noundef nonnull align 8 dereferenceable(304) %6865)
          to label %6866 unwind label %6877

6866:                                             ; preds = %6864
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %895, ptr noundef nonnull align 8 dereferenceable(56) %896, i1 noundef zeroext false)
          to label %6867 unwind label %6881

6867:                                             ; preds = %6866
  invoke void @_ZN4dali7kernels4cast7CastGPUIfdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %892, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %893, ptr noundef nonnull align 8 dereferenceable(56) %895)
          to label %6868 unwind label %6885

6868:                                             ; preds = %6867
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %895) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %896) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %896) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %895) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %893) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %894) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %894) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %893) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %892) #8
  br label %7026

6869:                                             ; preds = %6861
  %6870 = landingpad { ptr, i32 }
          cleanup
  %6871 = extractvalue { ptr, i32 } %6870, 0
  store ptr %6871, ptr %15, align 8
  %6872 = extractvalue { ptr, i32 } %6870, 1
  store i32 %6872, ptr %16, align 4
  br label %6892

6873:                                             ; preds = %6863
  %6874 = landingpad { ptr, i32 }
          cleanup
  %6875 = extractvalue { ptr, i32 } %6874, 0
  store ptr %6875, ptr %15, align 8
  %6876 = extractvalue { ptr, i32 } %6874, 1
  store i32 %6876, ptr %16, align 4
  br label %6891

6877:                                             ; preds = %6864
  %6878 = landingpad { ptr, i32 }
          cleanup
  %6879 = extractvalue { ptr, i32 } %6878, 0
  store ptr %6879, ptr %15, align 8
  %6880 = extractvalue { ptr, i32 } %6878, 1
  store i32 %6880, ptr %16, align 4
  br label %6890

6881:                                             ; preds = %6866
  %6882 = landingpad { ptr, i32 }
          cleanup
  %6883 = extractvalue { ptr, i32 } %6882, 0
  store ptr %6883, ptr %15, align 8
  %6884 = extractvalue { ptr, i32 } %6882, 1
  store i32 %6884, ptr %16, align 4
  br label %6889

6885:                                             ; preds = %6867
  %6886 = landingpad { ptr, i32 }
          cleanup
  %6887 = extractvalue { ptr, i32 } %6886, 0
  store ptr %6887, ptr %15, align 8
  %6888 = extractvalue { ptr, i32 } %6886, 1
  store i32 %6888, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %895) #8
  br label %6889

6889:                                             ; preds = %6885, %6881
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %896) #8
  br label %6890

6890:                                             ; preds = %6889, %6877
  call void @llvm.lifetime.end.p0(i64 56, ptr %896) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %895) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %893) #8
  br label %6891

6891:                                             ; preds = %6890, %6873
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %894) #8
  br label %6892

6892:                                             ; preds = %6891, %6869
  call void @llvm.lifetime.end.p0(i64 56, ptr %894) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %893) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %892) #8
  br label %9153

6893:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %897) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %897, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.167, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %898) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %899) #8
  %6894 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %899, ptr noundef nonnull align 8 dereferenceable(304) %6894)
          to label %6895 unwind label %6901

6895:                                             ; preds = %6893
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %898, ptr noundef nonnull align 8 dereferenceable(56) %899, i1 noundef zeroext false)
          to label %6896 unwind label %6905

6896:                                             ; preds = %6895
  call void @llvm.lifetime.start.p0(i64 56, ptr %900) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %901) #8
  %6897 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %901, ptr noundef nonnull align 8 dereferenceable(304) %6897)
          to label %6898 unwind label %6909

6898:                                             ; preds = %6896
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %900, ptr noundef nonnull align 8 dereferenceable(56) %901, i1 noundef zeroext false)
          to label %6899 unwind label %6913

6899:                                             ; preds = %6898
  invoke void @_ZN4dali7kernels4cast7CastGPUIf13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %897, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %898, ptr noundef nonnull align 8 dereferenceable(56) %900)
          to label %6900 unwind label %6917

6900:                                             ; preds = %6899
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %900) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %901) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %901) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %900) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %898) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %899) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %899) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %898) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %897) #8
  br label %7026

6901:                                             ; preds = %6893
  %6902 = landingpad { ptr, i32 }
          cleanup
  %6903 = extractvalue { ptr, i32 } %6902, 0
  store ptr %6903, ptr %15, align 8
  %6904 = extractvalue { ptr, i32 } %6902, 1
  store i32 %6904, ptr %16, align 4
  br label %6924

6905:                                             ; preds = %6895
  %6906 = landingpad { ptr, i32 }
          cleanup
  %6907 = extractvalue { ptr, i32 } %6906, 0
  store ptr %6907, ptr %15, align 8
  %6908 = extractvalue { ptr, i32 } %6906, 1
  store i32 %6908, ptr %16, align 4
  br label %6923

6909:                                             ; preds = %6896
  %6910 = landingpad { ptr, i32 }
          cleanup
  %6911 = extractvalue { ptr, i32 } %6910, 0
  store ptr %6911, ptr %15, align 8
  %6912 = extractvalue { ptr, i32 } %6910, 1
  store i32 %6912, ptr %16, align 4
  br label %6922

6913:                                             ; preds = %6898
  %6914 = landingpad { ptr, i32 }
          cleanup
  %6915 = extractvalue { ptr, i32 } %6914, 0
  store ptr %6915, ptr %15, align 8
  %6916 = extractvalue { ptr, i32 } %6914, 1
  store i32 %6916, ptr %16, align 4
  br label %6921

6917:                                             ; preds = %6899
  %6918 = landingpad { ptr, i32 }
          cleanup
  %6919 = extractvalue { ptr, i32 } %6918, 0
  store ptr %6919, ptr %15, align 8
  %6920 = extractvalue { ptr, i32 } %6918, 1
  store i32 %6920, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %900) #8
  br label %6921

6921:                                             ; preds = %6917, %6913
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %901) #8
  br label %6922

6922:                                             ; preds = %6921, %6909
  call void @llvm.lifetime.end.p0(i64 56, ptr %901) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %900) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %898) #8
  br label %6923

6923:                                             ; preds = %6922, %6905
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %899) #8
  br label %6924

6924:                                             ; preds = %6923, %6901
  call void @llvm.lifetime.end.p0(i64 56, ptr %899) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %898) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %897) #8
  br label %9153

6925:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %902) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %902, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.168, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %903) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %904) #8
  %6926 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %904, ptr noundef nonnull align 8 dereferenceable(304) %6926)
          to label %6927 unwind label %6933

6927:                                             ; preds = %6925
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %903, ptr noundef nonnull align 8 dereferenceable(56) %904, i1 noundef zeroext false)
          to label %6928 unwind label %6937

6928:                                             ; preds = %6927
  call void @llvm.lifetime.start.p0(i64 56, ptr %905) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %906) #8
  %6929 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %906, ptr noundef nonnull align 8 dereferenceable(304) %6929)
          to label %6930 unwind label %6941

6930:                                             ; preds = %6928
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %905, ptr noundef nonnull align 8 dereferenceable(56) %906, i1 noundef zeroext false)
          to label %6931 unwind label %6945

6931:                                             ; preds = %6930
  invoke void @_ZN4dali7kernels4cast7CastGPUIfNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %902, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %903, ptr noundef nonnull align 8 dereferenceable(56) %905)
          to label %6932 unwind label %6949

6932:                                             ; preds = %6931
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %905) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %906) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %906) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %905) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %903) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %904) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %904) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %903) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %902) #8
  br label %7026

6933:                                             ; preds = %6925
  %6934 = landingpad { ptr, i32 }
          cleanup
  %6935 = extractvalue { ptr, i32 } %6934, 0
  store ptr %6935, ptr %15, align 8
  %6936 = extractvalue { ptr, i32 } %6934, 1
  store i32 %6936, ptr %16, align 4
  br label %6956

6937:                                             ; preds = %6927
  %6938 = landingpad { ptr, i32 }
          cleanup
  %6939 = extractvalue { ptr, i32 } %6938, 0
  store ptr %6939, ptr %15, align 8
  %6940 = extractvalue { ptr, i32 } %6938, 1
  store i32 %6940, ptr %16, align 4
  br label %6955

6941:                                             ; preds = %6928
  %6942 = landingpad { ptr, i32 }
          cleanup
  %6943 = extractvalue { ptr, i32 } %6942, 0
  store ptr %6943, ptr %15, align 8
  %6944 = extractvalue { ptr, i32 } %6942, 1
  store i32 %6944, ptr %16, align 4
  br label %6954

6945:                                             ; preds = %6930
  %6946 = landingpad { ptr, i32 }
          cleanup
  %6947 = extractvalue { ptr, i32 } %6946, 0
  store ptr %6947, ptr %15, align 8
  %6948 = extractvalue { ptr, i32 } %6946, 1
  store i32 %6948, ptr %16, align 4
  br label %6953

6949:                                             ; preds = %6931
  %6950 = landingpad { ptr, i32 }
          cleanup
  %6951 = extractvalue { ptr, i32 } %6950, 0
  store ptr %6951, ptr %15, align 8
  %6952 = extractvalue { ptr, i32 } %6950, 1
  store i32 %6952, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %905) #8
  br label %6953

6953:                                             ; preds = %6949, %6945
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %906) #8
  br label %6954

6954:                                             ; preds = %6953, %6941
  call void @llvm.lifetime.end.p0(i64 56, ptr %906) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %905) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %903) #8
  br label %6955

6955:                                             ; preds = %6954, %6937
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %904) #8
  br label %6956

6956:                                             ; preds = %6955, %6933
  call void @llvm.lifetime.end.p0(i64 56, ptr %904) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %903) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %902) #8
  br label %9153

6957:                                             ; preds = %6508
  call void @llvm.lifetime.start.p0(i64 1, ptr %907) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %907, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.169, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %908) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %909) #8
  %6958 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.449") align 8 %909, ptr noundef nonnull align 8 dereferenceable(304) %6958)
          to label %6959 unwind label %6965

6959:                                             ; preds = %6957
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.442") align 8 %908, ptr noundef nonnull align 8 dereferenceable(56) %909, i1 noundef zeroext false)
          to label %6960 unwind label %6969

6960:                                             ; preds = %6959
  call void @llvm.lifetime.start.p0(i64 56, ptr %910) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %911) #8
  %6961 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %911, ptr noundef nonnull align 8 dereferenceable(304) %6961)
          to label %6962 unwind label %6973

6962:                                             ; preds = %6960
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %910, ptr noundef nonnull align 8 dereferenceable(56) %911, i1 noundef zeroext false)
          to label %6963 unwind label %6977

6963:                                             ; preds = %6962
  invoke void @_ZN4dali7kernels4cast7CastGPUIfNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %907, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %908, ptr noundef nonnull align 8 dereferenceable(56) %910)
          to label %6964 unwind label %6981

6964:                                             ; preds = %6963
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %910) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %911) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %911) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %910) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %908) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %909) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %909) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %908) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %907) #8
  br label %7026

6965:                                             ; preds = %6957
  %6966 = landingpad { ptr, i32 }
          cleanup
  %6967 = extractvalue { ptr, i32 } %6966, 0
  store ptr %6967, ptr %15, align 8
  %6968 = extractvalue { ptr, i32 } %6966, 1
  store i32 %6968, ptr %16, align 4
  br label %6988

6969:                                             ; preds = %6959
  %6970 = landingpad { ptr, i32 }
          cleanup
  %6971 = extractvalue { ptr, i32 } %6970, 0
  store ptr %6971, ptr %15, align 8
  %6972 = extractvalue { ptr, i32 } %6970, 1
  store i32 %6972, ptr %16, align 4
  br label %6987

6973:                                             ; preds = %6960
  %6974 = landingpad { ptr, i32 }
          cleanup
  %6975 = extractvalue { ptr, i32 } %6974, 0
  store ptr %6975, ptr %15, align 8
  %6976 = extractvalue { ptr, i32 } %6974, 1
  store i32 %6976, ptr %16, align 4
  br label %6986

6977:                                             ; preds = %6962
  %6978 = landingpad { ptr, i32 }
          cleanup
  %6979 = extractvalue { ptr, i32 } %6978, 0
  store ptr %6979, ptr %15, align 8
  %6980 = extractvalue { ptr, i32 } %6978, 1
  store i32 %6980, ptr %16, align 4
  br label %6985

6981:                                             ; preds = %6963
  %6982 = landingpad { ptr, i32 }
          cleanup
  %6983 = extractvalue { ptr, i32 } %6982, 0
  store ptr %6983, ptr %15, align 8
  %6984 = extractvalue { ptr, i32 } %6982, 1
  store i32 %6984, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %910) #8
  br label %6985

6985:                                             ; preds = %6981, %6977
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %911) #8
  br label %6986

6986:                                             ; preds = %6985, %6973
  call void @llvm.lifetime.end.p0(i64 56, ptr %911) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %910) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %908) #8
  br label %6987

6987:                                             ; preds = %6986, %6969
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %909) #8
  br label %6988

6988:                                             ; preds = %6987, %6965
  call void @llvm.lifetime.end.p0(i64 56, ptr %909) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %908) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %907) #8
  br label %9153

6989:                                             ; preds = %6508
  store i1 true, ptr %918, align 1
  %6990 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %912) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %913) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %914) #8
  %6991 = load ptr, ptr %5, align 8, !tbaa !5
  %6992 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %6991)
          to label %6993 unwind label %6999

6993:                                             ; preds = %6989
  store i32 %6992, ptr %914, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %913, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %914)
          to label %6994 unwind label %6999

6994:                                             ; preds = %6993
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %912, ptr noundef nonnull align 8 dereferenceable(32) %913)
          to label %6995 unwind label %7003

6995:                                             ; preds = %6994
  call void @llvm.lifetime.start.p0(i64 1, ptr %916) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %916) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %915, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %916)
          to label %6996 unwind label %7007

6996:                                             ; preds = %6995
  call void @llvm.lifetime.start.p0(i64 32, ptr %917) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %917)
          to label %6997 unwind label %7011

6997:                                             ; preds = %6996
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6990, ptr noundef nonnull align 8 dereferenceable(32) %912, ptr noundef %915, ptr noundef nonnull align 8 dereferenceable(32) %917)
          to label %6998 unwind label %7015

6998:                                             ; preds = %6997
  store i1 false, ptr %918, align 1
  invoke void @__cxa_throw(ptr %6990, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %7015

6999:                                             ; preds = %6993, %6989
  %7000 = landingpad { ptr, i32 }
          cleanup
  %7001 = extractvalue { ptr, i32 } %7000, 0
  store ptr %7001, ptr %15, align 8
  %7002 = extractvalue { ptr, i32 } %7000, 1
  store i32 %7002, ptr %16, align 4
  br label %7022

7003:                                             ; preds = %6994
  %7004 = landingpad { ptr, i32 }
          cleanup
  %7005 = extractvalue { ptr, i32 } %7004, 0
  store ptr %7005, ptr %15, align 8
  %7006 = extractvalue { ptr, i32 } %7004, 1
  store i32 %7006, ptr %16, align 4
  br label %7021

7007:                                             ; preds = %6995
  %7008 = landingpad { ptr, i32 }
          cleanup
  %7009 = extractvalue { ptr, i32 } %7008, 0
  store ptr %7009, ptr %15, align 8
  %7010 = extractvalue { ptr, i32 } %7008, 1
  store i32 %7010, ptr %16, align 4
  br label %7020

7011:                                             ; preds = %6996
  %7012 = landingpad { ptr, i32 }
          cleanup
  %7013 = extractvalue { ptr, i32 } %7012, 0
  store ptr %7013, ptr %15, align 8
  %7014 = extractvalue { ptr, i32 } %7012, 1
  store i32 %7014, ptr %16, align 4
  br label %7019

7015:                                             ; preds = %6998, %6997
  %7016 = landingpad { ptr, i32 }
          cleanup
  %7017 = extractvalue { ptr, i32 } %7016, 0
  store ptr %7017, ptr %15, align 8
  %7018 = extractvalue { ptr, i32 } %7016, 1
  store i32 %7018, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %917) #8
  br label %7019

7019:                                             ; preds = %7015, %7011
  call void @llvm.lifetime.end.p0(i64 32, ptr %917) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %915) #8
  br label %7020

7020:                                             ; preds = %7019, %7007
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %916) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %916) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %912) #8
  br label %7021

7021:                                             ; preds = %7020, %7003
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %913) #8
  br label %7022

7022:                                             ; preds = %7021, %6999
  call void @llvm.lifetime.end.p0(i64 4, ptr %914) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %913) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %912) #8
  %7023 = load i1, ptr %918, align 1
  br i1 %7023, label %7024, label %7025

7024:                                             ; preds = %7022
  call void @__cxa_free_exception(ptr %6990) #8
  br label %7025

7025:                                             ; preds = %7024, %7022
  br label %9153

7026:                                             ; preds = %6964, %6932, %6900, %6868, %6836, %6804, %6772, %6740, %6708, %6676, %6644, %6612, %6580, %6548, %6516
  br label %9152

7027:                                             ; preds = %1280
  %7028 = load ptr, ptr %5, align 8, !tbaa !5
  %7029 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %7028)
          to label %7030 unwind label %1281

7030:                                             ; preds = %7027
  switch i32 %7029, label %7511 [
    i32 11, label %7031
    i32 0, label %7063
    i32 1, label %7095
    i32 2, label %7127
    i32 3, label %7159
    i32 4, label %7191
    i32 5, label %7223
    i32 6, label %7255
    i32 7, label %7287
    i32 8, label %7319
    i32 9, label %7351
    i32 10, label %7383
    i32 21, label %7415
    i32 20, label %7447
    i32 22, label %7479
  ]

7031:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %919) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %919, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.170, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %920) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %921) #8
  %7032 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %921, ptr noundef nonnull align 8 dereferenceable(304) %7032)
          to label %7033 unwind label %7039

7033:                                             ; preds = %7031
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %920, ptr noundef nonnull align 8 dereferenceable(56) %921, i1 noundef zeroext false)
          to label %7034 unwind label %7043

7034:                                             ; preds = %7033
  call void @llvm.lifetime.start.p0(i64 56, ptr %922) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %923) #8
  %7035 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %923, ptr noundef nonnull align 8 dereferenceable(304) %7035)
          to label %7036 unwind label %7047

7036:                                             ; preds = %7034
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %922, ptr noundef nonnull align 8 dereferenceable(56) %923, i1 noundef zeroext false)
          to label %7037 unwind label %7051

7037:                                             ; preds = %7036
  invoke void @_ZN4dali7kernels4cast7CastGPUIdbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %919, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %920, ptr noundef nonnull align 8 dereferenceable(56) %922)
          to label %7038 unwind label %7055

7038:                                             ; preds = %7037
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %922) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %923) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %923) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %922) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %920) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %921) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %921) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %920) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %919) #8
  br label %7548

7039:                                             ; preds = %7031
  %7040 = landingpad { ptr, i32 }
          cleanup
  %7041 = extractvalue { ptr, i32 } %7040, 0
  store ptr %7041, ptr %15, align 8
  %7042 = extractvalue { ptr, i32 } %7040, 1
  store i32 %7042, ptr %16, align 4
  br label %7062

7043:                                             ; preds = %7033
  %7044 = landingpad { ptr, i32 }
          cleanup
  %7045 = extractvalue { ptr, i32 } %7044, 0
  store ptr %7045, ptr %15, align 8
  %7046 = extractvalue { ptr, i32 } %7044, 1
  store i32 %7046, ptr %16, align 4
  br label %7061

7047:                                             ; preds = %7034
  %7048 = landingpad { ptr, i32 }
          cleanup
  %7049 = extractvalue { ptr, i32 } %7048, 0
  store ptr %7049, ptr %15, align 8
  %7050 = extractvalue { ptr, i32 } %7048, 1
  store i32 %7050, ptr %16, align 4
  br label %7060

7051:                                             ; preds = %7036
  %7052 = landingpad { ptr, i32 }
          cleanup
  %7053 = extractvalue { ptr, i32 } %7052, 0
  store ptr %7053, ptr %15, align 8
  %7054 = extractvalue { ptr, i32 } %7052, 1
  store i32 %7054, ptr %16, align 4
  br label %7059

7055:                                             ; preds = %7037
  %7056 = landingpad { ptr, i32 }
          cleanup
  %7057 = extractvalue { ptr, i32 } %7056, 0
  store ptr %7057, ptr %15, align 8
  %7058 = extractvalue { ptr, i32 } %7056, 1
  store i32 %7058, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %922) #8
  br label %7059

7059:                                             ; preds = %7055, %7051
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %923) #8
  br label %7060

7060:                                             ; preds = %7059, %7047
  call void @llvm.lifetime.end.p0(i64 56, ptr %923) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %922) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %920) #8
  br label %7061

7061:                                             ; preds = %7060, %7043
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %921) #8
  br label %7062

7062:                                             ; preds = %7061, %7039
  call void @llvm.lifetime.end.p0(i64 56, ptr %921) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %920) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %919) #8
  br label %9153

7063:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %924) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %924, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.171, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %925) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %926) #8
  %7064 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %926, ptr noundef nonnull align 8 dereferenceable(304) %7064)
          to label %7065 unwind label %7071

7065:                                             ; preds = %7063
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %925, ptr noundef nonnull align 8 dereferenceable(56) %926, i1 noundef zeroext false)
          to label %7066 unwind label %7075

7066:                                             ; preds = %7065
  call void @llvm.lifetime.start.p0(i64 56, ptr %927) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %928) #8
  %7067 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %928, ptr noundef nonnull align 8 dereferenceable(304) %7067)
          to label %7068 unwind label %7079

7068:                                             ; preds = %7066
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %927, ptr noundef nonnull align 8 dereferenceable(56) %928, i1 noundef zeroext false)
          to label %7069 unwind label %7083

7069:                                             ; preds = %7068
  invoke void @_ZN4dali7kernels4cast7CastGPUIdhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %924, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %925, ptr noundef nonnull align 8 dereferenceable(56) %927)
          to label %7070 unwind label %7087

7070:                                             ; preds = %7069
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %927) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %928) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %928) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %927) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %925) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %926) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %926) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %925) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %924) #8
  br label %7548

7071:                                             ; preds = %7063
  %7072 = landingpad { ptr, i32 }
          cleanup
  %7073 = extractvalue { ptr, i32 } %7072, 0
  store ptr %7073, ptr %15, align 8
  %7074 = extractvalue { ptr, i32 } %7072, 1
  store i32 %7074, ptr %16, align 4
  br label %7094

7075:                                             ; preds = %7065
  %7076 = landingpad { ptr, i32 }
          cleanup
  %7077 = extractvalue { ptr, i32 } %7076, 0
  store ptr %7077, ptr %15, align 8
  %7078 = extractvalue { ptr, i32 } %7076, 1
  store i32 %7078, ptr %16, align 4
  br label %7093

7079:                                             ; preds = %7066
  %7080 = landingpad { ptr, i32 }
          cleanup
  %7081 = extractvalue { ptr, i32 } %7080, 0
  store ptr %7081, ptr %15, align 8
  %7082 = extractvalue { ptr, i32 } %7080, 1
  store i32 %7082, ptr %16, align 4
  br label %7092

7083:                                             ; preds = %7068
  %7084 = landingpad { ptr, i32 }
          cleanup
  %7085 = extractvalue { ptr, i32 } %7084, 0
  store ptr %7085, ptr %15, align 8
  %7086 = extractvalue { ptr, i32 } %7084, 1
  store i32 %7086, ptr %16, align 4
  br label %7091

7087:                                             ; preds = %7069
  %7088 = landingpad { ptr, i32 }
          cleanup
  %7089 = extractvalue { ptr, i32 } %7088, 0
  store ptr %7089, ptr %15, align 8
  %7090 = extractvalue { ptr, i32 } %7088, 1
  store i32 %7090, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %927) #8
  br label %7091

7091:                                             ; preds = %7087, %7083
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %928) #8
  br label %7092

7092:                                             ; preds = %7091, %7079
  call void @llvm.lifetime.end.p0(i64 56, ptr %928) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %927) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %925) #8
  br label %7093

7093:                                             ; preds = %7092, %7075
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %926) #8
  br label %7094

7094:                                             ; preds = %7093, %7071
  call void @llvm.lifetime.end.p0(i64 56, ptr %926) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %925) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %924) #8
  br label %9153

7095:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %929) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %929, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.172, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %930) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %931) #8
  %7096 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %931, ptr noundef nonnull align 8 dereferenceable(304) %7096)
          to label %7097 unwind label %7103

7097:                                             ; preds = %7095
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %930, ptr noundef nonnull align 8 dereferenceable(56) %931, i1 noundef zeroext false)
          to label %7098 unwind label %7107

7098:                                             ; preds = %7097
  call void @llvm.lifetime.start.p0(i64 56, ptr %932) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %933) #8
  %7099 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %933, ptr noundef nonnull align 8 dereferenceable(304) %7099)
          to label %7100 unwind label %7111

7100:                                             ; preds = %7098
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %932, ptr noundef nonnull align 8 dereferenceable(56) %933, i1 noundef zeroext false)
          to label %7101 unwind label %7115

7101:                                             ; preds = %7100
  invoke void @_ZN4dali7kernels4cast7CastGPUIdtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %929, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %930, ptr noundef nonnull align 8 dereferenceable(56) %932)
          to label %7102 unwind label %7119

7102:                                             ; preds = %7101
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %932) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %933) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %933) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %932) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %930) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %931) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %931) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %930) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %929) #8
  br label %7548

7103:                                             ; preds = %7095
  %7104 = landingpad { ptr, i32 }
          cleanup
  %7105 = extractvalue { ptr, i32 } %7104, 0
  store ptr %7105, ptr %15, align 8
  %7106 = extractvalue { ptr, i32 } %7104, 1
  store i32 %7106, ptr %16, align 4
  br label %7126

7107:                                             ; preds = %7097
  %7108 = landingpad { ptr, i32 }
          cleanup
  %7109 = extractvalue { ptr, i32 } %7108, 0
  store ptr %7109, ptr %15, align 8
  %7110 = extractvalue { ptr, i32 } %7108, 1
  store i32 %7110, ptr %16, align 4
  br label %7125

7111:                                             ; preds = %7098
  %7112 = landingpad { ptr, i32 }
          cleanup
  %7113 = extractvalue { ptr, i32 } %7112, 0
  store ptr %7113, ptr %15, align 8
  %7114 = extractvalue { ptr, i32 } %7112, 1
  store i32 %7114, ptr %16, align 4
  br label %7124

7115:                                             ; preds = %7100
  %7116 = landingpad { ptr, i32 }
          cleanup
  %7117 = extractvalue { ptr, i32 } %7116, 0
  store ptr %7117, ptr %15, align 8
  %7118 = extractvalue { ptr, i32 } %7116, 1
  store i32 %7118, ptr %16, align 4
  br label %7123

7119:                                             ; preds = %7101
  %7120 = landingpad { ptr, i32 }
          cleanup
  %7121 = extractvalue { ptr, i32 } %7120, 0
  store ptr %7121, ptr %15, align 8
  %7122 = extractvalue { ptr, i32 } %7120, 1
  store i32 %7122, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %932) #8
  br label %7123

7123:                                             ; preds = %7119, %7115
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %933) #8
  br label %7124

7124:                                             ; preds = %7123, %7111
  call void @llvm.lifetime.end.p0(i64 56, ptr %933) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %932) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %930) #8
  br label %7125

7125:                                             ; preds = %7124, %7107
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %931) #8
  br label %7126

7126:                                             ; preds = %7125, %7103
  call void @llvm.lifetime.end.p0(i64 56, ptr %931) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %930) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %929) #8
  br label %9153

7127:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %934) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %934, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.173, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %935) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %936) #8
  %7128 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %936, ptr noundef nonnull align 8 dereferenceable(304) %7128)
          to label %7129 unwind label %7135

7129:                                             ; preds = %7127
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %935, ptr noundef nonnull align 8 dereferenceable(56) %936, i1 noundef zeroext false)
          to label %7130 unwind label %7139

7130:                                             ; preds = %7129
  call void @llvm.lifetime.start.p0(i64 56, ptr %937) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %938) #8
  %7131 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %938, ptr noundef nonnull align 8 dereferenceable(304) %7131)
          to label %7132 unwind label %7143

7132:                                             ; preds = %7130
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %937, ptr noundef nonnull align 8 dereferenceable(56) %938, i1 noundef zeroext false)
          to label %7133 unwind label %7147

7133:                                             ; preds = %7132
  invoke void @_ZN4dali7kernels4cast7CastGPUIdjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %934, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %935, ptr noundef nonnull align 8 dereferenceable(56) %937)
          to label %7134 unwind label %7151

7134:                                             ; preds = %7133
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %937) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %938) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %938) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %937) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %935) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %936) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %936) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %935) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %934) #8
  br label %7548

7135:                                             ; preds = %7127
  %7136 = landingpad { ptr, i32 }
          cleanup
  %7137 = extractvalue { ptr, i32 } %7136, 0
  store ptr %7137, ptr %15, align 8
  %7138 = extractvalue { ptr, i32 } %7136, 1
  store i32 %7138, ptr %16, align 4
  br label %7158

7139:                                             ; preds = %7129
  %7140 = landingpad { ptr, i32 }
          cleanup
  %7141 = extractvalue { ptr, i32 } %7140, 0
  store ptr %7141, ptr %15, align 8
  %7142 = extractvalue { ptr, i32 } %7140, 1
  store i32 %7142, ptr %16, align 4
  br label %7157

7143:                                             ; preds = %7130
  %7144 = landingpad { ptr, i32 }
          cleanup
  %7145 = extractvalue { ptr, i32 } %7144, 0
  store ptr %7145, ptr %15, align 8
  %7146 = extractvalue { ptr, i32 } %7144, 1
  store i32 %7146, ptr %16, align 4
  br label %7156

7147:                                             ; preds = %7132
  %7148 = landingpad { ptr, i32 }
          cleanup
  %7149 = extractvalue { ptr, i32 } %7148, 0
  store ptr %7149, ptr %15, align 8
  %7150 = extractvalue { ptr, i32 } %7148, 1
  store i32 %7150, ptr %16, align 4
  br label %7155

7151:                                             ; preds = %7133
  %7152 = landingpad { ptr, i32 }
          cleanup
  %7153 = extractvalue { ptr, i32 } %7152, 0
  store ptr %7153, ptr %15, align 8
  %7154 = extractvalue { ptr, i32 } %7152, 1
  store i32 %7154, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %937) #8
  br label %7155

7155:                                             ; preds = %7151, %7147
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %938) #8
  br label %7156

7156:                                             ; preds = %7155, %7143
  call void @llvm.lifetime.end.p0(i64 56, ptr %938) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %937) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %935) #8
  br label %7157

7157:                                             ; preds = %7156, %7139
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %936) #8
  br label %7158

7158:                                             ; preds = %7157, %7135
  call void @llvm.lifetime.end.p0(i64 56, ptr %936) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %935) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %934) #8
  br label %9153

7159:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %939) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %939, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.174, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %940) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %941) #8
  %7160 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %941, ptr noundef nonnull align 8 dereferenceable(304) %7160)
          to label %7161 unwind label %7167

7161:                                             ; preds = %7159
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %940, ptr noundef nonnull align 8 dereferenceable(56) %941, i1 noundef zeroext false)
          to label %7162 unwind label %7171

7162:                                             ; preds = %7161
  call void @llvm.lifetime.start.p0(i64 56, ptr %942) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %943) #8
  %7163 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %943, ptr noundef nonnull align 8 dereferenceable(304) %7163)
          to label %7164 unwind label %7175

7164:                                             ; preds = %7162
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %942, ptr noundef nonnull align 8 dereferenceable(56) %943, i1 noundef zeroext false)
          to label %7165 unwind label %7179

7165:                                             ; preds = %7164
  invoke void @_ZN4dali7kernels4cast7CastGPUIdmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %939, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %940, ptr noundef nonnull align 8 dereferenceable(56) %942)
          to label %7166 unwind label %7183

7166:                                             ; preds = %7165
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %942) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %943) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %943) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %942) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %940) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %941) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %941) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %940) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %939) #8
  br label %7548

7167:                                             ; preds = %7159
  %7168 = landingpad { ptr, i32 }
          cleanup
  %7169 = extractvalue { ptr, i32 } %7168, 0
  store ptr %7169, ptr %15, align 8
  %7170 = extractvalue { ptr, i32 } %7168, 1
  store i32 %7170, ptr %16, align 4
  br label %7190

7171:                                             ; preds = %7161
  %7172 = landingpad { ptr, i32 }
          cleanup
  %7173 = extractvalue { ptr, i32 } %7172, 0
  store ptr %7173, ptr %15, align 8
  %7174 = extractvalue { ptr, i32 } %7172, 1
  store i32 %7174, ptr %16, align 4
  br label %7189

7175:                                             ; preds = %7162
  %7176 = landingpad { ptr, i32 }
          cleanup
  %7177 = extractvalue { ptr, i32 } %7176, 0
  store ptr %7177, ptr %15, align 8
  %7178 = extractvalue { ptr, i32 } %7176, 1
  store i32 %7178, ptr %16, align 4
  br label %7188

7179:                                             ; preds = %7164
  %7180 = landingpad { ptr, i32 }
          cleanup
  %7181 = extractvalue { ptr, i32 } %7180, 0
  store ptr %7181, ptr %15, align 8
  %7182 = extractvalue { ptr, i32 } %7180, 1
  store i32 %7182, ptr %16, align 4
  br label %7187

7183:                                             ; preds = %7165
  %7184 = landingpad { ptr, i32 }
          cleanup
  %7185 = extractvalue { ptr, i32 } %7184, 0
  store ptr %7185, ptr %15, align 8
  %7186 = extractvalue { ptr, i32 } %7184, 1
  store i32 %7186, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %942) #8
  br label %7187

7187:                                             ; preds = %7183, %7179
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %943) #8
  br label %7188

7188:                                             ; preds = %7187, %7175
  call void @llvm.lifetime.end.p0(i64 56, ptr %943) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %942) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %940) #8
  br label %7189

7189:                                             ; preds = %7188, %7171
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %941) #8
  br label %7190

7190:                                             ; preds = %7189, %7167
  call void @llvm.lifetime.end.p0(i64 56, ptr %941) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %940) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %939) #8
  br label %9153

7191:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %944) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %944, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.175, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %945) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %946) #8
  %7192 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %946, ptr noundef nonnull align 8 dereferenceable(304) %7192)
          to label %7193 unwind label %7199

7193:                                             ; preds = %7191
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %945, ptr noundef nonnull align 8 dereferenceable(56) %946, i1 noundef zeroext false)
          to label %7194 unwind label %7203

7194:                                             ; preds = %7193
  call void @llvm.lifetime.start.p0(i64 56, ptr %947) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %948) #8
  %7195 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %948, ptr noundef nonnull align 8 dereferenceable(304) %7195)
          to label %7196 unwind label %7207

7196:                                             ; preds = %7194
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %947, ptr noundef nonnull align 8 dereferenceable(56) %948, i1 noundef zeroext false)
          to label %7197 unwind label %7211

7197:                                             ; preds = %7196
  invoke void @_ZN4dali7kernels4cast7CastGPUIdaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %944, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %945, ptr noundef nonnull align 8 dereferenceable(56) %947)
          to label %7198 unwind label %7215

7198:                                             ; preds = %7197
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %947) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %948) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %948) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %947) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %945) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %946) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %946) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %945) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %944) #8
  br label %7548

7199:                                             ; preds = %7191
  %7200 = landingpad { ptr, i32 }
          cleanup
  %7201 = extractvalue { ptr, i32 } %7200, 0
  store ptr %7201, ptr %15, align 8
  %7202 = extractvalue { ptr, i32 } %7200, 1
  store i32 %7202, ptr %16, align 4
  br label %7222

7203:                                             ; preds = %7193
  %7204 = landingpad { ptr, i32 }
          cleanup
  %7205 = extractvalue { ptr, i32 } %7204, 0
  store ptr %7205, ptr %15, align 8
  %7206 = extractvalue { ptr, i32 } %7204, 1
  store i32 %7206, ptr %16, align 4
  br label %7221

7207:                                             ; preds = %7194
  %7208 = landingpad { ptr, i32 }
          cleanup
  %7209 = extractvalue { ptr, i32 } %7208, 0
  store ptr %7209, ptr %15, align 8
  %7210 = extractvalue { ptr, i32 } %7208, 1
  store i32 %7210, ptr %16, align 4
  br label %7220

7211:                                             ; preds = %7196
  %7212 = landingpad { ptr, i32 }
          cleanup
  %7213 = extractvalue { ptr, i32 } %7212, 0
  store ptr %7213, ptr %15, align 8
  %7214 = extractvalue { ptr, i32 } %7212, 1
  store i32 %7214, ptr %16, align 4
  br label %7219

7215:                                             ; preds = %7197
  %7216 = landingpad { ptr, i32 }
          cleanup
  %7217 = extractvalue { ptr, i32 } %7216, 0
  store ptr %7217, ptr %15, align 8
  %7218 = extractvalue { ptr, i32 } %7216, 1
  store i32 %7218, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %947) #8
  br label %7219

7219:                                             ; preds = %7215, %7211
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %948) #8
  br label %7220

7220:                                             ; preds = %7219, %7207
  call void @llvm.lifetime.end.p0(i64 56, ptr %948) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %947) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %945) #8
  br label %7221

7221:                                             ; preds = %7220, %7203
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %946) #8
  br label %7222

7222:                                             ; preds = %7221, %7199
  call void @llvm.lifetime.end.p0(i64 56, ptr %946) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %945) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %944) #8
  br label %9153

7223:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %949) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %949, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.176, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %950) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %951) #8
  %7224 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %951, ptr noundef nonnull align 8 dereferenceable(304) %7224)
          to label %7225 unwind label %7231

7225:                                             ; preds = %7223
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %950, ptr noundef nonnull align 8 dereferenceable(56) %951, i1 noundef zeroext false)
          to label %7226 unwind label %7235

7226:                                             ; preds = %7225
  call void @llvm.lifetime.start.p0(i64 56, ptr %952) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %953) #8
  %7227 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %953, ptr noundef nonnull align 8 dereferenceable(304) %7227)
          to label %7228 unwind label %7239

7228:                                             ; preds = %7226
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %952, ptr noundef nonnull align 8 dereferenceable(56) %953, i1 noundef zeroext false)
          to label %7229 unwind label %7243

7229:                                             ; preds = %7228
  invoke void @_ZN4dali7kernels4cast7CastGPUIdsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %949, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %950, ptr noundef nonnull align 8 dereferenceable(56) %952)
          to label %7230 unwind label %7247

7230:                                             ; preds = %7229
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %952) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %953) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %953) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %952) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %950) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %951) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %951) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %950) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %949) #8
  br label %7548

7231:                                             ; preds = %7223
  %7232 = landingpad { ptr, i32 }
          cleanup
  %7233 = extractvalue { ptr, i32 } %7232, 0
  store ptr %7233, ptr %15, align 8
  %7234 = extractvalue { ptr, i32 } %7232, 1
  store i32 %7234, ptr %16, align 4
  br label %7254

7235:                                             ; preds = %7225
  %7236 = landingpad { ptr, i32 }
          cleanup
  %7237 = extractvalue { ptr, i32 } %7236, 0
  store ptr %7237, ptr %15, align 8
  %7238 = extractvalue { ptr, i32 } %7236, 1
  store i32 %7238, ptr %16, align 4
  br label %7253

7239:                                             ; preds = %7226
  %7240 = landingpad { ptr, i32 }
          cleanup
  %7241 = extractvalue { ptr, i32 } %7240, 0
  store ptr %7241, ptr %15, align 8
  %7242 = extractvalue { ptr, i32 } %7240, 1
  store i32 %7242, ptr %16, align 4
  br label %7252

7243:                                             ; preds = %7228
  %7244 = landingpad { ptr, i32 }
          cleanup
  %7245 = extractvalue { ptr, i32 } %7244, 0
  store ptr %7245, ptr %15, align 8
  %7246 = extractvalue { ptr, i32 } %7244, 1
  store i32 %7246, ptr %16, align 4
  br label %7251

7247:                                             ; preds = %7229
  %7248 = landingpad { ptr, i32 }
          cleanup
  %7249 = extractvalue { ptr, i32 } %7248, 0
  store ptr %7249, ptr %15, align 8
  %7250 = extractvalue { ptr, i32 } %7248, 1
  store i32 %7250, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %952) #8
  br label %7251

7251:                                             ; preds = %7247, %7243
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %953) #8
  br label %7252

7252:                                             ; preds = %7251, %7239
  call void @llvm.lifetime.end.p0(i64 56, ptr %953) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %952) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %950) #8
  br label %7253

7253:                                             ; preds = %7252, %7235
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %951) #8
  br label %7254

7254:                                             ; preds = %7253, %7231
  call void @llvm.lifetime.end.p0(i64 56, ptr %951) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %950) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %949) #8
  br label %9153

7255:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %954) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %954, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.177, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %955) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %956) #8
  %7256 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %956, ptr noundef nonnull align 8 dereferenceable(304) %7256)
          to label %7257 unwind label %7263

7257:                                             ; preds = %7255
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %955, ptr noundef nonnull align 8 dereferenceable(56) %956, i1 noundef zeroext false)
          to label %7258 unwind label %7267

7258:                                             ; preds = %7257
  call void @llvm.lifetime.start.p0(i64 56, ptr %957) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %958) #8
  %7259 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %958, ptr noundef nonnull align 8 dereferenceable(304) %7259)
          to label %7260 unwind label %7271

7260:                                             ; preds = %7258
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %957, ptr noundef nonnull align 8 dereferenceable(56) %958, i1 noundef zeroext false)
          to label %7261 unwind label %7275

7261:                                             ; preds = %7260
  invoke void @_ZN4dali7kernels4cast7CastGPUIdiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %954, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %955, ptr noundef nonnull align 8 dereferenceable(56) %957)
          to label %7262 unwind label %7279

7262:                                             ; preds = %7261
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %957) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %958) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %958) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %957) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %955) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %956) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %956) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %955) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %954) #8
  br label %7548

7263:                                             ; preds = %7255
  %7264 = landingpad { ptr, i32 }
          cleanup
  %7265 = extractvalue { ptr, i32 } %7264, 0
  store ptr %7265, ptr %15, align 8
  %7266 = extractvalue { ptr, i32 } %7264, 1
  store i32 %7266, ptr %16, align 4
  br label %7286

7267:                                             ; preds = %7257
  %7268 = landingpad { ptr, i32 }
          cleanup
  %7269 = extractvalue { ptr, i32 } %7268, 0
  store ptr %7269, ptr %15, align 8
  %7270 = extractvalue { ptr, i32 } %7268, 1
  store i32 %7270, ptr %16, align 4
  br label %7285

7271:                                             ; preds = %7258
  %7272 = landingpad { ptr, i32 }
          cleanup
  %7273 = extractvalue { ptr, i32 } %7272, 0
  store ptr %7273, ptr %15, align 8
  %7274 = extractvalue { ptr, i32 } %7272, 1
  store i32 %7274, ptr %16, align 4
  br label %7284

7275:                                             ; preds = %7260
  %7276 = landingpad { ptr, i32 }
          cleanup
  %7277 = extractvalue { ptr, i32 } %7276, 0
  store ptr %7277, ptr %15, align 8
  %7278 = extractvalue { ptr, i32 } %7276, 1
  store i32 %7278, ptr %16, align 4
  br label %7283

7279:                                             ; preds = %7261
  %7280 = landingpad { ptr, i32 }
          cleanup
  %7281 = extractvalue { ptr, i32 } %7280, 0
  store ptr %7281, ptr %15, align 8
  %7282 = extractvalue { ptr, i32 } %7280, 1
  store i32 %7282, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %957) #8
  br label %7283

7283:                                             ; preds = %7279, %7275
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %958) #8
  br label %7284

7284:                                             ; preds = %7283, %7271
  call void @llvm.lifetime.end.p0(i64 56, ptr %958) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %957) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %955) #8
  br label %7285

7285:                                             ; preds = %7284, %7267
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %956) #8
  br label %7286

7286:                                             ; preds = %7285, %7263
  call void @llvm.lifetime.end.p0(i64 56, ptr %956) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %955) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %954) #8
  br label %9153

7287:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %959) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %959, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.178, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %960) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %961) #8
  %7288 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %961, ptr noundef nonnull align 8 dereferenceable(304) %7288)
          to label %7289 unwind label %7295

7289:                                             ; preds = %7287
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %960, ptr noundef nonnull align 8 dereferenceable(56) %961, i1 noundef zeroext false)
          to label %7290 unwind label %7299

7290:                                             ; preds = %7289
  call void @llvm.lifetime.start.p0(i64 56, ptr %962) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %963) #8
  %7291 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %963, ptr noundef nonnull align 8 dereferenceable(304) %7291)
          to label %7292 unwind label %7303

7292:                                             ; preds = %7290
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %962, ptr noundef nonnull align 8 dereferenceable(56) %963, i1 noundef zeroext false)
          to label %7293 unwind label %7307

7293:                                             ; preds = %7292
  invoke void @_ZN4dali7kernels4cast7CastGPUIdlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %959, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %960, ptr noundef nonnull align 8 dereferenceable(56) %962)
          to label %7294 unwind label %7311

7294:                                             ; preds = %7293
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %962) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %963) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %963) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %962) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %960) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %961) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %961) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %960) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %959) #8
  br label %7548

7295:                                             ; preds = %7287
  %7296 = landingpad { ptr, i32 }
          cleanup
  %7297 = extractvalue { ptr, i32 } %7296, 0
  store ptr %7297, ptr %15, align 8
  %7298 = extractvalue { ptr, i32 } %7296, 1
  store i32 %7298, ptr %16, align 4
  br label %7318

7299:                                             ; preds = %7289
  %7300 = landingpad { ptr, i32 }
          cleanup
  %7301 = extractvalue { ptr, i32 } %7300, 0
  store ptr %7301, ptr %15, align 8
  %7302 = extractvalue { ptr, i32 } %7300, 1
  store i32 %7302, ptr %16, align 4
  br label %7317

7303:                                             ; preds = %7290
  %7304 = landingpad { ptr, i32 }
          cleanup
  %7305 = extractvalue { ptr, i32 } %7304, 0
  store ptr %7305, ptr %15, align 8
  %7306 = extractvalue { ptr, i32 } %7304, 1
  store i32 %7306, ptr %16, align 4
  br label %7316

7307:                                             ; preds = %7292
  %7308 = landingpad { ptr, i32 }
          cleanup
  %7309 = extractvalue { ptr, i32 } %7308, 0
  store ptr %7309, ptr %15, align 8
  %7310 = extractvalue { ptr, i32 } %7308, 1
  store i32 %7310, ptr %16, align 4
  br label %7315

7311:                                             ; preds = %7293
  %7312 = landingpad { ptr, i32 }
          cleanup
  %7313 = extractvalue { ptr, i32 } %7312, 0
  store ptr %7313, ptr %15, align 8
  %7314 = extractvalue { ptr, i32 } %7312, 1
  store i32 %7314, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %962) #8
  br label %7315

7315:                                             ; preds = %7311, %7307
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %963) #8
  br label %7316

7316:                                             ; preds = %7315, %7303
  call void @llvm.lifetime.end.p0(i64 56, ptr %963) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %962) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %960) #8
  br label %7317

7317:                                             ; preds = %7316, %7299
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %961) #8
  br label %7318

7318:                                             ; preds = %7317, %7295
  call void @llvm.lifetime.end.p0(i64 56, ptr %961) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %960) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %959) #8
  br label %9153

7319:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %964) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %964, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.179, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %965) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %966) #8
  %7320 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %966, ptr noundef nonnull align 8 dereferenceable(304) %7320)
          to label %7321 unwind label %7327

7321:                                             ; preds = %7319
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %965, ptr noundef nonnull align 8 dereferenceable(56) %966, i1 noundef zeroext false)
          to label %7322 unwind label %7331

7322:                                             ; preds = %7321
  call void @llvm.lifetime.start.p0(i64 56, ptr %967) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %968) #8
  %7323 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %968, ptr noundef nonnull align 8 dereferenceable(304) %7323)
          to label %7324 unwind label %7335

7324:                                             ; preds = %7322
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %967, ptr noundef nonnull align 8 dereferenceable(56) %968, i1 noundef zeroext false)
          to label %7325 unwind label %7339

7325:                                             ; preds = %7324
  invoke void @_ZN4dali7kernels4cast7CastGPUIdNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %964, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %965, ptr noundef nonnull align 8 dereferenceable(56) %967)
          to label %7326 unwind label %7343

7326:                                             ; preds = %7325
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %967) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %968) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %968) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %967) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %965) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %966) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %966) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %965) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %964) #8
  br label %7548

7327:                                             ; preds = %7319
  %7328 = landingpad { ptr, i32 }
          cleanup
  %7329 = extractvalue { ptr, i32 } %7328, 0
  store ptr %7329, ptr %15, align 8
  %7330 = extractvalue { ptr, i32 } %7328, 1
  store i32 %7330, ptr %16, align 4
  br label %7350

7331:                                             ; preds = %7321
  %7332 = landingpad { ptr, i32 }
          cleanup
  %7333 = extractvalue { ptr, i32 } %7332, 0
  store ptr %7333, ptr %15, align 8
  %7334 = extractvalue { ptr, i32 } %7332, 1
  store i32 %7334, ptr %16, align 4
  br label %7349

7335:                                             ; preds = %7322
  %7336 = landingpad { ptr, i32 }
          cleanup
  %7337 = extractvalue { ptr, i32 } %7336, 0
  store ptr %7337, ptr %15, align 8
  %7338 = extractvalue { ptr, i32 } %7336, 1
  store i32 %7338, ptr %16, align 4
  br label %7348

7339:                                             ; preds = %7324
  %7340 = landingpad { ptr, i32 }
          cleanup
  %7341 = extractvalue { ptr, i32 } %7340, 0
  store ptr %7341, ptr %15, align 8
  %7342 = extractvalue { ptr, i32 } %7340, 1
  store i32 %7342, ptr %16, align 4
  br label %7347

7343:                                             ; preds = %7325
  %7344 = landingpad { ptr, i32 }
          cleanup
  %7345 = extractvalue { ptr, i32 } %7344, 0
  store ptr %7345, ptr %15, align 8
  %7346 = extractvalue { ptr, i32 } %7344, 1
  store i32 %7346, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %967) #8
  br label %7347

7347:                                             ; preds = %7343, %7339
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %968) #8
  br label %7348

7348:                                             ; preds = %7347, %7335
  call void @llvm.lifetime.end.p0(i64 56, ptr %968) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %967) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %965) #8
  br label %7349

7349:                                             ; preds = %7348, %7331
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %966) #8
  br label %7350

7350:                                             ; preds = %7349, %7327
  call void @llvm.lifetime.end.p0(i64 56, ptr %966) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %965) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %964) #8
  br label %9153

7351:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %969) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %969, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.180, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %970) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %971) #8
  %7352 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %971, ptr noundef nonnull align 8 dereferenceable(304) %7352)
          to label %7353 unwind label %7359

7353:                                             ; preds = %7351
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %970, ptr noundef nonnull align 8 dereferenceable(56) %971, i1 noundef zeroext false)
          to label %7354 unwind label %7363

7354:                                             ; preds = %7353
  call void @llvm.lifetime.start.p0(i64 56, ptr %972) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %973) #8
  %7355 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %973, ptr noundef nonnull align 8 dereferenceable(304) %7355)
          to label %7356 unwind label %7367

7356:                                             ; preds = %7354
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %972, ptr noundef nonnull align 8 dereferenceable(56) %973, i1 noundef zeroext false)
          to label %7357 unwind label %7371

7357:                                             ; preds = %7356
  invoke void @_ZN4dali7kernels4cast7CastGPUIdfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %969, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %970, ptr noundef nonnull align 8 dereferenceable(56) %972)
          to label %7358 unwind label %7375

7358:                                             ; preds = %7357
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %972) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %973) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %973) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %972) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %970) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %971) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %971) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %970) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %969) #8
  br label %7548

7359:                                             ; preds = %7351
  %7360 = landingpad { ptr, i32 }
          cleanup
  %7361 = extractvalue { ptr, i32 } %7360, 0
  store ptr %7361, ptr %15, align 8
  %7362 = extractvalue { ptr, i32 } %7360, 1
  store i32 %7362, ptr %16, align 4
  br label %7382

7363:                                             ; preds = %7353
  %7364 = landingpad { ptr, i32 }
          cleanup
  %7365 = extractvalue { ptr, i32 } %7364, 0
  store ptr %7365, ptr %15, align 8
  %7366 = extractvalue { ptr, i32 } %7364, 1
  store i32 %7366, ptr %16, align 4
  br label %7381

7367:                                             ; preds = %7354
  %7368 = landingpad { ptr, i32 }
          cleanup
  %7369 = extractvalue { ptr, i32 } %7368, 0
  store ptr %7369, ptr %15, align 8
  %7370 = extractvalue { ptr, i32 } %7368, 1
  store i32 %7370, ptr %16, align 4
  br label %7380

7371:                                             ; preds = %7356
  %7372 = landingpad { ptr, i32 }
          cleanup
  %7373 = extractvalue { ptr, i32 } %7372, 0
  store ptr %7373, ptr %15, align 8
  %7374 = extractvalue { ptr, i32 } %7372, 1
  store i32 %7374, ptr %16, align 4
  br label %7379

7375:                                             ; preds = %7357
  %7376 = landingpad { ptr, i32 }
          cleanup
  %7377 = extractvalue { ptr, i32 } %7376, 0
  store ptr %7377, ptr %15, align 8
  %7378 = extractvalue { ptr, i32 } %7376, 1
  store i32 %7378, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %972) #8
  br label %7379

7379:                                             ; preds = %7375, %7371
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %973) #8
  br label %7380

7380:                                             ; preds = %7379, %7367
  call void @llvm.lifetime.end.p0(i64 56, ptr %973) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %972) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %970) #8
  br label %7381

7381:                                             ; preds = %7380, %7363
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %971) #8
  br label %7382

7382:                                             ; preds = %7381, %7359
  call void @llvm.lifetime.end.p0(i64 56, ptr %971) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %970) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %969) #8
  br label %9153

7383:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %974) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %974, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.181, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %975) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %976) #8
  %7384 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %976, ptr noundef nonnull align 8 dereferenceable(304) %7384)
          to label %7385 unwind label %7391

7385:                                             ; preds = %7383
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %975, ptr noundef nonnull align 8 dereferenceable(56) %976, i1 noundef zeroext false)
          to label %7386 unwind label %7395

7386:                                             ; preds = %7385
  call void @llvm.lifetime.start.p0(i64 56, ptr %977) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %978) #8
  %7387 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %978, ptr noundef nonnull align 8 dereferenceable(304) %7387)
          to label %7388 unwind label %7399

7388:                                             ; preds = %7386
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %977, ptr noundef nonnull align 8 dereferenceable(56) %978, i1 noundef zeroext false)
          to label %7389 unwind label %7403

7389:                                             ; preds = %7388
  invoke void @_ZN4dali7kernels4cast7CastGPUIddE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %974, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %975, ptr noundef nonnull align 8 dereferenceable(56) %977)
          to label %7390 unwind label %7407

7390:                                             ; preds = %7389
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %977) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %978) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %978) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %977) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %975) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %976) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %976) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %975) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %974) #8
  br label %7548

7391:                                             ; preds = %7383
  %7392 = landingpad { ptr, i32 }
          cleanup
  %7393 = extractvalue { ptr, i32 } %7392, 0
  store ptr %7393, ptr %15, align 8
  %7394 = extractvalue { ptr, i32 } %7392, 1
  store i32 %7394, ptr %16, align 4
  br label %7414

7395:                                             ; preds = %7385
  %7396 = landingpad { ptr, i32 }
          cleanup
  %7397 = extractvalue { ptr, i32 } %7396, 0
  store ptr %7397, ptr %15, align 8
  %7398 = extractvalue { ptr, i32 } %7396, 1
  store i32 %7398, ptr %16, align 4
  br label %7413

7399:                                             ; preds = %7386
  %7400 = landingpad { ptr, i32 }
          cleanup
  %7401 = extractvalue { ptr, i32 } %7400, 0
  store ptr %7401, ptr %15, align 8
  %7402 = extractvalue { ptr, i32 } %7400, 1
  store i32 %7402, ptr %16, align 4
  br label %7412

7403:                                             ; preds = %7388
  %7404 = landingpad { ptr, i32 }
          cleanup
  %7405 = extractvalue { ptr, i32 } %7404, 0
  store ptr %7405, ptr %15, align 8
  %7406 = extractvalue { ptr, i32 } %7404, 1
  store i32 %7406, ptr %16, align 4
  br label %7411

7407:                                             ; preds = %7389
  %7408 = landingpad { ptr, i32 }
          cleanup
  %7409 = extractvalue { ptr, i32 } %7408, 0
  store ptr %7409, ptr %15, align 8
  %7410 = extractvalue { ptr, i32 } %7408, 1
  store i32 %7410, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %977) #8
  br label %7411

7411:                                             ; preds = %7407, %7403
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %978) #8
  br label %7412

7412:                                             ; preds = %7411, %7399
  call void @llvm.lifetime.end.p0(i64 56, ptr %978) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %977) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %975) #8
  br label %7413

7413:                                             ; preds = %7412, %7395
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %976) #8
  br label %7414

7414:                                             ; preds = %7413, %7391
  call void @llvm.lifetime.end.p0(i64 56, ptr %976) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %975) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %974) #8
  br label %9153

7415:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %979) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %979, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.182, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %980) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %981) #8
  %7416 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %981, ptr noundef nonnull align 8 dereferenceable(304) %7416)
          to label %7417 unwind label %7423

7417:                                             ; preds = %7415
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %980, ptr noundef nonnull align 8 dereferenceable(56) %981, i1 noundef zeroext false)
          to label %7418 unwind label %7427

7418:                                             ; preds = %7417
  call void @llvm.lifetime.start.p0(i64 56, ptr %982) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %983) #8
  %7419 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %983, ptr noundef nonnull align 8 dereferenceable(304) %7419)
          to label %7420 unwind label %7431

7420:                                             ; preds = %7418
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %982, ptr noundef nonnull align 8 dereferenceable(56) %983, i1 noundef zeroext false)
          to label %7421 unwind label %7435

7421:                                             ; preds = %7420
  invoke void @_ZN4dali7kernels4cast7CastGPUId13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %979, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %980, ptr noundef nonnull align 8 dereferenceable(56) %982)
          to label %7422 unwind label %7439

7422:                                             ; preds = %7421
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %982) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %983) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %983) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %982) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %980) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %981) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %981) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %980) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %979) #8
  br label %7548

7423:                                             ; preds = %7415
  %7424 = landingpad { ptr, i32 }
          cleanup
  %7425 = extractvalue { ptr, i32 } %7424, 0
  store ptr %7425, ptr %15, align 8
  %7426 = extractvalue { ptr, i32 } %7424, 1
  store i32 %7426, ptr %16, align 4
  br label %7446

7427:                                             ; preds = %7417
  %7428 = landingpad { ptr, i32 }
          cleanup
  %7429 = extractvalue { ptr, i32 } %7428, 0
  store ptr %7429, ptr %15, align 8
  %7430 = extractvalue { ptr, i32 } %7428, 1
  store i32 %7430, ptr %16, align 4
  br label %7445

7431:                                             ; preds = %7418
  %7432 = landingpad { ptr, i32 }
          cleanup
  %7433 = extractvalue { ptr, i32 } %7432, 0
  store ptr %7433, ptr %15, align 8
  %7434 = extractvalue { ptr, i32 } %7432, 1
  store i32 %7434, ptr %16, align 4
  br label %7444

7435:                                             ; preds = %7420
  %7436 = landingpad { ptr, i32 }
          cleanup
  %7437 = extractvalue { ptr, i32 } %7436, 0
  store ptr %7437, ptr %15, align 8
  %7438 = extractvalue { ptr, i32 } %7436, 1
  store i32 %7438, ptr %16, align 4
  br label %7443

7439:                                             ; preds = %7421
  %7440 = landingpad { ptr, i32 }
          cleanup
  %7441 = extractvalue { ptr, i32 } %7440, 0
  store ptr %7441, ptr %15, align 8
  %7442 = extractvalue { ptr, i32 } %7440, 1
  store i32 %7442, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %982) #8
  br label %7443

7443:                                             ; preds = %7439, %7435
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %983) #8
  br label %7444

7444:                                             ; preds = %7443, %7431
  call void @llvm.lifetime.end.p0(i64 56, ptr %983) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %982) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %980) #8
  br label %7445

7445:                                             ; preds = %7444, %7427
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %981) #8
  br label %7446

7446:                                             ; preds = %7445, %7423
  call void @llvm.lifetime.end.p0(i64 56, ptr %981) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %980) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %979) #8
  br label %9153

7447:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %984) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %984, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.183, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %985) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %986) #8
  %7448 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %986, ptr noundef nonnull align 8 dereferenceable(304) %7448)
          to label %7449 unwind label %7455

7449:                                             ; preds = %7447
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %985, ptr noundef nonnull align 8 dereferenceable(56) %986, i1 noundef zeroext false)
          to label %7450 unwind label %7459

7450:                                             ; preds = %7449
  call void @llvm.lifetime.start.p0(i64 56, ptr %987) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %988) #8
  %7451 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %988, ptr noundef nonnull align 8 dereferenceable(304) %7451)
          to label %7452 unwind label %7463

7452:                                             ; preds = %7450
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %987, ptr noundef nonnull align 8 dereferenceable(56) %988, i1 noundef zeroext false)
          to label %7453 unwind label %7467

7453:                                             ; preds = %7452
  invoke void @_ZN4dali7kernels4cast7CastGPUIdNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %984, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %985, ptr noundef nonnull align 8 dereferenceable(56) %987)
          to label %7454 unwind label %7471

7454:                                             ; preds = %7453
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %987) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %988) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %988) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %987) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %985) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %986) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %986) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %985) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %984) #8
  br label %7548

7455:                                             ; preds = %7447
  %7456 = landingpad { ptr, i32 }
          cleanup
  %7457 = extractvalue { ptr, i32 } %7456, 0
  store ptr %7457, ptr %15, align 8
  %7458 = extractvalue { ptr, i32 } %7456, 1
  store i32 %7458, ptr %16, align 4
  br label %7478

7459:                                             ; preds = %7449
  %7460 = landingpad { ptr, i32 }
          cleanup
  %7461 = extractvalue { ptr, i32 } %7460, 0
  store ptr %7461, ptr %15, align 8
  %7462 = extractvalue { ptr, i32 } %7460, 1
  store i32 %7462, ptr %16, align 4
  br label %7477

7463:                                             ; preds = %7450
  %7464 = landingpad { ptr, i32 }
          cleanup
  %7465 = extractvalue { ptr, i32 } %7464, 0
  store ptr %7465, ptr %15, align 8
  %7466 = extractvalue { ptr, i32 } %7464, 1
  store i32 %7466, ptr %16, align 4
  br label %7476

7467:                                             ; preds = %7452
  %7468 = landingpad { ptr, i32 }
          cleanup
  %7469 = extractvalue { ptr, i32 } %7468, 0
  store ptr %7469, ptr %15, align 8
  %7470 = extractvalue { ptr, i32 } %7468, 1
  store i32 %7470, ptr %16, align 4
  br label %7475

7471:                                             ; preds = %7453
  %7472 = landingpad { ptr, i32 }
          cleanup
  %7473 = extractvalue { ptr, i32 } %7472, 0
  store ptr %7473, ptr %15, align 8
  %7474 = extractvalue { ptr, i32 } %7472, 1
  store i32 %7474, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %987) #8
  br label %7475

7475:                                             ; preds = %7471, %7467
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %988) #8
  br label %7476

7476:                                             ; preds = %7475, %7463
  call void @llvm.lifetime.end.p0(i64 56, ptr %988) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %987) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %985) #8
  br label %7477

7477:                                             ; preds = %7476, %7459
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %986) #8
  br label %7478

7478:                                             ; preds = %7477, %7455
  call void @llvm.lifetime.end.p0(i64 56, ptr %986) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %985) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %984) #8
  br label %9153

7479:                                             ; preds = %7030
  call void @llvm.lifetime.start.p0(i64 1, ptr %989) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %989, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.184, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %990) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %991) #8
  %7480 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.473") align 8 %991, ptr noundef nonnull align 8 dereferenceable(304) %7480)
          to label %7481 unwind label %7487

7481:                                             ; preds = %7479
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.466") align 8 %990, ptr noundef nonnull align 8 dereferenceable(56) %991, i1 noundef zeroext false)
          to label %7482 unwind label %7491

7482:                                             ; preds = %7481
  call void @llvm.lifetime.start.p0(i64 56, ptr %992) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %993) #8
  %7483 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %993, ptr noundef nonnull align 8 dereferenceable(304) %7483)
          to label %7484 unwind label %7495

7484:                                             ; preds = %7482
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %992, ptr noundef nonnull align 8 dereferenceable(56) %993, i1 noundef zeroext false)
          to label %7485 unwind label %7499

7485:                                             ; preds = %7484
  invoke void @_ZN4dali7kernels4cast7CastGPUIdNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %989, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %990, ptr noundef nonnull align 8 dereferenceable(56) %992)
          to label %7486 unwind label %7503

7486:                                             ; preds = %7485
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %992) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %993) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %993) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %992) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %990) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %991) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %991) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %990) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %989) #8
  br label %7548

7487:                                             ; preds = %7479
  %7488 = landingpad { ptr, i32 }
          cleanup
  %7489 = extractvalue { ptr, i32 } %7488, 0
  store ptr %7489, ptr %15, align 8
  %7490 = extractvalue { ptr, i32 } %7488, 1
  store i32 %7490, ptr %16, align 4
  br label %7510

7491:                                             ; preds = %7481
  %7492 = landingpad { ptr, i32 }
          cleanup
  %7493 = extractvalue { ptr, i32 } %7492, 0
  store ptr %7493, ptr %15, align 8
  %7494 = extractvalue { ptr, i32 } %7492, 1
  store i32 %7494, ptr %16, align 4
  br label %7509

7495:                                             ; preds = %7482
  %7496 = landingpad { ptr, i32 }
          cleanup
  %7497 = extractvalue { ptr, i32 } %7496, 0
  store ptr %7497, ptr %15, align 8
  %7498 = extractvalue { ptr, i32 } %7496, 1
  store i32 %7498, ptr %16, align 4
  br label %7508

7499:                                             ; preds = %7484
  %7500 = landingpad { ptr, i32 }
          cleanup
  %7501 = extractvalue { ptr, i32 } %7500, 0
  store ptr %7501, ptr %15, align 8
  %7502 = extractvalue { ptr, i32 } %7500, 1
  store i32 %7502, ptr %16, align 4
  br label %7507

7503:                                             ; preds = %7485
  %7504 = landingpad { ptr, i32 }
          cleanup
  %7505 = extractvalue { ptr, i32 } %7504, 0
  store ptr %7505, ptr %15, align 8
  %7506 = extractvalue { ptr, i32 } %7504, 1
  store i32 %7506, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %992) #8
  br label %7507

7507:                                             ; preds = %7503, %7499
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %993) #8
  br label %7508

7508:                                             ; preds = %7507, %7495
  call void @llvm.lifetime.end.p0(i64 56, ptr %993) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %992) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %990) #8
  br label %7509

7509:                                             ; preds = %7508, %7491
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %991) #8
  br label %7510

7510:                                             ; preds = %7509, %7487
  call void @llvm.lifetime.end.p0(i64 56, ptr %991) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %990) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %989) #8
  br label %9153

7511:                                             ; preds = %7030
  store i1 true, ptr %1000, align 1
  %7512 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %994) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %995) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %996) #8
  %7513 = load ptr, ptr %5, align 8, !tbaa !5
  %7514 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %7513)
          to label %7515 unwind label %7521

7515:                                             ; preds = %7511
  store i32 %7514, ptr %996, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %995, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %996)
          to label %7516 unwind label %7521

7516:                                             ; preds = %7515
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %994, ptr noundef nonnull align 8 dereferenceable(32) %995)
          to label %7517 unwind label %7525

7517:                                             ; preds = %7516
  call void @llvm.lifetime.start.p0(i64 1, ptr %998) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %998) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %997, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %998)
          to label %7518 unwind label %7529

7518:                                             ; preds = %7517
  call void @llvm.lifetime.start.p0(i64 32, ptr %999) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %999)
          to label %7519 unwind label %7533

7519:                                             ; preds = %7518
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %7512, ptr noundef nonnull align 8 dereferenceable(32) %994, ptr noundef %997, ptr noundef nonnull align 8 dereferenceable(32) %999)
          to label %7520 unwind label %7537

7520:                                             ; preds = %7519
  store i1 false, ptr %1000, align 1
  invoke void @__cxa_throw(ptr %7512, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %7537

7521:                                             ; preds = %7515, %7511
  %7522 = landingpad { ptr, i32 }
          cleanup
  %7523 = extractvalue { ptr, i32 } %7522, 0
  store ptr %7523, ptr %15, align 8
  %7524 = extractvalue { ptr, i32 } %7522, 1
  store i32 %7524, ptr %16, align 4
  br label %7544

7525:                                             ; preds = %7516
  %7526 = landingpad { ptr, i32 }
          cleanup
  %7527 = extractvalue { ptr, i32 } %7526, 0
  store ptr %7527, ptr %15, align 8
  %7528 = extractvalue { ptr, i32 } %7526, 1
  store i32 %7528, ptr %16, align 4
  br label %7543

7529:                                             ; preds = %7517
  %7530 = landingpad { ptr, i32 }
          cleanup
  %7531 = extractvalue { ptr, i32 } %7530, 0
  store ptr %7531, ptr %15, align 8
  %7532 = extractvalue { ptr, i32 } %7530, 1
  store i32 %7532, ptr %16, align 4
  br label %7542

7533:                                             ; preds = %7518
  %7534 = landingpad { ptr, i32 }
          cleanup
  %7535 = extractvalue { ptr, i32 } %7534, 0
  store ptr %7535, ptr %15, align 8
  %7536 = extractvalue { ptr, i32 } %7534, 1
  store i32 %7536, ptr %16, align 4
  br label %7541

7537:                                             ; preds = %7520, %7519
  %7538 = landingpad { ptr, i32 }
          cleanup
  %7539 = extractvalue { ptr, i32 } %7538, 0
  store ptr %7539, ptr %15, align 8
  %7540 = extractvalue { ptr, i32 } %7538, 1
  store i32 %7540, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %999) #8
  br label %7541

7541:                                             ; preds = %7537, %7533
  call void @llvm.lifetime.end.p0(i64 32, ptr %999) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %997) #8
  br label %7542

7542:                                             ; preds = %7541, %7529
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %998) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %998) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %994) #8
  br label %7543

7543:                                             ; preds = %7542, %7525
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %995) #8
  br label %7544

7544:                                             ; preds = %7543, %7521
  call void @llvm.lifetime.end.p0(i64 4, ptr %996) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %995) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %994) #8
  %7545 = load i1, ptr %1000, align 1
  br i1 %7545, label %7546, label %7547

7546:                                             ; preds = %7544
  call void @__cxa_free_exception(ptr %7512) #8
  br label %7547

7547:                                             ; preds = %7546, %7544
  br label %9153

7548:                                             ; preds = %7486, %7454, %7422, %7390, %7358, %7326, %7294, %7262, %7230, %7198, %7166, %7134, %7102, %7070, %7038
  br label %9152

7549:                                             ; preds = %1280
  %7550 = load ptr, ptr %5, align 8, !tbaa !5
  %7551 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %7550)
          to label %7552 unwind label %1281

7552:                                             ; preds = %7549
  switch i32 %7551, label %8033 [
    i32 11, label %7553
    i32 0, label %7585
    i32 1, label %7617
    i32 2, label %7649
    i32 3, label %7681
    i32 4, label %7713
    i32 5, label %7745
    i32 6, label %7777
    i32 7, label %7809
    i32 8, label %7841
    i32 9, label %7873
    i32 10, label %7905
    i32 21, label %7937
    i32 20, label %7969
    i32 22, label %8001
  ]

7553:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1001) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1001, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.185, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1002) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1003) #8
  %7554 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1003, ptr noundef nonnull align 8 dereferenceable(304) %7554)
          to label %7555 unwind label %7561

7555:                                             ; preds = %7553
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1002, ptr noundef nonnull align 8 dereferenceable(56) %1003, i1 noundef zeroext false)
          to label %7556 unwind label %7565

7556:                                             ; preds = %7555
  call void @llvm.lifetime.start.p0(i64 56, ptr %1004) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1005) #8
  %7557 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %1005, ptr noundef nonnull align 8 dereferenceable(304) %7557)
          to label %7558 unwind label %7569

7558:                                             ; preds = %7556
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %1004, ptr noundef nonnull align 8 dereferenceable(56) %1005, i1 noundef zeroext false)
          to label %7559 unwind label %7573

7559:                                             ; preds = %7558
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypebE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1001, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1002, ptr noundef nonnull align 8 dereferenceable(56) %1004)
          to label %7560 unwind label %7577

7560:                                             ; preds = %7559
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1004) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1005) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1005) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1004) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1002) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1003) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1003) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1002) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1001) #8
  br label %8070

7561:                                             ; preds = %7553
  %7562 = landingpad { ptr, i32 }
          cleanup
  %7563 = extractvalue { ptr, i32 } %7562, 0
  store ptr %7563, ptr %15, align 8
  %7564 = extractvalue { ptr, i32 } %7562, 1
  store i32 %7564, ptr %16, align 4
  br label %7584

7565:                                             ; preds = %7555
  %7566 = landingpad { ptr, i32 }
          cleanup
  %7567 = extractvalue { ptr, i32 } %7566, 0
  store ptr %7567, ptr %15, align 8
  %7568 = extractvalue { ptr, i32 } %7566, 1
  store i32 %7568, ptr %16, align 4
  br label %7583

7569:                                             ; preds = %7556
  %7570 = landingpad { ptr, i32 }
          cleanup
  %7571 = extractvalue { ptr, i32 } %7570, 0
  store ptr %7571, ptr %15, align 8
  %7572 = extractvalue { ptr, i32 } %7570, 1
  store i32 %7572, ptr %16, align 4
  br label %7582

7573:                                             ; preds = %7558
  %7574 = landingpad { ptr, i32 }
          cleanup
  %7575 = extractvalue { ptr, i32 } %7574, 0
  store ptr %7575, ptr %15, align 8
  %7576 = extractvalue { ptr, i32 } %7574, 1
  store i32 %7576, ptr %16, align 4
  br label %7581

7577:                                             ; preds = %7559
  %7578 = landingpad { ptr, i32 }
          cleanup
  %7579 = extractvalue { ptr, i32 } %7578, 0
  store ptr %7579, ptr %15, align 8
  %7580 = extractvalue { ptr, i32 } %7578, 1
  store i32 %7580, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1004) #8
  br label %7581

7581:                                             ; preds = %7577, %7573
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1005) #8
  br label %7582

7582:                                             ; preds = %7581, %7569
  call void @llvm.lifetime.end.p0(i64 56, ptr %1005) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1004) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1002) #8
  br label %7583

7583:                                             ; preds = %7582, %7565
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1003) #8
  br label %7584

7584:                                             ; preds = %7583, %7561
  call void @llvm.lifetime.end.p0(i64 56, ptr %1003) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1002) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1001) #8
  br label %9153

7585:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1006) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1006, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.186, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1007) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1008) #8
  %7586 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1008, ptr noundef nonnull align 8 dereferenceable(304) %7586)
          to label %7587 unwind label %7593

7587:                                             ; preds = %7585
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1007, ptr noundef nonnull align 8 dereferenceable(56) %1008, i1 noundef zeroext false)
          to label %7588 unwind label %7597

7588:                                             ; preds = %7587
  call void @llvm.lifetime.start.p0(i64 56, ptr %1009) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1010) #8
  %7589 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %1010, ptr noundef nonnull align 8 dereferenceable(304) %7589)
          to label %7590 unwind label %7601

7590:                                             ; preds = %7588
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %1009, ptr noundef nonnull align 8 dereferenceable(56) %1010, i1 noundef zeroext false)
          to label %7591 unwind label %7605

7591:                                             ; preds = %7590
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypehE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1006, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1007, ptr noundef nonnull align 8 dereferenceable(56) %1009)
          to label %7592 unwind label %7609

7592:                                             ; preds = %7591
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1009) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1010) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1010) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1009) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1007) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1008) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1008) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1007) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1006) #8
  br label %8070

7593:                                             ; preds = %7585
  %7594 = landingpad { ptr, i32 }
          cleanup
  %7595 = extractvalue { ptr, i32 } %7594, 0
  store ptr %7595, ptr %15, align 8
  %7596 = extractvalue { ptr, i32 } %7594, 1
  store i32 %7596, ptr %16, align 4
  br label %7616

7597:                                             ; preds = %7587
  %7598 = landingpad { ptr, i32 }
          cleanup
  %7599 = extractvalue { ptr, i32 } %7598, 0
  store ptr %7599, ptr %15, align 8
  %7600 = extractvalue { ptr, i32 } %7598, 1
  store i32 %7600, ptr %16, align 4
  br label %7615

7601:                                             ; preds = %7588
  %7602 = landingpad { ptr, i32 }
          cleanup
  %7603 = extractvalue { ptr, i32 } %7602, 0
  store ptr %7603, ptr %15, align 8
  %7604 = extractvalue { ptr, i32 } %7602, 1
  store i32 %7604, ptr %16, align 4
  br label %7614

7605:                                             ; preds = %7590
  %7606 = landingpad { ptr, i32 }
          cleanup
  %7607 = extractvalue { ptr, i32 } %7606, 0
  store ptr %7607, ptr %15, align 8
  %7608 = extractvalue { ptr, i32 } %7606, 1
  store i32 %7608, ptr %16, align 4
  br label %7613

7609:                                             ; preds = %7591
  %7610 = landingpad { ptr, i32 }
          cleanup
  %7611 = extractvalue { ptr, i32 } %7610, 0
  store ptr %7611, ptr %15, align 8
  %7612 = extractvalue { ptr, i32 } %7610, 1
  store i32 %7612, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1009) #8
  br label %7613

7613:                                             ; preds = %7609, %7605
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1010) #8
  br label %7614

7614:                                             ; preds = %7613, %7601
  call void @llvm.lifetime.end.p0(i64 56, ptr %1010) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1009) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1007) #8
  br label %7615

7615:                                             ; preds = %7614, %7597
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1008) #8
  br label %7616

7616:                                             ; preds = %7615, %7593
  call void @llvm.lifetime.end.p0(i64 56, ptr %1008) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1007) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1006) #8
  br label %9153

7617:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1011) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1011, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.187, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1012) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1013) #8
  %7618 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1013, ptr noundef nonnull align 8 dereferenceable(304) %7618)
          to label %7619 unwind label %7625

7619:                                             ; preds = %7617
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1012, ptr noundef nonnull align 8 dereferenceable(56) %1013, i1 noundef zeroext false)
          to label %7620 unwind label %7629

7620:                                             ; preds = %7619
  call void @llvm.lifetime.start.p0(i64 56, ptr %1014) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1015) #8
  %7621 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %1015, ptr noundef nonnull align 8 dereferenceable(304) %7621)
          to label %7622 unwind label %7633

7622:                                             ; preds = %7620
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %1014, ptr noundef nonnull align 8 dereferenceable(56) %1015, i1 noundef zeroext false)
          to label %7623 unwind label %7637

7623:                                             ; preds = %7622
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypetE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1011, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1012, ptr noundef nonnull align 8 dereferenceable(56) %1014)
          to label %7624 unwind label %7641

7624:                                             ; preds = %7623
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1014) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1015) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1015) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1014) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1012) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1013) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1013) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1012) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1011) #8
  br label %8070

7625:                                             ; preds = %7617
  %7626 = landingpad { ptr, i32 }
          cleanup
  %7627 = extractvalue { ptr, i32 } %7626, 0
  store ptr %7627, ptr %15, align 8
  %7628 = extractvalue { ptr, i32 } %7626, 1
  store i32 %7628, ptr %16, align 4
  br label %7648

7629:                                             ; preds = %7619
  %7630 = landingpad { ptr, i32 }
          cleanup
  %7631 = extractvalue { ptr, i32 } %7630, 0
  store ptr %7631, ptr %15, align 8
  %7632 = extractvalue { ptr, i32 } %7630, 1
  store i32 %7632, ptr %16, align 4
  br label %7647

7633:                                             ; preds = %7620
  %7634 = landingpad { ptr, i32 }
          cleanup
  %7635 = extractvalue { ptr, i32 } %7634, 0
  store ptr %7635, ptr %15, align 8
  %7636 = extractvalue { ptr, i32 } %7634, 1
  store i32 %7636, ptr %16, align 4
  br label %7646

7637:                                             ; preds = %7622
  %7638 = landingpad { ptr, i32 }
          cleanup
  %7639 = extractvalue { ptr, i32 } %7638, 0
  store ptr %7639, ptr %15, align 8
  %7640 = extractvalue { ptr, i32 } %7638, 1
  store i32 %7640, ptr %16, align 4
  br label %7645

7641:                                             ; preds = %7623
  %7642 = landingpad { ptr, i32 }
          cleanup
  %7643 = extractvalue { ptr, i32 } %7642, 0
  store ptr %7643, ptr %15, align 8
  %7644 = extractvalue { ptr, i32 } %7642, 1
  store i32 %7644, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1014) #8
  br label %7645

7645:                                             ; preds = %7641, %7637
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1015) #8
  br label %7646

7646:                                             ; preds = %7645, %7633
  call void @llvm.lifetime.end.p0(i64 56, ptr %1015) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1014) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1012) #8
  br label %7647

7647:                                             ; preds = %7646, %7629
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1013) #8
  br label %7648

7648:                                             ; preds = %7647, %7625
  call void @llvm.lifetime.end.p0(i64 56, ptr %1013) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1012) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1011) #8
  br label %9153

7649:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1016) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1016, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.188, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1017) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1018) #8
  %7650 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1018, ptr noundef nonnull align 8 dereferenceable(304) %7650)
          to label %7651 unwind label %7657

7651:                                             ; preds = %7649
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1017, ptr noundef nonnull align 8 dereferenceable(56) %1018, i1 noundef zeroext false)
          to label %7652 unwind label %7661

7652:                                             ; preds = %7651
  call void @llvm.lifetime.start.p0(i64 56, ptr %1019) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1020) #8
  %7653 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %1020, ptr noundef nonnull align 8 dereferenceable(304) %7653)
          to label %7654 unwind label %7665

7654:                                             ; preds = %7652
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %1019, ptr noundef nonnull align 8 dereferenceable(56) %1020, i1 noundef zeroext false)
          to label %7655 unwind label %7669

7655:                                             ; preds = %7654
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypejE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1016, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1017, ptr noundef nonnull align 8 dereferenceable(56) %1019)
          to label %7656 unwind label %7673

7656:                                             ; preds = %7655
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1019) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1020) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1020) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1019) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1017) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1018) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1018) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1017) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1016) #8
  br label %8070

7657:                                             ; preds = %7649
  %7658 = landingpad { ptr, i32 }
          cleanup
  %7659 = extractvalue { ptr, i32 } %7658, 0
  store ptr %7659, ptr %15, align 8
  %7660 = extractvalue { ptr, i32 } %7658, 1
  store i32 %7660, ptr %16, align 4
  br label %7680

7661:                                             ; preds = %7651
  %7662 = landingpad { ptr, i32 }
          cleanup
  %7663 = extractvalue { ptr, i32 } %7662, 0
  store ptr %7663, ptr %15, align 8
  %7664 = extractvalue { ptr, i32 } %7662, 1
  store i32 %7664, ptr %16, align 4
  br label %7679

7665:                                             ; preds = %7652
  %7666 = landingpad { ptr, i32 }
          cleanup
  %7667 = extractvalue { ptr, i32 } %7666, 0
  store ptr %7667, ptr %15, align 8
  %7668 = extractvalue { ptr, i32 } %7666, 1
  store i32 %7668, ptr %16, align 4
  br label %7678

7669:                                             ; preds = %7654
  %7670 = landingpad { ptr, i32 }
          cleanup
  %7671 = extractvalue { ptr, i32 } %7670, 0
  store ptr %7671, ptr %15, align 8
  %7672 = extractvalue { ptr, i32 } %7670, 1
  store i32 %7672, ptr %16, align 4
  br label %7677

7673:                                             ; preds = %7655
  %7674 = landingpad { ptr, i32 }
          cleanup
  %7675 = extractvalue { ptr, i32 } %7674, 0
  store ptr %7675, ptr %15, align 8
  %7676 = extractvalue { ptr, i32 } %7674, 1
  store i32 %7676, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1019) #8
  br label %7677

7677:                                             ; preds = %7673, %7669
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1020) #8
  br label %7678

7678:                                             ; preds = %7677, %7665
  call void @llvm.lifetime.end.p0(i64 56, ptr %1020) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1019) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1017) #8
  br label %7679

7679:                                             ; preds = %7678, %7661
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1018) #8
  br label %7680

7680:                                             ; preds = %7679, %7657
  call void @llvm.lifetime.end.p0(i64 56, ptr %1018) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1017) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1016) #8
  br label %9153

7681:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1021) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1021, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.189, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1022) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1023) #8
  %7682 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1023, ptr noundef nonnull align 8 dereferenceable(304) %7682)
          to label %7683 unwind label %7689

7683:                                             ; preds = %7681
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1022, ptr noundef nonnull align 8 dereferenceable(56) %1023, i1 noundef zeroext false)
          to label %7684 unwind label %7693

7684:                                             ; preds = %7683
  call void @llvm.lifetime.start.p0(i64 56, ptr %1024) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1025) #8
  %7685 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %1025, ptr noundef nonnull align 8 dereferenceable(304) %7685)
          to label %7686 unwind label %7697

7686:                                             ; preds = %7684
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %1024, ptr noundef nonnull align 8 dereferenceable(56) %1025, i1 noundef zeroext false)
          to label %7687 unwind label %7701

7687:                                             ; preds = %7686
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypemE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1021, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1022, ptr noundef nonnull align 8 dereferenceable(56) %1024)
          to label %7688 unwind label %7705

7688:                                             ; preds = %7687
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1024) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1025) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1025) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1024) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1022) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1023) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1023) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1022) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1021) #8
  br label %8070

7689:                                             ; preds = %7681
  %7690 = landingpad { ptr, i32 }
          cleanup
  %7691 = extractvalue { ptr, i32 } %7690, 0
  store ptr %7691, ptr %15, align 8
  %7692 = extractvalue { ptr, i32 } %7690, 1
  store i32 %7692, ptr %16, align 4
  br label %7712

7693:                                             ; preds = %7683
  %7694 = landingpad { ptr, i32 }
          cleanup
  %7695 = extractvalue { ptr, i32 } %7694, 0
  store ptr %7695, ptr %15, align 8
  %7696 = extractvalue { ptr, i32 } %7694, 1
  store i32 %7696, ptr %16, align 4
  br label %7711

7697:                                             ; preds = %7684
  %7698 = landingpad { ptr, i32 }
          cleanup
  %7699 = extractvalue { ptr, i32 } %7698, 0
  store ptr %7699, ptr %15, align 8
  %7700 = extractvalue { ptr, i32 } %7698, 1
  store i32 %7700, ptr %16, align 4
  br label %7710

7701:                                             ; preds = %7686
  %7702 = landingpad { ptr, i32 }
          cleanup
  %7703 = extractvalue { ptr, i32 } %7702, 0
  store ptr %7703, ptr %15, align 8
  %7704 = extractvalue { ptr, i32 } %7702, 1
  store i32 %7704, ptr %16, align 4
  br label %7709

7705:                                             ; preds = %7687
  %7706 = landingpad { ptr, i32 }
          cleanup
  %7707 = extractvalue { ptr, i32 } %7706, 0
  store ptr %7707, ptr %15, align 8
  %7708 = extractvalue { ptr, i32 } %7706, 1
  store i32 %7708, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1024) #8
  br label %7709

7709:                                             ; preds = %7705, %7701
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1025) #8
  br label %7710

7710:                                             ; preds = %7709, %7697
  call void @llvm.lifetime.end.p0(i64 56, ptr %1025) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1024) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1022) #8
  br label %7711

7711:                                             ; preds = %7710, %7693
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1023) #8
  br label %7712

7712:                                             ; preds = %7711, %7689
  call void @llvm.lifetime.end.p0(i64 56, ptr %1023) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1022) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1021) #8
  br label %9153

7713:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1026) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1026, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.190, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1027) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1028) #8
  %7714 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1028, ptr noundef nonnull align 8 dereferenceable(304) %7714)
          to label %7715 unwind label %7721

7715:                                             ; preds = %7713
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1027, ptr noundef nonnull align 8 dereferenceable(56) %1028, i1 noundef zeroext false)
          to label %7716 unwind label %7725

7716:                                             ; preds = %7715
  call void @llvm.lifetime.start.p0(i64 56, ptr %1029) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1030) #8
  %7717 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %1030, ptr noundef nonnull align 8 dereferenceable(304) %7717)
          to label %7718 unwind label %7729

7718:                                             ; preds = %7716
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %1029, ptr noundef nonnull align 8 dereferenceable(56) %1030, i1 noundef zeroext false)
          to label %7719 unwind label %7733

7719:                                             ; preds = %7718
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1026, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1027, ptr noundef nonnull align 8 dereferenceable(56) %1029)
          to label %7720 unwind label %7737

7720:                                             ; preds = %7719
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1029) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1030) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1030) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1029) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1027) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1028) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1028) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1027) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1026) #8
  br label %8070

7721:                                             ; preds = %7713
  %7722 = landingpad { ptr, i32 }
          cleanup
  %7723 = extractvalue { ptr, i32 } %7722, 0
  store ptr %7723, ptr %15, align 8
  %7724 = extractvalue { ptr, i32 } %7722, 1
  store i32 %7724, ptr %16, align 4
  br label %7744

7725:                                             ; preds = %7715
  %7726 = landingpad { ptr, i32 }
          cleanup
  %7727 = extractvalue { ptr, i32 } %7726, 0
  store ptr %7727, ptr %15, align 8
  %7728 = extractvalue { ptr, i32 } %7726, 1
  store i32 %7728, ptr %16, align 4
  br label %7743

7729:                                             ; preds = %7716
  %7730 = landingpad { ptr, i32 }
          cleanup
  %7731 = extractvalue { ptr, i32 } %7730, 0
  store ptr %7731, ptr %15, align 8
  %7732 = extractvalue { ptr, i32 } %7730, 1
  store i32 %7732, ptr %16, align 4
  br label %7742

7733:                                             ; preds = %7718
  %7734 = landingpad { ptr, i32 }
          cleanup
  %7735 = extractvalue { ptr, i32 } %7734, 0
  store ptr %7735, ptr %15, align 8
  %7736 = extractvalue { ptr, i32 } %7734, 1
  store i32 %7736, ptr %16, align 4
  br label %7741

7737:                                             ; preds = %7719
  %7738 = landingpad { ptr, i32 }
          cleanup
  %7739 = extractvalue { ptr, i32 } %7738, 0
  store ptr %7739, ptr %15, align 8
  %7740 = extractvalue { ptr, i32 } %7738, 1
  store i32 %7740, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1029) #8
  br label %7741

7741:                                             ; preds = %7737, %7733
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1030) #8
  br label %7742

7742:                                             ; preds = %7741, %7729
  call void @llvm.lifetime.end.p0(i64 56, ptr %1030) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1029) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1027) #8
  br label %7743

7743:                                             ; preds = %7742, %7725
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1028) #8
  br label %7744

7744:                                             ; preds = %7743, %7721
  call void @llvm.lifetime.end.p0(i64 56, ptr %1028) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1027) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1026) #8
  br label %9153

7745:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1031) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1031, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.191, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1032) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1033) #8
  %7746 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1033, ptr noundef nonnull align 8 dereferenceable(304) %7746)
          to label %7747 unwind label %7753

7747:                                             ; preds = %7745
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1032, ptr noundef nonnull align 8 dereferenceable(56) %1033, i1 noundef zeroext false)
          to label %7748 unwind label %7757

7748:                                             ; preds = %7747
  call void @llvm.lifetime.start.p0(i64 56, ptr %1034) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1035) #8
  %7749 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %1035, ptr noundef nonnull align 8 dereferenceable(304) %7749)
          to label %7750 unwind label %7761

7750:                                             ; preds = %7748
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %1034, ptr noundef nonnull align 8 dereferenceable(56) %1035, i1 noundef zeroext false)
          to label %7751 unwind label %7765

7751:                                             ; preds = %7750
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypesE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1031, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1032, ptr noundef nonnull align 8 dereferenceable(56) %1034)
          to label %7752 unwind label %7769

7752:                                             ; preds = %7751
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1034) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1035) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1035) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1034) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1032) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1033) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1033) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1032) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1031) #8
  br label %8070

7753:                                             ; preds = %7745
  %7754 = landingpad { ptr, i32 }
          cleanup
  %7755 = extractvalue { ptr, i32 } %7754, 0
  store ptr %7755, ptr %15, align 8
  %7756 = extractvalue { ptr, i32 } %7754, 1
  store i32 %7756, ptr %16, align 4
  br label %7776

7757:                                             ; preds = %7747
  %7758 = landingpad { ptr, i32 }
          cleanup
  %7759 = extractvalue { ptr, i32 } %7758, 0
  store ptr %7759, ptr %15, align 8
  %7760 = extractvalue { ptr, i32 } %7758, 1
  store i32 %7760, ptr %16, align 4
  br label %7775

7761:                                             ; preds = %7748
  %7762 = landingpad { ptr, i32 }
          cleanup
  %7763 = extractvalue { ptr, i32 } %7762, 0
  store ptr %7763, ptr %15, align 8
  %7764 = extractvalue { ptr, i32 } %7762, 1
  store i32 %7764, ptr %16, align 4
  br label %7774

7765:                                             ; preds = %7750
  %7766 = landingpad { ptr, i32 }
          cleanup
  %7767 = extractvalue { ptr, i32 } %7766, 0
  store ptr %7767, ptr %15, align 8
  %7768 = extractvalue { ptr, i32 } %7766, 1
  store i32 %7768, ptr %16, align 4
  br label %7773

7769:                                             ; preds = %7751
  %7770 = landingpad { ptr, i32 }
          cleanup
  %7771 = extractvalue { ptr, i32 } %7770, 0
  store ptr %7771, ptr %15, align 8
  %7772 = extractvalue { ptr, i32 } %7770, 1
  store i32 %7772, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1034) #8
  br label %7773

7773:                                             ; preds = %7769, %7765
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1035) #8
  br label %7774

7774:                                             ; preds = %7773, %7761
  call void @llvm.lifetime.end.p0(i64 56, ptr %1035) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1034) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1032) #8
  br label %7775

7775:                                             ; preds = %7774, %7757
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1033) #8
  br label %7776

7776:                                             ; preds = %7775, %7753
  call void @llvm.lifetime.end.p0(i64 56, ptr %1033) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1032) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1031) #8
  br label %9153

7777:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1036) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1036, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.192, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1037) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1038) #8
  %7778 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1038, ptr noundef nonnull align 8 dereferenceable(304) %7778)
          to label %7779 unwind label %7785

7779:                                             ; preds = %7777
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1037, ptr noundef nonnull align 8 dereferenceable(56) %1038, i1 noundef zeroext false)
          to label %7780 unwind label %7789

7780:                                             ; preds = %7779
  call void @llvm.lifetime.start.p0(i64 56, ptr %1039) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1040) #8
  %7781 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %1040, ptr noundef nonnull align 8 dereferenceable(304) %7781)
          to label %7782 unwind label %7793

7782:                                             ; preds = %7780
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %1039, ptr noundef nonnull align 8 dereferenceable(56) %1040, i1 noundef zeroext false)
          to label %7783 unwind label %7797

7783:                                             ; preds = %7782
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1036, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1037, ptr noundef nonnull align 8 dereferenceable(56) %1039)
          to label %7784 unwind label %7801

7784:                                             ; preds = %7783
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1039) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1040) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1040) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1039) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1037) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1038) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1038) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1037) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1036) #8
  br label %8070

7785:                                             ; preds = %7777
  %7786 = landingpad { ptr, i32 }
          cleanup
  %7787 = extractvalue { ptr, i32 } %7786, 0
  store ptr %7787, ptr %15, align 8
  %7788 = extractvalue { ptr, i32 } %7786, 1
  store i32 %7788, ptr %16, align 4
  br label %7808

7789:                                             ; preds = %7779
  %7790 = landingpad { ptr, i32 }
          cleanup
  %7791 = extractvalue { ptr, i32 } %7790, 0
  store ptr %7791, ptr %15, align 8
  %7792 = extractvalue { ptr, i32 } %7790, 1
  store i32 %7792, ptr %16, align 4
  br label %7807

7793:                                             ; preds = %7780
  %7794 = landingpad { ptr, i32 }
          cleanup
  %7795 = extractvalue { ptr, i32 } %7794, 0
  store ptr %7795, ptr %15, align 8
  %7796 = extractvalue { ptr, i32 } %7794, 1
  store i32 %7796, ptr %16, align 4
  br label %7806

7797:                                             ; preds = %7782
  %7798 = landingpad { ptr, i32 }
          cleanup
  %7799 = extractvalue { ptr, i32 } %7798, 0
  store ptr %7799, ptr %15, align 8
  %7800 = extractvalue { ptr, i32 } %7798, 1
  store i32 %7800, ptr %16, align 4
  br label %7805

7801:                                             ; preds = %7783
  %7802 = landingpad { ptr, i32 }
          cleanup
  %7803 = extractvalue { ptr, i32 } %7802, 0
  store ptr %7803, ptr %15, align 8
  %7804 = extractvalue { ptr, i32 } %7802, 1
  store i32 %7804, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1039) #8
  br label %7805

7805:                                             ; preds = %7801, %7797
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1040) #8
  br label %7806

7806:                                             ; preds = %7805, %7793
  call void @llvm.lifetime.end.p0(i64 56, ptr %1040) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1039) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1037) #8
  br label %7807

7807:                                             ; preds = %7806, %7789
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1038) #8
  br label %7808

7808:                                             ; preds = %7807, %7785
  call void @llvm.lifetime.end.p0(i64 56, ptr %1038) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1037) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1036) #8
  br label %9153

7809:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1041) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1041, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.193, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1042) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1043) #8
  %7810 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1043, ptr noundef nonnull align 8 dereferenceable(304) %7810)
          to label %7811 unwind label %7817

7811:                                             ; preds = %7809
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1042, ptr noundef nonnull align 8 dereferenceable(56) %1043, i1 noundef zeroext false)
          to label %7812 unwind label %7821

7812:                                             ; preds = %7811
  call void @llvm.lifetime.start.p0(i64 56, ptr %1044) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1045) #8
  %7813 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %1045, ptr noundef nonnull align 8 dereferenceable(304) %7813)
          to label %7814 unwind label %7825

7814:                                             ; preds = %7812
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %1044, ptr noundef nonnull align 8 dereferenceable(56) %1045, i1 noundef zeroext false)
          to label %7815 unwind label %7829

7815:                                             ; preds = %7814
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypelE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1041, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1042, ptr noundef nonnull align 8 dereferenceable(56) %1044)
          to label %7816 unwind label %7833

7816:                                             ; preds = %7815
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1044) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1045) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1045) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1044) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1042) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1043) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1043) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1042) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1041) #8
  br label %8070

7817:                                             ; preds = %7809
  %7818 = landingpad { ptr, i32 }
          cleanup
  %7819 = extractvalue { ptr, i32 } %7818, 0
  store ptr %7819, ptr %15, align 8
  %7820 = extractvalue { ptr, i32 } %7818, 1
  store i32 %7820, ptr %16, align 4
  br label %7840

7821:                                             ; preds = %7811
  %7822 = landingpad { ptr, i32 }
          cleanup
  %7823 = extractvalue { ptr, i32 } %7822, 0
  store ptr %7823, ptr %15, align 8
  %7824 = extractvalue { ptr, i32 } %7822, 1
  store i32 %7824, ptr %16, align 4
  br label %7839

7825:                                             ; preds = %7812
  %7826 = landingpad { ptr, i32 }
          cleanup
  %7827 = extractvalue { ptr, i32 } %7826, 0
  store ptr %7827, ptr %15, align 8
  %7828 = extractvalue { ptr, i32 } %7826, 1
  store i32 %7828, ptr %16, align 4
  br label %7838

7829:                                             ; preds = %7814
  %7830 = landingpad { ptr, i32 }
          cleanup
  %7831 = extractvalue { ptr, i32 } %7830, 0
  store ptr %7831, ptr %15, align 8
  %7832 = extractvalue { ptr, i32 } %7830, 1
  store i32 %7832, ptr %16, align 4
  br label %7837

7833:                                             ; preds = %7815
  %7834 = landingpad { ptr, i32 }
          cleanup
  %7835 = extractvalue { ptr, i32 } %7834, 0
  store ptr %7835, ptr %15, align 8
  %7836 = extractvalue { ptr, i32 } %7834, 1
  store i32 %7836, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1044) #8
  br label %7837

7837:                                             ; preds = %7833, %7829
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1045) #8
  br label %7838

7838:                                             ; preds = %7837, %7825
  call void @llvm.lifetime.end.p0(i64 56, ptr %1045) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1044) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1042) #8
  br label %7839

7839:                                             ; preds = %7838, %7821
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1043) #8
  br label %7840

7840:                                             ; preds = %7839, %7817
  call void @llvm.lifetime.end.p0(i64 56, ptr %1043) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1042) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1041) #8
  br label %9153

7841:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1046) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1046, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.194, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1047) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1048) #8
  %7842 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1048, ptr noundef nonnull align 8 dereferenceable(304) %7842)
          to label %7843 unwind label %7849

7843:                                             ; preds = %7841
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1047, ptr noundef nonnull align 8 dereferenceable(56) %1048, i1 noundef zeroext false)
          to label %7844 unwind label %7853

7844:                                             ; preds = %7843
  call void @llvm.lifetime.start.p0(i64 56, ptr %1049) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1050) #8
  %7845 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %1050, ptr noundef nonnull align 8 dereferenceable(304) %7845)
          to label %7846 unwind label %7857

7846:                                             ; preds = %7844
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %1049, ptr noundef nonnull align 8 dereferenceable(56) %1050, i1 noundef zeroext false)
          to label %7847 unwind label %7861

7847:                                             ; preds = %7846
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1046, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1047, ptr noundef nonnull align 8 dereferenceable(56) %1049)
          to label %7848 unwind label %7865

7848:                                             ; preds = %7847
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1049) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1050) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1050) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1049) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1047) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1048) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1048) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1047) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1046) #8
  br label %8070

7849:                                             ; preds = %7841
  %7850 = landingpad { ptr, i32 }
          cleanup
  %7851 = extractvalue { ptr, i32 } %7850, 0
  store ptr %7851, ptr %15, align 8
  %7852 = extractvalue { ptr, i32 } %7850, 1
  store i32 %7852, ptr %16, align 4
  br label %7872

7853:                                             ; preds = %7843
  %7854 = landingpad { ptr, i32 }
          cleanup
  %7855 = extractvalue { ptr, i32 } %7854, 0
  store ptr %7855, ptr %15, align 8
  %7856 = extractvalue { ptr, i32 } %7854, 1
  store i32 %7856, ptr %16, align 4
  br label %7871

7857:                                             ; preds = %7844
  %7858 = landingpad { ptr, i32 }
          cleanup
  %7859 = extractvalue { ptr, i32 } %7858, 0
  store ptr %7859, ptr %15, align 8
  %7860 = extractvalue { ptr, i32 } %7858, 1
  store i32 %7860, ptr %16, align 4
  br label %7870

7861:                                             ; preds = %7846
  %7862 = landingpad { ptr, i32 }
          cleanup
  %7863 = extractvalue { ptr, i32 } %7862, 0
  store ptr %7863, ptr %15, align 8
  %7864 = extractvalue { ptr, i32 } %7862, 1
  store i32 %7864, ptr %16, align 4
  br label %7869

7865:                                             ; preds = %7847
  %7866 = landingpad { ptr, i32 }
          cleanup
  %7867 = extractvalue { ptr, i32 } %7866, 0
  store ptr %7867, ptr %15, align 8
  %7868 = extractvalue { ptr, i32 } %7866, 1
  store i32 %7868, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1049) #8
  br label %7869

7869:                                             ; preds = %7865, %7861
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1050) #8
  br label %7870

7870:                                             ; preds = %7869, %7857
  call void @llvm.lifetime.end.p0(i64 56, ptr %1050) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1049) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1047) #8
  br label %7871

7871:                                             ; preds = %7870, %7853
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1048) #8
  br label %7872

7872:                                             ; preds = %7871, %7849
  call void @llvm.lifetime.end.p0(i64 56, ptr %1048) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1047) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1046) #8
  br label %9153

7873:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1051) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1051, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.195, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1052) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1053) #8
  %7874 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1053, ptr noundef nonnull align 8 dereferenceable(304) %7874)
          to label %7875 unwind label %7881

7875:                                             ; preds = %7873
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1052, ptr noundef nonnull align 8 dereferenceable(56) %1053, i1 noundef zeroext false)
          to label %7876 unwind label %7885

7876:                                             ; preds = %7875
  call void @llvm.lifetime.start.p0(i64 56, ptr %1054) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1055) #8
  %7877 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %1055, ptr noundef nonnull align 8 dereferenceable(304) %7877)
          to label %7878 unwind label %7889

7878:                                             ; preds = %7876
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %1054, ptr noundef nonnull align 8 dereferenceable(56) %1055, i1 noundef zeroext false)
          to label %7879 unwind label %7893

7879:                                             ; preds = %7878
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypefE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1051, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1052, ptr noundef nonnull align 8 dereferenceable(56) %1054)
          to label %7880 unwind label %7897

7880:                                             ; preds = %7879
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1054) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1055) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1055) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1054) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1052) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1053) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1053) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1052) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1051) #8
  br label %8070

7881:                                             ; preds = %7873
  %7882 = landingpad { ptr, i32 }
          cleanup
  %7883 = extractvalue { ptr, i32 } %7882, 0
  store ptr %7883, ptr %15, align 8
  %7884 = extractvalue { ptr, i32 } %7882, 1
  store i32 %7884, ptr %16, align 4
  br label %7904

7885:                                             ; preds = %7875
  %7886 = landingpad { ptr, i32 }
          cleanup
  %7887 = extractvalue { ptr, i32 } %7886, 0
  store ptr %7887, ptr %15, align 8
  %7888 = extractvalue { ptr, i32 } %7886, 1
  store i32 %7888, ptr %16, align 4
  br label %7903

7889:                                             ; preds = %7876
  %7890 = landingpad { ptr, i32 }
          cleanup
  %7891 = extractvalue { ptr, i32 } %7890, 0
  store ptr %7891, ptr %15, align 8
  %7892 = extractvalue { ptr, i32 } %7890, 1
  store i32 %7892, ptr %16, align 4
  br label %7902

7893:                                             ; preds = %7878
  %7894 = landingpad { ptr, i32 }
          cleanup
  %7895 = extractvalue { ptr, i32 } %7894, 0
  store ptr %7895, ptr %15, align 8
  %7896 = extractvalue { ptr, i32 } %7894, 1
  store i32 %7896, ptr %16, align 4
  br label %7901

7897:                                             ; preds = %7879
  %7898 = landingpad { ptr, i32 }
          cleanup
  %7899 = extractvalue { ptr, i32 } %7898, 0
  store ptr %7899, ptr %15, align 8
  %7900 = extractvalue { ptr, i32 } %7898, 1
  store i32 %7900, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1054) #8
  br label %7901

7901:                                             ; preds = %7897, %7893
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1055) #8
  br label %7902

7902:                                             ; preds = %7901, %7889
  call void @llvm.lifetime.end.p0(i64 56, ptr %1055) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1054) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1052) #8
  br label %7903

7903:                                             ; preds = %7902, %7885
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1053) #8
  br label %7904

7904:                                             ; preds = %7903, %7881
  call void @llvm.lifetime.end.p0(i64 56, ptr %1053) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1052) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1051) #8
  br label %9153

7905:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1056) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1056, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.196, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1057) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1058) #8
  %7906 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1058, ptr noundef nonnull align 8 dereferenceable(304) %7906)
          to label %7907 unwind label %7913

7907:                                             ; preds = %7905
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1057, ptr noundef nonnull align 8 dereferenceable(56) %1058, i1 noundef zeroext false)
          to label %7908 unwind label %7917

7908:                                             ; preds = %7907
  call void @llvm.lifetime.start.p0(i64 56, ptr %1059) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1060) #8
  %7909 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %1060, ptr noundef nonnull align 8 dereferenceable(304) %7909)
          to label %7910 unwind label %7921

7910:                                             ; preds = %7908
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %1059, ptr noundef nonnull align 8 dereferenceable(56) %1060, i1 noundef zeroext false)
          to label %7911 unwind label %7925

7911:                                             ; preds = %7910
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypedE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1056, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1057, ptr noundef nonnull align 8 dereferenceable(56) %1059)
          to label %7912 unwind label %7929

7912:                                             ; preds = %7911
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1059) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1060) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1060) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1059) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1057) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1058) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1058) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1057) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1056) #8
  br label %8070

7913:                                             ; preds = %7905
  %7914 = landingpad { ptr, i32 }
          cleanup
  %7915 = extractvalue { ptr, i32 } %7914, 0
  store ptr %7915, ptr %15, align 8
  %7916 = extractvalue { ptr, i32 } %7914, 1
  store i32 %7916, ptr %16, align 4
  br label %7936

7917:                                             ; preds = %7907
  %7918 = landingpad { ptr, i32 }
          cleanup
  %7919 = extractvalue { ptr, i32 } %7918, 0
  store ptr %7919, ptr %15, align 8
  %7920 = extractvalue { ptr, i32 } %7918, 1
  store i32 %7920, ptr %16, align 4
  br label %7935

7921:                                             ; preds = %7908
  %7922 = landingpad { ptr, i32 }
          cleanup
  %7923 = extractvalue { ptr, i32 } %7922, 0
  store ptr %7923, ptr %15, align 8
  %7924 = extractvalue { ptr, i32 } %7922, 1
  store i32 %7924, ptr %16, align 4
  br label %7934

7925:                                             ; preds = %7910
  %7926 = landingpad { ptr, i32 }
          cleanup
  %7927 = extractvalue { ptr, i32 } %7926, 0
  store ptr %7927, ptr %15, align 8
  %7928 = extractvalue { ptr, i32 } %7926, 1
  store i32 %7928, ptr %16, align 4
  br label %7933

7929:                                             ; preds = %7911
  %7930 = landingpad { ptr, i32 }
          cleanup
  %7931 = extractvalue { ptr, i32 } %7930, 0
  store ptr %7931, ptr %15, align 8
  %7932 = extractvalue { ptr, i32 } %7930, 1
  store i32 %7932, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1059) #8
  br label %7933

7933:                                             ; preds = %7929, %7925
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1060) #8
  br label %7934

7934:                                             ; preds = %7933, %7921
  call void @llvm.lifetime.end.p0(i64 56, ptr %1060) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1059) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1057) #8
  br label %7935

7935:                                             ; preds = %7934, %7917
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1058) #8
  br label %7936

7936:                                             ; preds = %7935, %7913
  call void @llvm.lifetime.end.p0(i64 56, ptr %1058) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1057) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1056) #8
  br label %9153

7937:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1061) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1061, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.197, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1062) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1063) #8
  %7938 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1063, ptr noundef nonnull align 8 dereferenceable(304) %7938)
          to label %7939 unwind label %7945

7939:                                             ; preds = %7937
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1062, ptr noundef nonnull align 8 dereferenceable(56) %1063, i1 noundef zeroext false)
          to label %7940 unwind label %7949

7940:                                             ; preds = %7939
  call void @llvm.lifetime.start.p0(i64 56, ptr %1064) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1065) #8
  %7941 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %1065, ptr noundef nonnull align 8 dereferenceable(304) %7941)
          to label %7942 unwind label %7953

7942:                                             ; preds = %7940
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %1064, ptr noundef nonnull align 8 dereferenceable(56) %1065, i1 noundef zeroext false)
          to label %7943 unwind label %7957

7943:                                             ; preds = %7942
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeS3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1061, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1062, ptr noundef nonnull align 8 dereferenceable(56) %1064)
          to label %7944 unwind label %7961

7944:                                             ; preds = %7943
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1064) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1065) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1065) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1064) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1062) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1063) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1063) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1062) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1061) #8
  br label %8070

7945:                                             ; preds = %7937
  %7946 = landingpad { ptr, i32 }
          cleanup
  %7947 = extractvalue { ptr, i32 } %7946, 0
  store ptr %7947, ptr %15, align 8
  %7948 = extractvalue { ptr, i32 } %7946, 1
  store i32 %7948, ptr %16, align 4
  br label %7968

7949:                                             ; preds = %7939
  %7950 = landingpad { ptr, i32 }
          cleanup
  %7951 = extractvalue { ptr, i32 } %7950, 0
  store ptr %7951, ptr %15, align 8
  %7952 = extractvalue { ptr, i32 } %7950, 1
  store i32 %7952, ptr %16, align 4
  br label %7967

7953:                                             ; preds = %7940
  %7954 = landingpad { ptr, i32 }
          cleanup
  %7955 = extractvalue { ptr, i32 } %7954, 0
  store ptr %7955, ptr %15, align 8
  %7956 = extractvalue { ptr, i32 } %7954, 1
  store i32 %7956, ptr %16, align 4
  br label %7966

7957:                                             ; preds = %7942
  %7958 = landingpad { ptr, i32 }
          cleanup
  %7959 = extractvalue { ptr, i32 } %7958, 0
  store ptr %7959, ptr %15, align 8
  %7960 = extractvalue { ptr, i32 } %7958, 1
  store i32 %7960, ptr %16, align 4
  br label %7965

7961:                                             ; preds = %7943
  %7962 = landingpad { ptr, i32 }
          cleanup
  %7963 = extractvalue { ptr, i32 } %7962, 0
  store ptr %7963, ptr %15, align 8
  %7964 = extractvalue { ptr, i32 } %7962, 1
  store i32 %7964, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1064) #8
  br label %7965

7965:                                             ; preds = %7961, %7957
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1065) #8
  br label %7966

7966:                                             ; preds = %7965, %7953
  call void @llvm.lifetime.end.p0(i64 56, ptr %1065) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1064) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1062) #8
  br label %7967

7967:                                             ; preds = %7966, %7949
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1063) #8
  br label %7968

7968:                                             ; preds = %7967, %7945
  call void @llvm.lifetime.end.p0(i64 56, ptr %1063) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1062) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1061) #8
  br label %9153

7969:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1066) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1066, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.198, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1067) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1068) #8
  %7970 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1068, ptr noundef nonnull align 8 dereferenceable(304) %7970)
          to label %7971 unwind label %7977

7971:                                             ; preds = %7969
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1067, ptr noundef nonnull align 8 dereferenceable(56) %1068, i1 noundef zeroext false)
          to label %7972 unwind label %7981

7972:                                             ; preds = %7971
  call void @llvm.lifetime.start.p0(i64 56, ptr %1069) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1070) #8
  %7973 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %1070, ptr noundef nonnull align 8 dereferenceable(304) %7973)
          to label %7974 unwind label %7985

7974:                                             ; preds = %7972
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %1069, ptr noundef nonnull align 8 dereferenceable(56) %1070, i1 noundef zeroext false)
          to label %7975 unwind label %7989

7975:                                             ; preds = %7974
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1066, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1067, ptr noundef nonnull align 8 dereferenceable(56) %1069)
          to label %7976 unwind label %7993

7976:                                             ; preds = %7975
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1069) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1070) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1070) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1069) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1067) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1068) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1068) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1067) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1066) #8
  br label %8070

7977:                                             ; preds = %7969
  %7978 = landingpad { ptr, i32 }
          cleanup
  %7979 = extractvalue { ptr, i32 } %7978, 0
  store ptr %7979, ptr %15, align 8
  %7980 = extractvalue { ptr, i32 } %7978, 1
  store i32 %7980, ptr %16, align 4
  br label %8000

7981:                                             ; preds = %7971
  %7982 = landingpad { ptr, i32 }
          cleanup
  %7983 = extractvalue { ptr, i32 } %7982, 0
  store ptr %7983, ptr %15, align 8
  %7984 = extractvalue { ptr, i32 } %7982, 1
  store i32 %7984, ptr %16, align 4
  br label %7999

7985:                                             ; preds = %7972
  %7986 = landingpad { ptr, i32 }
          cleanup
  %7987 = extractvalue { ptr, i32 } %7986, 0
  store ptr %7987, ptr %15, align 8
  %7988 = extractvalue { ptr, i32 } %7986, 1
  store i32 %7988, ptr %16, align 4
  br label %7998

7989:                                             ; preds = %7974
  %7990 = landingpad { ptr, i32 }
          cleanup
  %7991 = extractvalue { ptr, i32 } %7990, 0
  store ptr %7991, ptr %15, align 8
  %7992 = extractvalue { ptr, i32 } %7990, 1
  store i32 %7992, ptr %16, align 4
  br label %7997

7993:                                             ; preds = %7975
  %7994 = landingpad { ptr, i32 }
          cleanup
  %7995 = extractvalue { ptr, i32 } %7994, 0
  store ptr %7995, ptr %15, align 8
  %7996 = extractvalue { ptr, i32 } %7994, 1
  store i32 %7996, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1069) #8
  br label %7997

7997:                                             ; preds = %7993, %7989
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1070) #8
  br label %7998

7998:                                             ; preds = %7997, %7985
  call void @llvm.lifetime.end.p0(i64 56, ptr %1070) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1069) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1067) #8
  br label %7999

7999:                                             ; preds = %7998, %7981
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1068) #8
  br label %8000

8000:                                             ; preds = %7999, %7977
  call void @llvm.lifetime.end.p0(i64 56, ptr %1068) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1067) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1066) #8
  br label %9153

8001:                                             ; preds = %7552
  call void @llvm.lifetime.start.p0(i64 1, ptr %1071) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1071, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.199, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1072) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1073) #8
  %8002 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.497") align 8 %1073, ptr noundef nonnull align 8 dereferenceable(304) %8002)
          to label %8003 unwind label %8009

8003:                                             ; preds = %8001
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.490") align 8 %1072, ptr noundef nonnull align 8 dereferenceable(56) %1073, i1 noundef zeroext false)
          to label %8004 unwind label %8013

8004:                                             ; preds = %8003
  call void @llvm.lifetime.start.p0(i64 56, ptr %1074) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1075) #8
  %8005 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %1075, ptr noundef nonnull align 8 dereferenceable(304) %8005)
          to label %8006 unwind label %8017

8006:                                             ; preds = %8004
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %1074, ptr noundef nonnull align 8 dereferenceable(56) %1075, i1 noundef zeroext false)
          to label %8007 unwind label %8021

8007:                                             ; preds = %8006
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1071, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1072, ptr noundef nonnull align 8 dereferenceable(56) %1074)
          to label %8008 unwind label %8025

8008:                                             ; preds = %8007
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1074) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1075) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1075) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1074) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1072) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1073) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1073) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1072) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1071) #8
  br label %8070

8009:                                             ; preds = %8001
  %8010 = landingpad { ptr, i32 }
          cleanup
  %8011 = extractvalue { ptr, i32 } %8010, 0
  store ptr %8011, ptr %15, align 8
  %8012 = extractvalue { ptr, i32 } %8010, 1
  store i32 %8012, ptr %16, align 4
  br label %8032

8013:                                             ; preds = %8003
  %8014 = landingpad { ptr, i32 }
          cleanup
  %8015 = extractvalue { ptr, i32 } %8014, 0
  store ptr %8015, ptr %15, align 8
  %8016 = extractvalue { ptr, i32 } %8014, 1
  store i32 %8016, ptr %16, align 4
  br label %8031

8017:                                             ; preds = %8004
  %8018 = landingpad { ptr, i32 }
          cleanup
  %8019 = extractvalue { ptr, i32 } %8018, 0
  store ptr %8019, ptr %15, align 8
  %8020 = extractvalue { ptr, i32 } %8018, 1
  store i32 %8020, ptr %16, align 4
  br label %8030

8021:                                             ; preds = %8006
  %8022 = landingpad { ptr, i32 }
          cleanup
  %8023 = extractvalue { ptr, i32 } %8022, 0
  store ptr %8023, ptr %15, align 8
  %8024 = extractvalue { ptr, i32 } %8022, 1
  store i32 %8024, ptr %16, align 4
  br label %8029

8025:                                             ; preds = %8007
  %8026 = landingpad { ptr, i32 }
          cleanup
  %8027 = extractvalue { ptr, i32 } %8026, 0
  store ptr %8027, ptr %15, align 8
  %8028 = extractvalue { ptr, i32 } %8026, 1
  store i32 %8028, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1074) #8
  br label %8029

8029:                                             ; preds = %8025, %8021
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1075) #8
  br label %8030

8030:                                             ; preds = %8029, %8017
  call void @llvm.lifetime.end.p0(i64 56, ptr %1075) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1074) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1072) #8
  br label %8031

8031:                                             ; preds = %8030, %8013
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1073) #8
  br label %8032

8032:                                             ; preds = %8031, %8009
  call void @llvm.lifetime.end.p0(i64 56, ptr %1073) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1072) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1071) #8
  br label %9153

8033:                                             ; preds = %7552
  store i1 true, ptr %1082, align 1
  %8034 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %1076) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %1077) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %1078) #8
  %8035 = load ptr, ptr %5, align 8, !tbaa !5
  %8036 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %8035)
          to label %8037 unwind label %8043

8037:                                             ; preds = %8033
  store i32 %8036, ptr %1078, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1077, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %1078)
          to label %8038 unwind label %8043

8038:                                             ; preds = %8037
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1076, ptr noundef nonnull align 8 dereferenceable(32) %1077)
          to label %8039 unwind label %8047

8039:                                             ; preds = %8038
  call void @llvm.lifetime.start.p0(i64 1, ptr %1080) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1080) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1079, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %1080)
          to label %8040 unwind label %8051

8040:                                             ; preds = %8039
  call void @llvm.lifetime.start.p0(i64 32, ptr %1081) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1081)
          to label %8041 unwind label %8055

8041:                                             ; preds = %8040
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %8034, ptr noundef nonnull align 8 dereferenceable(32) %1076, ptr noundef %1079, ptr noundef nonnull align 8 dereferenceable(32) %1081)
          to label %8042 unwind label %8059

8042:                                             ; preds = %8041
  store i1 false, ptr %1082, align 1
  invoke void @__cxa_throw(ptr %8034, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %8059

8043:                                             ; preds = %8037, %8033
  %8044 = landingpad { ptr, i32 }
          cleanup
  %8045 = extractvalue { ptr, i32 } %8044, 0
  store ptr %8045, ptr %15, align 8
  %8046 = extractvalue { ptr, i32 } %8044, 1
  store i32 %8046, ptr %16, align 4
  br label %8066

8047:                                             ; preds = %8038
  %8048 = landingpad { ptr, i32 }
          cleanup
  %8049 = extractvalue { ptr, i32 } %8048, 0
  store ptr %8049, ptr %15, align 8
  %8050 = extractvalue { ptr, i32 } %8048, 1
  store i32 %8050, ptr %16, align 4
  br label %8065

8051:                                             ; preds = %8039
  %8052 = landingpad { ptr, i32 }
          cleanup
  %8053 = extractvalue { ptr, i32 } %8052, 0
  store ptr %8053, ptr %15, align 8
  %8054 = extractvalue { ptr, i32 } %8052, 1
  store i32 %8054, ptr %16, align 4
  br label %8064

8055:                                             ; preds = %8040
  %8056 = landingpad { ptr, i32 }
          cleanup
  %8057 = extractvalue { ptr, i32 } %8056, 0
  store ptr %8057, ptr %15, align 8
  %8058 = extractvalue { ptr, i32 } %8056, 1
  store i32 %8058, ptr %16, align 4
  br label %8063

8059:                                             ; preds = %8042, %8041
  %8060 = landingpad { ptr, i32 }
          cleanup
  %8061 = extractvalue { ptr, i32 } %8060, 0
  store ptr %8061, ptr %15, align 8
  %8062 = extractvalue { ptr, i32 } %8060, 1
  store i32 %8062, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1081) #8
  br label %8063

8063:                                             ; preds = %8059, %8055
  call void @llvm.lifetime.end.p0(i64 32, ptr %1081) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1079) #8
  br label %8064

8064:                                             ; preds = %8063, %8051
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1080) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1080) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1076) #8
  br label %8065

8065:                                             ; preds = %8064, %8047
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1077) #8
  br label %8066

8066:                                             ; preds = %8065, %8043
  call void @llvm.lifetime.end.p0(i64 4, ptr %1078) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %1077) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %1076) #8
  %8067 = load i1, ptr %1082, align 1
  br i1 %8067, label %8068, label %8069

8068:                                             ; preds = %8066
  call void @__cxa_free_exception(ptr %8034) #8
  br label %8069

8069:                                             ; preds = %8068, %8066
  br label %9153

8070:                                             ; preds = %8008, %7976, %7944, %7912, %7880, %7848, %7816, %7784, %7752, %7720, %7688, %7656, %7624, %7592, %7560
  br label %9152

8071:                                             ; preds = %1280
  %8072 = load ptr, ptr %5, align 8, !tbaa !5
  %8073 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %8072)
          to label %8074 unwind label %1281

8074:                                             ; preds = %8071
  switch i32 %8073, label %8555 [
    i32 11, label %8075
    i32 0, label %8107
    i32 1, label %8139
    i32 2, label %8171
    i32 3, label %8203
    i32 4, label %8235
    i32 5, label %8267
    i32 6, label %8299
    i32 7, label %8331
    i32 8, label %8363
    i32 9, label %8395
    i32 10, label %8427
    i32 21, label %8459
    i32 20, label %8491
    i32 22, label %8523
  ]

8075:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1083) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1083, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.200, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1084) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1085) #8
  %8076 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1085, ptr noundef nonnull align 8 dereferenceable(304) %8076)
          to label %8077 unwind label %8083

8077:                                             ; preds = %8075
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1084, ptr noundef nonnull align 8 dereferenceable(56) %1085, i1 noundef zeroext false)
          to label %8078 unwind label %8087

8078:                                             ; preds = %8077
  call void @llvm.lifetime.start.p0(i64 56, ptr %1086) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1087) #8
  %8079 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %1087, ptr noundef nonnull align 8 dereferenceable(304) %8079)
          to label %8080 unwind label %8091

8080:                                             ; preds = %8078
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %1086, ptr noundef nonnull align 8 dereferenceable(56) %1087, i1 noundef zeroext false)
          to label %8081 unwind label %8095

8081:                                             ; preds = %8080
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1083, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1084, ptr noundef nonnull align 8 dereferenceable(56) %1086)
          to label %8082 unwind label %8099

8082:                                             ; preds = %8081
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1086) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1087) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1087) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1086) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1084) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1085) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1085) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1084) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1083) #8
  br label %8592

8083:                                             ; preds = %8075
  %8084 = landingpad { ptr, i32 }
          cleanup
  %8085 = extractvalue { ptr, i32 } %8084, 0
  store ptr %8085, ptr %15, align 8
  %8086 = extractvalue { ptr, i32 } %8084, 1
  store i32 %8086, ptr %16, align 4
  br label %8106

8087:                                             ; preds = %8077
  %8088 = landingpad { ptr, i32 }
          cleanup
  %8089 = extractvalue { ptr, i32 } %8088, 0
  store ptr %8089, ptr %15, align 8
  %8090 = extractvalue { ptr, i32 } %8088, 1
  store i32 %8090, ptr %16, align 4
  br label %8105

8091:                                             ; preds = %8078
  %8092 = landingpad { ptr, i32 }
          cleanup
  %8093 = extractvalue { ptr, i32 } %8092, 0
  store ptr %8093, ptr %15, align 8
  %8094 = extractvalue { ptr, i32 } %8092, 1
  store i32 %8094, ptr %16, align 4
  br label %8104

8095:                                             ; preds = %8080
  %8096 = landingpad { ptr, i32 }
          cleanup
  %8097 = extractvalue { ptr, i32 } %8096, 0
  store ptr %8097, ptr %15, align 8
  %8098 = extractvalue { ptr, i32 } %8096, 1
  store i32 %8098, ptr %16, align 4
  br label %8103

8099:                                             ; preds = %8081
  %8100 = landingpad { ptr, i32 }
          cleanup
  %8101 = extractvalue { ptr, i32 } %8100, 0
  store ptr %8101, ptr %15, align 8
  %8102 = extractvalue { ptr, i32 } %8100, 1
  store i32 %8102, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1086) #8
  br label %8103

8103:                                             ; preds = %8099, %8095
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1087) #8
  br label %8104

8104:                                             ; preds = %8103, %8091
  call void @llvm.lifetime.end.p0(i64 56, ptr %1087) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1086) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1084) #8
  br label %8105

8105:                                             ; preds = %8104, %8087
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1085) #8
  br label %8106

8106:                                             ; preds = %8105, %8083
  call void @llvm.lifetime.end.p0(i64 56, ptr %1085) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1084) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1083) #8
  br label %9153

8107:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1088) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1088, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.201, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1089) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1090) #8
  %8108 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1090, ptr noundef nonnull align 8 dereferenceable(304) %8108)
          to label %8109 unwind label %8115

8109:                                             ; preds = %8107
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1089, ptr noundef nonnull align 8 dereferenceable(56) %1090, i1 noundef zeroext false)
          to label %8110 unwind label %8119

8110:                                             ; preds = %8109
  call void @llvm.lifetime.start.p0(i64 56, ptr %1091) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1092) #8
  %8111 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %1092, ptr noundef nonnull align 8 dereferenceable(304) %8111)
          to label %8112 unwind label %8123

8112:                                             ; preds = %8110
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %1091, ptr noundef nonnull align 8 dereferenceable(56) %1092, i1 noundef zeroext false)
          to label %8113 unwind label %8127

8113:                                             ; preds = %8112
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1088, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1089, ptr noundef nonnull align 8 dereferenceable(56) %1091)
          to label %8114 unwind label %8131

8114:                                             ; preds = %8113
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1091) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1092) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1092) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1091) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1089) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1090) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1090) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1089) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1088) #8
  br label %8592

8115:                                             ; preds = %8107
  %8116 = landingpad { ptr, i32 }
          cleanup
  %8117 = extractvalue { ptr, i32 } %8116, 0
  store ptr %8117, ptr %15, align 8
  %8118 = extractvalue { ptr, i32 } %8116, 1
  store i32 %8118, ptr %16, align 4
  br label %8138

8119:                                             ; preds = %8109
  %8120 = landingpad { ptr, i32 }
          cleanup
  %8121 = extractvalue { ptr, i32 } %8120, 0
  store ptr %8121, ptr %15, align 8
  %8122 = extractvalue { ptr, i32 } %8120, 1
  store i32 %8122, ptr %16, align 4
  br label %8137

8123:                                             ; preds = %8110
  %8124 = landingpad { ptr, i32 }
          cleanup
  %8125 = extractvalue { ptr, i32 } %8124, 0
  store ptr %8125, ptr %15, align 8
  %8126 = extractvalue { ptr, i32 } %8124, 1
  store i32 %8126, ptr %16, align 4
  br label %8136

8127:                                             ; preds = %8112
  %8128 = landingpad { ptr, i32 }
          cleanup
  %8129 = extractvalue { ptr, i32 } %8128, 0
  store ptr %8129, ptr %15, align 8
  %8130 = extractvalue { ptr, i32 } %8128, 1
  store i32 %8130, ptr %16, align 4
  br label %8135

8131:                                             ; preds = %8113
  %8132 = landingpad { ptr, i32 }
          cleanup
  %8133 = extractvalue { ptr, i32 } %8132, 0
  store ptr %8133, ptr %15, align 8
  %8134 = extractvalue { ptr, i32 } %8132, 1
  store i32 %8134, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1091) #8
  br label %8135

8135:                                             ; preds = %8131, %8127
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1092) #8
  br label %8136

8136:                                             ; preds = %8135, %8123
  call void @llvm.lifetime.end.p0(i64 56, ptr %1092) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1091) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1089) #8
  br label %8137

8137:                                             ; preds = %8136, %8119
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1090) #8
  br label %8138

8138:                                             ; preds = %8137, %8115
  call void @llvm.lifetime.end.p0(i64 56, ptr %1090) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1089) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1088) #8
  br label %9153

8139:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1093) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1093, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.202, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1094) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1095) #8
  %8140 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1095, ptr noundef nonnull align 8 dereferenceable(304) %8140)
          to label %8141 unwind label %8147

8141:                                             ; preds = %8139
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1094, ptr noundef nonnull align 8 dereferenceable(56) %1095, i1 noundef zeroext false)
          to label %8142 unwind label %8151

8142:                                             ; preds = %8141
  call void @llvm.lifetime.start.p0(i64 56, ptr %1096) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1097) #8
  %8143 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %1097, ptr noundef nonnull align 8 dereferenceable(304) %8143)
          to label %8144 unwind label %8155

8144:                                             ; preds = %8142
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %1096, ptr noundef nonnull align 8 dereferenceable(56) %1097, i1 noundef zeroext false)
          to label %8145 unwind label %8159

8145:                                             ; preds = %8144
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1093, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1094, ptr noundef nonnull align 8 dereferenceable(56) %1096)
          to label %8146 unwind label %8163

8146:                                             ; preds = %8145
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1096) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1097) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1097) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1096) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1094) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1095) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1095) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1094) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1093) #8
  br label %8592

8147:                                             ; preds = %8139
  %8148 = landingpad { ptr, i32 }
          cleanup
  %8149 = extractvalue { ptr, i32 } %8148, 0
  store ptr %8149, ptr %15, align 8
  %8150 = extractvalue { ptr, i32 } %8148, 1
  store i32 %8150, ptr %16, align 4
  br label %8170

8151:                                             ; preds = %8141
  %8152 = landingpad { ptr, i32 }
          cleanup
  %8153 = extractvalue { ptr, i32 } %8152, 0
  store ptr %8153, ptr %15, align 8
  %8154 = extractvalue { ptr, i32 } %8152, 1
  store i32 %8154, ptr %16, align 4
  br label %8169

8155:                                             ; preds = %8142
  %8156 = landingpad { ptr, i32 }
          cleanup
  %8157 = extractvalue { ptr, i32 } %8156, 0
  store ptr %8157, ptr %15, align 8
  %8158 = extractvalue { ptr, i32 } %8156, 1
  store i32 %8158, ptr %16, align 4
  br label %8168

8159:                                             ; preds = %8144
  %8160 = landingpad { ptr, i32 }
          cleanup
  %8161 = extractvalue { ptr, i32 } %8160, 0
  store ptr %8161, ptr %15, align 8
  %8162 = extractvalue { ptr, i32 } %8160, 1
  store i32 %8162, ptr %16, align 4
  br label %8167

8163:                                             ; preds = %8145
  %8164 = landingpad { ptr, i32 }
          cleanup
  %8165 = extractvalue { ptr, i32 } %8164, 0
  store ptr %8165, ptr %15, align 8
  %8166 = extractvalue { ptr, i32 } %8164, 1
  store i32 %8166, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1096) #8
  br label %8167

8167:                                             ; preds = %8163, %8159
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1097) #8
  br label %8168

8168:                                             ; preds = %8167, %8155
  call void @llvm.lifetime.end.p0(i64 56, ptr %1097) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1096) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1094) #8
  br label %8169

8169:                                             ; preds = %8168, %8151
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1095) #8
  br label %8170

8170:                                             ; preds = %8169, %8147
  call void @llvm.lifetime.end.p0(i64 56, ptr %1095) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1094) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1093) #8
  br label %9153

8171:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1098) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1098, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.203, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1099) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1100) #8
  %8172 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1100, ptr noundef nonnull align 8 dereferenceable(304) %8172)
          to label %8173 unwind label %8179

8173:                                             ; preds = %8171
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1099, ptr noundef nonnull align 8 dereferenceable(56) %1100, i1 noundef zeroext false)
          to label %8174 unwind label %8183

8174:                                             ; preds = %8173
  call void @llvm.lifetime.start.p0(i64 56, ptr %1101) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1102) #8
  %8175 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %1102, ptr noundef nonnull align 8 dereferenceable(304) %8175)
          to label %8176 unwind label %8187

8176:                                             ; preds = %8174
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %1101, ptr noundef nonnull align 8 dereferenceable(56) %1102, i1 noundef zeroext false)
          to label %8177 unwind label %8191

8177:                                             ; preds = %8176
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1098, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1099, ptr noundef nonnull align 8 dereferenceable(56) %1101)
          to label %8178 unwind label %8195

8178:                                             ; preds = %8177
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1101) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1102) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1102) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1101) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1099) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1100) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1100) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1099) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1098) #8
  br label %8592

8179:                                             ; preds = %8171
  %8180 = landingpad { ptr, i32 }
          cleanup
  %8181 = extractvalue { ptr, i32 } %8180, 0
  store ptr %8181, ptr %15, align 8
  %8182 = extractvalue { ptr, i32 } %8180, 1
  store i32 %8182, ptr %16, align 4
  br label %8202

8183:                                             ; preds = %8173
  %8184 = landingpad { ptr, i32 }
          cleanup
  %8185 = extractvalue { ptr, i32 } %8184, 0
  store ptr %8185, ptr %15, align 8
  %8186 = extractvalue { ptr, i32 } %8184, 1
  store i32 %8186, ptr %16, align 4
  br label %8201

8187:                                             ; preds = %8174
  %8188 = landingpad { ptr, i32 }
          cleanup
  %8189 = extractvalue { ptr, i32 } %8188, 0
  store ptr %8189, ptr %15, align 8
  %8190 = extractvalue { ptr, i32 } %8188, 1
  store i32 %8190, ptr %16, align 4
  br label %8200

8191:                                             ; preds = %8176
  %8192 = landingpad { ptr, i32 }
          cleanup
  %8193 = extractvalue { ptr, i32 } %8192, 0
  store ptr %8193, ptr %15, align 8
  %8194 = extractvalue { ptr, i32 } %8192, 1
  store i32 %8194, ptr %16, align 4
  br label %8199

8195:                                             ; preds = %8177
  %8196 = landingpad { ptr, i32 }
          cleanup
  %8197 = extractvalue { ptr, i32 } %8196, 0
  store ptr %8197, ptr %15, align 8
  %8198 = extractvalue { ptr, i32 } %8196, 1
  store i32 %8198, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1101) #8
  br label %8199

8199:                                             ; preds = %8195, %8191
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1102) #8
  br label %8200

8200:                                             ; preds = %8199, %8187
  call void @llvm.lifetime.end.p0(i64 56, ptr %1102) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1101) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1099) #8
  br label %8201

8201:                                             ; preds = %8200, %8183
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1100) #8
  br label %8202

8202:                                             ; preds = %8201, %8179
  call void @llvm.lifetime.end.p0(i64 56, ptr %1100) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1099) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1098) #8
  br label %9153

8203:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1103) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1103, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.204, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1104) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1105) #8
  %8204 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1105, ptr noundef nonnull align 8 dereferenceable(304) %8204)
          to label %8205 unwind label %8211

8205:                                             ; preds = %8203
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1104, ptr noundef nonnull align 8 dereferenceable(56) %1105, i1 noundef zeroext false)
          to label %8206 unwind label %8215

8206:                                             ; preds = %8205
  call void @llvm.lifetime.start.p0(i64 56, ptr %1106) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1107) #8
  %8207 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %1107, ptr noundef nonnull align 8 dereferenceable(304) %8207)
          to label %8208 unwind label %8219

8208:                                             ; preds = %8206
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %1106, ptr noundef nonnull align 8 dereferenceable(56) %1107, i1 noundef zeroext false)
          to label %8209 unwind label %8223

8209:                                             ; preds = %8208
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1103, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1104, ptr noundef nonnull align 8 dereferenceable(56) %1106)
          to label %8210 unwind label %8227

8210:                                             ; preds = %8209
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1106) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1107) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1107) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1106) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1104) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1105) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1105) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1104) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1103) #8
  br label %8592

8211:                                             ; preds = %8203
  %8212 = landingpad { ptr, i32 }
          cleanup
  %8213 = extractvalue { ptr, i32 } %8212, 0
  store ptr %8213, ptr %15, align 8
  %8214 = extractvalue { ptr, i32 } %8212, 1
  store i32 %8214, ptr %16, align 4
  br label %8234

8215:                                             ; preds = %8205
  %8216 = landingpad { ptr, i32 }
          cleanup
  %8217 = extractvalue { ptr, i32 } %8216, 0
  store ptr %8217, ptr %15, align 8
  %8218 = extractvalue { ptr, i32 } %8216, 1
  store i32 %8218, ptr %16, align 4
  br label %8233

8219:                                             ; preds = %8206
  %8220 = landingpad { ptr, i32 }
          cleanup
  %8221 = extractvalue { ptr, i32 } %8220, 0
  store ptr %8221, ptr %15, align 8
  %8222 = extractvalue { ptr, i32 } %8220, 1
  store i32 %8222, ptr %16, align 4
  br label %8232

8223:                                             ; preds = %8208
  %8224 = landingpad { ptr, i32 }
          cleanup
  %8225 = extractvalue { ptr, i32 } %8224, 0
  store ptr %8225, ptr %15, align 8
  %8226 = extractvalue { ptr, i32 } %8224, 1
  store i32 %8226, ptr %16, align 4
  br label %8231

8227:                                             ; preds = %8209
  %8228 = landingpad { ptr, i32 }
          cleanup
  %8229 = extractvalue { ptr, i32 } %8228, 0
  store ptr %8229, ptr %15, align 8
  %8230 = extractvalue { ptr, i32 } %8228, 1
  store i32 %8230, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1106) #8
  br label %8231

8231:                                             ; preds = %8227, %8223
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1107) #8
  br label %8232

8232:                                             ; preds = %8231, %8219
  call void @llvm.lifetime.end.p0(i64 56, ptr %1107) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1106) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1104) #8
  br label %8233

8233:                                             ; preds = %8232, %8215
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1105) #8
  br label %8234

8234:                                             ; preds = %8233, %8211
  call void @llvm.lifetime.end.p0(i64 56, ptr %1105) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1104) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1103) #8
  br label %9153

8235:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1108) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1108, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.205, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1109) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1110) #8
  %8236 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1110, ptr noundef nonnull align 8 dereferenceable(304) %8236)
          to label %8237 unwind label %8243

8237:                                             ; preds = %8235
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1109, ptr noundef nonnull align 8 dereferenceable(56) %1110, i1 noundef zeroext false)
          to label %8238 unwind label %8247

8238:                                             ; preds = %8237
  call void @llvm.lifetime.start.p0(i64 56, ptr %1111) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1112) #8
  %8239 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %1112, ptr noundef nonnull align 8 dereferenceable(304) %8239)
          to label %8240 unwind label %8251

8240:                                             ; preds = %8238
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %1111, ptr noundef nonnull align 8 dereferenceable(56) %1112, i1 noundef zeroext false)
          to label %8241 unwind label %8255

8241:                                             ; preds = %8240
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1108, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1109, ptr noundef nonnull align 8 dereferenceable(56) %1111)
          to label %8242 unwind label %8259

8242:                                             ; preds = %8241
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1111) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1112) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1112) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1111) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1109) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1110) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1110) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1109) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1108) #8
  br label %8592

8243:                                             ; preds = %8235
  %8244 = landingpad { ptr, i32 }
          cleanup
  %8245 = extractvalue { ptr, i32 } %8244, 0
  store ptr %8245, ptr %15, align 8
  %8246 = extractvalue { ptr, i32 } %8244, 1
  store i32 %8246, ptr %16, align 4
  br label %8266

8247:                                             ; preds = %8237
  %8248 = landingpad { ptr, i32 }
          cleanup
  %8249 = extractvalue { ptr, i32 } %8248, 0
  store ptr %8249, ptr %15, align 8
  %8250 = extractvalue { ptr, i32 } %8248, 1
  store i32 %8250, ptr %16, align 4
  br label %8265

8251:                                             ; preds = %8238
  %8252 = landingpad { ptr, i32 }
          cleanup
  %8253 = extractvalue { ptr, i32 } %8252, 0
  store ptr %8253, ptr %15, align 8
  %8254 = extractvalue { ptr, i32 } %8252, 1
  store i32 %8254, ptr %16, align 4
  br label %8264

8255:                                             ; preds = %8240
  %8256 = landingpad { ptr, i32 }
          cleanup
  %8257 = extractvalue { ptr, i32 } %8256, 0
  store ptr %8257, ptr %15, align 8
  %8258 = extractvalue { ptr, i32 } %8256, 1
  store i32 %8258, ptr %16, align 4
  br label %8263

8259:                                             ; preds = %8241
  %8260 = landingpad { ptr, i32 }
          cleanup
  %8261 = extractvalue { ptr, i32 } %8260, 0
  store ptr %8261, ptr %15, align 8
  %8262 = extractvalue { ptr, i32 } %8260, 1
  store i32 %8262, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1111) #8
  br label %8263

8263:                                             ; preds = %8259, %8255
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1112) #8
  br label %8264

8264:                                             ; preds = %8263, %8251
  call void @llvm.lifetime.end.p0(i64 56, ptr %1112) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1111) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1109) #8
  br label %8265

8265:                                             ; preds = %8264, %8247
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1110) #8
  br label %8266

8266:                                             ; preds = %8265, %8243
  call void @llvm.lifetime.end.p0(i64 56, ptr %1110) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1109) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1108) #8
  br label %9153

8267:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1113) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1113, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.206, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1114) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1115) #8
  %8268 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1115, ptr noundef nonnull align 8 dereferenceable(304) %8268)
          to label %8269 unwind label %8275

8269:                                             ; preds = %8267
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1114, ptr noundef nonnull align 8 dereferenceable(56) %1115, i1 noundef zeroext false)
          to label %8270 unwind label %8279

8270:                                             ; preds = %8269
  call void @llvm.lifetime.start.p0(i64 56, ptr %1116) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1117) #8
  %8271 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %1117, ptr noundef nonnull align 8 dereferenceable(304) %8271)
          to label %8272 unwind label %8283

8272:                                             ; preds = %8270
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %1116, ptr noundef nonnull align 8 dereferenceable(56) %1117, i1 noundef zeroext false)
          to label %8273 unwind label %8287

8273:                                             ; preds = %8272
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1113, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1114, ptr noundef nonnull align 8 dereferenceable(56) %1116)
          to label %8274 unwind label %8291

8274:                                             ; preds = %8273
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1116) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1117) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1117) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1116) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1114) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1115) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1115) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1114) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1113) #8
  br label %8592

8275:                                             ; preds = %8267
  %8276 = landingpad { ptr, i32 }
          cleanup
  %8277 = extractvalue { ptr, i32 } %8276, 0
  store ptr %8277, ptr %15, align 8
  %8278 = extractvalue { ptr, i32 } %8276, 1
  store i32 %8278, ptr %16, align 4
  br label %8298

8279:                                             ; preds = %8269
  %8280 = landingpad { ptr, i32 }
          cleanup
  %8281 = extractvalue { ptr, i32 } %8280, 0
  store ptr %8281, ptr %15, align 8
  %8282 = extractvalue { ptr, i32 } %8280, 1
  store i32 %8282, ptr %16, align 4
  br label %8297

8283:                                             ; preds = %8270
  %8284 = landingpad { ptr, i32 }
          cleanup
  %8285 = extractvalue { ptr, i32 } %8284, 0
  store ptr %8285, ptr %15, align 8
  %8286 = extractvalue { ptr, i32 } %8284, 1
  store i32 %8286, ptr %16, align 4
  br label %8296

8287:                                             ; preds = %8272
  %8288 = landingpad { ptr, i32 }
          cleanup
  %8289 = extractvalue { ptr, i32 } %8288, 0
  store ptr %8289, ptr %15, align 8
  %8290 = extractvalue { ptr, i32 } %8288, 1
  store i32 %8290, ptr %16, align 4
  br label %8295

8291:                                             ; preds = %8273
  %8292 = landingpad { ptr, i32 }
          cleanup
  %8293 = extractvalue { ptr, i32 } %8292, 0
  store ptr %8293, ptr %15, align 8
  %8294 = extractvalue { ptr, i32 } %8292, 1
  store i32 %8294, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1116) #8
  br label %8295

8295:                                             ; preds = %8291, %8287
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1117) #8
  br label %8296

8296:                                             ; preds = %8295, %8283
  call void @llvm.lifetime.end.p0(i64 56, ptr %1117) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1116) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1114) #8
  br label %8297

8297:                                             ; preds = %8296, %8279
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1115) #8
  br label %8298

8298:                                             ; preds = %8297, %8275
  call void @llvm.lifetime.end.p0(i64 56, ptr %1115) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1114) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1113) #8
  br label %9153

8299:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1118) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1118, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.207, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1119) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1120) #8
  %8300 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1120, ptr noundef nonnull align 8 dereferenceable(304) %8300)
          to label %8301 unwind label %8307

8301:                                             ; preds = %8299
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1119, ptr noundef nonnull align 8 dereferenceable(56) %1120, i1 noundef zeroext false)
          to label %8302 unwind label %8311

8302:                                             ; preds = %8301
  call void @llvm.lifetime.start.p0(i64 56, ptr %1121) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1122) #8
  %8303 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %1122, ptr noundef nonnull align 8 dereferenceable(304) %8303)
          to label %8304 unwind label %8315

8304:                                             ; preds = %8302
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %1121, ptr noundef nonnull align 8 dereferenceable(56) %1122, i1 noundef zeroext false)
          to label %8305 unwind label %8319

8305:                                             ; preds = %8304
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1118, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1119, ptr noundef nonnull align 8 dereferenceable(56) %1121)
          to label %8306 unwind label %8323

8306:                                             ; preds = %8305
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1121) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1122) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1122) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1121) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1119) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1120) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1120) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1119) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1118) #8
  br label %8592

8307:                                             ; preds = %8299
  %8308 = landingpad { ptr, i32 }
          cleanup
  %8309 = extractvalue { ptr, i32 } %8308, 0
  store ptr %8309, ptr %15, align 8
  %8310 = extractvalue { ptr, i32 } %8308, 1
  store i32 %8310, ptr %16, align 4
  br label %8330

8311:                                             ; preds = %8301
  %8312 = landingpad { ptr, i32 }
          cleanup
  %8313 = extractvalue { ptr, i32 } %8312, 0
  store ptr %8313, ptr %15, align 8
  %8314 = extractvalue { ptr, i32 } %8312, 1
  store i32 %8314, ptr %16, align 4
  br label %8329

8315:                                             ; preds = %8302
  %8316 = landingpad { ptr, i32 }
          cleanup
  %8317 = extractvalue { ptr, i32 } %8316, 0
  store ptr %8317, ptr %15, align 8
  %8318 = extractvalue { ptr, i32 } %8316, 1
  store i32 %8318, ptr %16, align 4
  br label %8328

8319:                                             ; preds = %8304
  %8320 = landingpad { ptr, i32 }
          cleanup
  %8321 = extractvalue { ptr, i32 } %8320, 0
  store ptr %8321, ptr %15, align 8
  %8322 = extractvalue { ptr, i32 } %8320, 1
  store i32 %8322, ptr %16, align 4
  br label %8327

8323:                                             ; preds = %8305
  %8324 = landingpad { ptr, i32 }
          cleanup
  %8325 = extractvalue { ptr, i32 } %8324, 0
  store ptr %8325, ptr %15, align 8
  %8326 = extractvalue { ptr, i32 } %8324, 1
  store i32 %8326, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1121) #8
  br label %8327

8327:                                             ; preds = %8323, %8319
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1122) #8
  br label %8328

8328:                                             ; preds = %8327, %8315
  call void @llvm.lifetime.end.p0(i64 56, ptr %1122) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1121) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1119) #8
  br label %8329

8329:                                             ; preds = %8328, %8311
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1120) #8
  br label %8330

8330:                                             ; preds = %8329, %8307
  call void @llvm.lifetime.end.p0(i64 56, ptr %1120) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1119) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1118) #8
  br label %9153

8331:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1123) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1123, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.208, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1124) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1125) #8
  %8332 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1125, ptr noundef nonnull align 8 dereferenceable(304) %8332)
          to label %8333 unwind label %8339

8333:                                             ; preds = %8331
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1124, ptr noundef nonnull align 8 dereferenceable(56) %1125, i1 noundef zeroext false)
          to label %8334 unwind label %8343

8334:                                             ; preds = %8333
  call void @llvm.lifetime.start.p0(i64 56, ptr %1126) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1127) #8
  %8335 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %1127, ptr noundef nonnull align 8 dereferenceable(304) %8335)
          to label %8336 unwind label %8347

8336:                                             ; preds = %8334
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %1126, ptr noundef nonnull align 8 dereferenceable(56) %1127, i1 noundef zeroext false)
          to label %8337 unwind label %8351

8337:                                             ; preds = %8336
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1123, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1124, ptr noundef nonnull align 8 dereferenceable(56) %1126)
          to label %8338 unwind label %8355

8338:                                             ; preds = %8337
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1126) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1127) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1127) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1126) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1124) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1125) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1125) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1124) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1123) #8
  br label %8592

8339:                                             ; preds = %8331
  %8340 = landingpad { ptr, i32 }
          cleanup
  %8341 = extractvalue { ptr, i32 } %8340, 0
  store ptr %8341, ptr %15, align 8
  %8342 = extractvalue { ptr, i32 } %8340, 1
  store i32 %8342, ptr %16, align 4
  br label %8362

8343:                                             ; preds = %8333
  %8344 = landingpad { ptr, i32 }
          cleanup
  %8345 = extractvalue { ptr, i32 } %8344, 0
  store ptr %8345, ptr %15, align 8
  %8346 = extractvalue { ptr, i32 } %8344, 1
  store i32 %8346, ptr %16, align 4
  br label %8361

8347:                                             ; preds = %8334
  %8348 = landingpad { ptr, i32 }
          cleanup
  %8349 = extractvalue { ptr, i32 } %8348, 0
  store ptr %8349, ptr %15, align 8
  %8350 = extractvalue { ptr, i32 } %8348, 1
  store i32 %8350, ptr %16, align 4
  br label %8360

8351:                                             ; preds = %8336
  %8352 = landingpad { ptr, i32 }
          cleanup
  %8353 = extractvalue { ptr, i32 } %8352, 0
  store ptr %8353, ptr %15, align 8
  %8354 = extractvalue { ptr, i32 } %8352, 1
  store i32 %8354, ptr %16, align 4
  br label %8359

8355:                                             ; preds = %8337
  %8356 = landingpad { ptr, i32 }
          cleanup
  %8357 = extractvalue { ptr, i32 } %8356, 0
  store ptr %8357, ptr %15, align 8
  %8358 = extractvalue { ptr, i32 } %8356, 1
  store i32 %8358, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1126) #8
  br label %8359

8359:                                             ; preds = %8355, %8351
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1127) #8
  br label %8360

8360:                                             ; preds = %8359, %8347
  call void @llvm.lifetime.end.p0(i64 56, ptr %1127) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1126) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1124) #8
  br label %8361

8361:                                             ; preds = %8360, %8343
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1125) #8
  br label %8362

8362:                                             ; preds = %8361, %8339
  call void @llvm.lifetime.end.p0(i64 56, ptr %1125) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1124) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1123) #8
  br label %9153

8363:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1128) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1128, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.209, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1129) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1130) #8
  %8364 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1130, ptr noundef nonnull align 8 dereferenceable(304) %8364)
          to label %8365 unwind label %8371

8365:                                             ; preds = %8363
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1129, ptr noundef nonnull align 8 dereferenceable(56) %1130, i1 noundef zeroext false)
          to label %8366 unwind label %8375

8366:                                             ; preds = %8365
  call void @llvm.lifetime.start.p0(i64 56, ptr %1131) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1132) #8
  %8367 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %1132, ptr noundef nonnull align 8 dereferenceable(304) %8367)
          to label %8368 unwind label %8379

8368:                                             ; preds = %8366
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %1131, ptr noundef nonnull align 8 dereferenceable(56) %1132, i1 noundef zeroext false)
          to label %8369 unwind label %8383

8369:                                             ; preds = %8368
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeENS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1128, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1129, ptr noundef nonnull align 8 dereferenceable(56) %1131)
          to label %8370 unwind label %8387

8370:                                             ; preds = %8369
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1131) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1132) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1132) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1131) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1129) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1130) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1130) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1129) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1128) #8
  br label %8592

8371:                                             ; preds = %8363
  %8372 = landingpad { ptr, i32 }
          cleanup
  %8373 = extractvalue { ptr, i32 } %8372, 0
  store ptr %8373, ptr %15, align 8
  %8374 = extractvalue { ptr, i32 } %8372, 1
  store i32 %8374, ptr %16, align 4
  br label %8394

8375:                                             ; preds = %8365
  %8376 = landingpad { ptr, i32 }
          cleanup
  %8377 = extractvalue { ptr, i32 } %8376, 0
  store ptr %8377, ptr %15, align 8
  %8378 = extractvalue { ptr, i32 } %8376, 1
  store i32 %8378, ptr %16, align 4
  br label %8393

8379:                                             ; preds = %8366
  %8380 = landingpad { ptr, i32 }
          cleanup
  %8381 = extractvalue { ptr, i32 } %8380, 0
  store ptr %8381, ptr %15, align 8
  %8382 = extractvalue { ptr, i32 } %8380, 1
  store i32 %8382, ptr %16, align 4
  br label %8392

8383:                                             ; preds = %8368
  %8384 = landingpad { ptr, i32 }
          cleanup
  %8385 = extractvalue { ptr, i32 } %8384, 0
  store ptr %8385, ptr %15, align 8
  %8386 = extractvalue { ptr, i32 } %8384, 1
  store i32 %8386, ptr %16, align 4
  br label %8391

8387:                                             ; preds = %8369
  %8388 = landingpad { ptr, i32 }
          cleanup
  %8389 = extractvalue { ptr, i32 } %8388, 0
  store ptr %8389, ptr %15, align 8
  %8390 = extractvalue { ptr, i32 } %8388, 1
  store i32 %8390, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1131) #8
  br label %8391

8391:                                             ; preds = %8387, %8383
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1132) #8
  br label %8392

8392:                                             ; preds = %8391, %8379
  call void @llvm.lifetime.end.p0(i64 56, ptr %1132) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1131) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1129) #8
  br label %8393

8393:                                             ; preds = %8392, %8375
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1130) #8
  br label %8394

8394:                                             ; preds = %8393, %8371
  call void @llvm.lifetime.end.p0(i64 56, ptr %1130) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1129) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1128) #8
  br label %9153

8395:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1133) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1133, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.210, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1134) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1135) #8
  %8396 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1135, ptr noundef nonnull align 8 dereferenceable(304) %8396)
          to label %8397 unwind label %8403

8397:                                             ; preds = %8395
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1134, ptr noundef nonnull align 8 dereferenceable(56) %1135, i1 noundef zeroext false)
          to label %8398 unwind label %8407

8398:                                             ; preds = %8397
  call void @llvm.lifetime.start.p0(i64 56, ptr %1136) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1137) #8
  %8399 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %1137, ptr noundef nonnull align 8 dereferenceable(304) %8399)
          to label %8400 unwind label %8411

8400:                                             ; preds = %8398
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %1136, ptr noundef nonnull align 8 dereferenceable(56) %1137, i1 noundef zeroext false)
          to label %8401 unwind label %8415

8401:                                             ; preds = %8400
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1133, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1134, ptr noundef nonnull align 8 dereferenceable(56) %1136)
          to label %8402 unwind label %8419

8402:                                             ; preds = %8401
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1136) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1137) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1137) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1136) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1134) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1135) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1135) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1134) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1133) #8
  br label %8592

8403:                                             ; preds = %8395
  %8404 = landingpad { ptr, i32 }
          cleanup
  %8405 = extractvalue { ptr, i32 } %8404, 0
  store ptr %8405, ptr %15, align 8
  %8406 = extractvalue { ptr, i32 } %8404, 1
  store i32 %8406, ptr %16, align 4
  br label %8426

8407:                                             ; preds = %8397
  %8408 = landingpad { ptr, i32 }
          cleanup
  %8409 = extractvalue { ptr, i32 } %8408, 0
  store ptr %8409, ptr %15, align 8
  %8410 = extractvalue { ptr, i32 } %8408, 1
  store i32 %8410, ptr %16, align 4
  br label %8425

8411:                                             ; preds = %8398
  %8412 = landingpad { ptr, i32 }
          cleanup
  %8413 = extractvalue { ptr, i32 } %8412, 0
  store ptr %8413, ptr %15, align 8
  %8414 = extractvalue { ptr, i32 } %8412, 1
  store i32 %8414, ptr %16, align 4
  br label %8424

8415:                                             ; preds = %8400
  %8416 = landingpad { ptr, i32 }
          cleanup
  %8417 = extractvalue { ptr, i32 } %8416, 0
  store ptr %8417, ptr %15, align 8
  %8418 = extractvalue { ptr, i32 } %8416, 1
  store i32 %8418, ptr %16, align 4
  br label %8423

8419:                                             ; preds = %8401
  %8420 = landingpad { ptr, i32 }
          cleanup
  %8421 = extractvalue { ptr, i32 } %8420, 0
  store ptr %8421, ptr %15, align 8
  %8422 = extractvalue { ptr, i32 } %8420, 1
  store i32 %8422, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1136) #8
  br label %8423

8423:                                             ; preds = %8419, %8415
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1137) #8
  br label %8424

8424:                                             ; preds = %8423, %8411
  call void @llvm.lifetime.end.p0(i64 56, ptr %1137) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1136) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1134) #8
  br label %8425

8425:                                             ; preds = %8424, %8407
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1135) #8
  br label %8426

8426:                                             ; preds = %8425, %8403
  call void @llvm.lifetime.end.p0(i64 56, ptr %1135) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1134) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1133) #8
  br label %9153

8427:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1138) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1138, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.211, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1139) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1140) #8
  %8428 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1140, ptr noundef nonnull align 8 dereferenceable(304) %8428)
          to label %8429 unwind label %8435

8429:                                             ; preds = %8427
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1139, ptr noundef nonnull align 8 dereferenceable(56) %1140, i1 noundef zeroext false)
          to label %8430 unwind label %8439

8430:                                             ; preds = %8429
  call void @llvm.lifetime.start.p0(i64 56, ptr %1141) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1142) #8
  %8431 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %1142, ptr noundef nonnull align 8 dereferenceable(304) %8431)
          to label %8432 unwind label %8443

8432:                                             ; preds = %8430
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %1141, ptr noundef nonnull align 8 dereferenceable(56) %1142, i1 noundef zeroext false)
          to label %8433 unwind label %8447

8433:                                             ; preds = %8432
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1138, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1139, ptr noundef nonnull align 8 dereferenceable(56) %1141)
          to label %8434 unwind label %8451

8434:                                             ; preds = %8433
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1141) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1142) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1142) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1141) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1139) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1140) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1140) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1139) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1138) #8
  br label %8592

8435:                                             ; preds = %8427
  %8436 = landingpad { ptr, i32 }
          cleanup
  %8437 = extractvalue { ptr, i32 } %8436, 0
  store ptr %8437, ptr %15, align 8
  %8438 = extractvalue { ptr, i32 } %8436, 1
  store i32 %8438, ptr %16, align 4
  br label %8458

8439:                                             ; preds = %8429
  %8440 = landingpad { ptr, i32 }
          cleanup
  %8441 = extractvalue { ptr, i32 } %8440, 0
  store ptr %8441, ptr %15, align 8
  %8442 = extractvalue { ptr, i32 } %8440, 1
  store i32 %8442, ptr %16, align 4
  br label %8457

8443:                                             ; preds = %8430
  %8444 = landingpad { ptr, i32 }
          cleanup
  %8445 = extractvalue { ptr, i32 } %8444, 0
  store ptr %8445, ptr %15, align 8
  %8446 = extractvalue { ptr, i32 } %8444, 1
  store i32 %8446, ptr %16, align 4
  br label %8456

8447:                                             ; preds = %8432
  %8448 = landingpad { ptr, i32 }
          cleanup
  %8449 = extractvalue { ptr, i32 } %8448, 0
  store ptr %8449, ptr %15, align 8
  %8450 = extractvalue { ptr, i32 } %8448, 1
  store i32 %8450, ptr %16, align 4
  br label %8455

8451:                                             ; preds = %8433
  %8452 = landingpad { ptr, i32 }
          cleanup
  %8453 = extractvalue { ptr, i32 } %8452, 0
  store ptr %8453, ptr %15, align 8
  %8454 = extractvalue { ptr, i32 } %8452, 1
  store i32 %8454, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1141) #8
  br label %8455

8455:                                             ; preds = %8451, %8447
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1142) #8
  br label %8456

8456:                                             ; preds = %8455, %8443
  call void @llvm.lifetime.end.p0(i64 56, ptr %1142) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1141) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1139) #8
  br label %8457

8457:                                             ; preds = %8456, %8439
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1140) #8
  br label %8458

8458:                                             ; preds = %8457, %8435
  call void @llvm.lifetime.end.p0(i64 56, ptr %1140) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1139) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1138) #8
  br label %9153

8459:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1143) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1143, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.212, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1144) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1145) #8
  %8460 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1145, ptr noundef nonnull align 8 dereferenceable(304) %8460)
          to label %8461 unwind label %8467

8461:                                             ; preds = %8459
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1144, ptr noundef nonnull align 8 dereferenceable(56) %1145, i1 noundef zeroext false)
          to label %8462 unwind label %8471

8462:                                             ; preds = %8461
  call void @llvm.lifetime.start.p0(i64 56, ptr %1146) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1147) #8
  %8463 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %1147, ptr noundef nonnull align 8 dereferenceable(304) %8463)
          to label %8464 unwind label %8475

8464:                                             ; preds = %8462
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %1146, ptr noundef nonnull align 8 dereferenceable(56) %1147, i1 noundef zeroext false)
          to label %8465 unwind label %8479

8465:                                             ; preds = %8464
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeE13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1143, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1144, ptr noundef nonnull align 8 dereferenceable(56) %1146)
          to label %8466 unwind label %8483

8466:                                             ; preds = %8465
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1146) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1147) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1147) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1146) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1144) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1145) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1145) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1144) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1143) #8
  br label %8592

8467:                                             ; preds = %8459
  %8468 = landingpad { ptr, i32 }
          cleanup
  %8469 = extractvalue { ptr, i32 } %8468, 0
  store ptr %8469, ptr %15, align 8
  %8470 = extractvalue { ptr, i32 } %8468, 1
  store i32 %8470, ptr %16, align 4
  br label %8490

8471:                                             ; preds = %8461
  %8472 = landingpad { ptr, i32 }
          cleanup
  %8473 = extractvalue { ptr, i32 } %8472, 0
  store ptr %8473, ptr %15, align 8
  %8474 = extractvalue { ptr, i32 } %8472, 1
  store i32 %8474, ptr %16, align 4
  br label %8489

8475:                                             ; preds = %8462
  %8476 = landingpad { ptr, i32 }
          cleanup
  %8477 = extractvalue { ptr, i32 } %8476, 0
  store ptr %8477, ptr %15, align 8
  %8478 = extractvalue { ptr, i32 } %8476, 1
  store i32 %8478, ptr %16, align 4
  br label %8488

8479:                                             ; preds = %8464
  %8480 = landingpad { ptr, i32 }
          cleanup
  %8481 = extractvalue { ptr, i32 } %8480, 0
  store ptr %8481, ptr %15, align 8
  %8482 = extractvalue { ptr, i32 } %8480, 1
  store i32 %8482, ptr %16, align 4
  br label %8487

8483:                                             ; preds = %8465
  %8484 = landingpad { ptr, i32 }
          cleanup
  %8485 = extractvalue { ptr, i32 } %8484, 0
  store ptr %8485, ptr %15, align 8
  %8486 = extractvalue { ptr, i32 } %8484, 1
  store i32 %8486, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1146) #8
  br label %8487

8487:                                             ; preds = %8483, %8479
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1147) #8
  br label %8488

8488:                                             ; preds = %8487, %8475
  call void @llvm.lifetime.end.p0(i64 56, ptr %1147) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1146) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1144) #8
  br label %8489

8489:                                             ; preds = %8488, %8471
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1145) #8
  br label %8490

8490:                                             ; preds = %8489, %8467
  call void @llvm.lifetime.end.p0(i64 56, ptr %1145) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1144) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1143) #8
  br label %9153

8491:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1148) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1148, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.213, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1149) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1150) #8
  %8492 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1150, ptr noundef nonnull align 8 dereferenceable(304) %8492)
          to label %8493 unwind label %8499

8493:                                             ; preds = %8491
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1149, ptr noundef nonnull align 8 dereferenceable(56) %1150, i1 noundef zeroext false)
          to label %8494 unwind label %8503

8494:                                             ; preds = %8493
  call void @llvm.lifetime.start.p0(i64 56, ptr %1151) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1152) #8
  %8495 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %1152, ptr noundef nonnull align 8 dereferenceable(304) %8495)
          to label %8496 unwind label %8507

8496:                                             ; preds = %8494
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %1151, ptr noundef nonnull align 8 dereferenceable(56) %1152, i1 noundef zeroext false)
          to label %8497 unwind label %8511

8497:                                             ; preds = %8496
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1148, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1149, ptr noundef nonnull align 8 dereferenceable(56) %1151)
          to label %8498 unwind label %8515

8498:                                             ; preds = %8497
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1151) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1152) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1152) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1151) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1149) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1150) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1150) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1149) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1148) #8
  br label %8592

8499:                                             ; preds = %8491
  %8500 = landingpad { ptr, i32 }
          cleanup
  %8501 = extractvalue { ptr, i32 } %8500, 0
  store ptr %8501, ptr %15, align 8
  %8502 = extractvalue { ptr, i32 } %8500, 1
  store i32 %8502, ptr %16, align 4
  br label %8522

8503:                                             ; preds = %8493
  %8504 = landingpad { ptr, i32 }
          cleanup
  %8505 = extractvalue { ptr, i32 } %8504, 0
  store ptr %8505, ptr %15, align 8
  %8506 = extractvalue { ptr, i32 } %8504, 1
  store i32 %8506, ptr %16, align 4
  br label %8521

8507:                                             ; preds = %8494
  %8508 = landingpad { ptr, i32 }
          cleanup
  %8509 = extractvalue { ptr, i32 } %8508, 0
  store ptr %8509, ptr %15, align 8
  %8510 = extractvalue { ptr, i32 } %8508, 1
  store i32 %8510, ptr %16, align 4
  br label %8520

8511:                                             ; preds = %8496
  %8512 = landingpad { ptr, i32 }
          cleanup
  %8513 = extractvalue { ptr, i32 } %8512, 0
  store ptr %8513, ptr %15, align 8
  %8514 = extractvalue { ptr, i32 } %8512, 1
  store i32 %8514, ptr %16, align 4
  br label %8519

8515:                                             ; preds = %8497
  %8516 = landingpad { ptr, i32 }
          cleanup
  %8517 = extractvalue { ptr, i32 } %8516, 0
  store ptr %8517, ptr %15, align 8
  %8518 = extractvalue { ptr, i32 } %8516, 1
  store i32 %8518, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1151) #8
  br label %8519

8519:                                             ; preds = %8515, %8511
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1152) #8
  br label %8520

8520:                                             ; preds = %8519, %8507
  call void @llvm.lifetime.end.p0(i64 56, ptr %1152) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1151) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1149) #8
  br label %8521

8521:                                             ; preds = %8520, %8503
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1150) #8
  br label %8522

8522:                                             ; preds = %8521, %8499
  call void @llvm.lifetime.end.p0(i64 56, ptr %1150) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1149) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1148) #8
  br label %9153

8523:                                             ; preds = %8074
  call void @llvm.lifetime.start.p0(i64 1, ptr %1153) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1153, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.214, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1154) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1155) #8
  %8524 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.521") align 8 %1155, ptr noundef nonnull align 8 dereferenceable(304) %8524)
          to label %8525 unwind label %8531

8525:                                             ; preds = %8523
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.514") align 8 %1154, ptr noundef nonnull align 8 dereferenceable(56) %1155, i1 noundef zeroext false)
          to label %8526 unwind label %8535

8526:                                             ; preds = %8525
  call void @llvm.lifetime.start.p0(i64 56, ptr %1156) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1157) #8
  %8527 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %1157, ptr noundef nonnull align 8 dereferenceable(304) %8527)
          to label %8528 unwind label %8539

8528:                                             ; preds = %8526
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %1156, ptr noundef nonnull align 8 dereferenceable(56) %1157, i1 noundef zeroext false)
          to label %8529 unwind label %8543

8529:                                             ; preds = %8528
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeENS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1153, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1154, ptr noundef nonnull align 8 dereferenceable(56) %1156)
          to label %8530 unwind label %8547

8530:                                             ; preds = %8529
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1156) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1157) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1157) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1156) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1154) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1155) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1155) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1154) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1153) #8
  br label %8592

8531:                                             ; preds = %8523
  %8532 = landingpad { ptr, i32 }
          cleanup
  %8533 = extractvalue { ptr, i32 } %8532, 0
  store ptr %8533, ptr %15, align 8
  %8534 = extractvalue { ptr, i32 } %8532, 1
  store i32 %8534, ptr %16, align 4
  br label %8554

8535:                                             ; preds = %8525
  %8536 = landingpad { ptr, i32 }
          cleanup
  %8537 = extractvalue { ptr, i32 } %8536, 0
  store ptr %8537, ptr %15, align 8
  %8538 = extractvalue { ptr, i32 } %8536, 1
  store i32 %8538, ptr %16, align 4
  br label %8553

8539:                                             ; preds = %8526
  %8540 = landingpad { ptr, i32 }
          cleanup
  %8541 = extractvalue { ptr, i32 } %8540, 0
  store ptr %8541, ptr %15, align 8
  %8542 = extractvalue { ptr, i32 } %8540, 1
  store i32 %8542, ptr %16, align 4
  br label %8552

8543:                                             ; preds = %8528
  %8544 = landingpad { ptr, i32 }
          cleanup
  %8545 = extractvalue { ptr, i32 } %8544, 0
  store ptr %8545, ptr %15, align 8
  %8546 = extractvalue { ptr, i32 } %8544, 1
  store i32 %8546, ptr %16, align 4
  br label %8551

8547:                                             ; preds = %8529
  %8548 = landingpad { ptr, i32 }
          cleanup
  %8549 = extractvalue { ptr, i32 } %8548, 0
  store ptr %8549, ptr %15, align 8
  %8550 = extractvalue { ptr, i32 } %8548, 1
  store i32 %8550, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1156) #8
  br label %8551

8551:                                             ; preds = %8547, %8543
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1157) #8
  br label %8552

8552:                                             ; preds = %8551, %8539
  call void @llvm.lifetime.end.p0(i64 56, ptr %1157) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1156) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1154) #8
  br label %8553

8553:                                             ; preds = %8552, %8535
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1155) #8
  br label %8554

8554:                                             ; preds = %8553, %8531
  call void @llvm.lifetime.end.p0(i64 56, ptr %1155) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1154) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1153) #8
  br label %9153

8555:                                             ; preds = %8074
  store i1 true, ptr %1164, align 1
  %8556 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %1158) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %1159) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %1160) #8
  %8557 = load ptr, ptr %5, align 8, !tbaa !5
  %8558 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %8557)
          to label %8559 unwind label %8565

8559:                                             ; preds = %8555
  store i32 %8558, ptr %1160, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1159, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %1160)
          to label %8560 unwind label %8565

8560:                                             ; preds = %8559
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1158, ptr noundef nonnull align 8 dereferenceable(32) %1159)
          to label %8561 unwind label %8569

8561:                                             ; preds = %8560
  call void @llvm.lifetime.start.p0(i64 1, ptr %1162) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1162) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1161, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %1162)
          to label %8562 unwind label %8573

8562:                                             ; preds = %8561
  call void @llvm.lifetime.start.p0(i64 32, ptr %1163) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1163)
          to label %8563 unwind label %8577

8563:                                             ; preds = %8562
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %8556, ptr noundef nonnull align 8 dereferenceable(32) %1158, ptr noundef %1161, ptr noundef nonnull align 8 dereferenceable(32) %1163)
          to label %8564 unwind label %8581

8564:                                             ; preds = %8563
  store i1 false, ptr %1164, align 1
  invoke void @__cxa_throw(ptr %8556, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %8581

8565:                                             ; preds = %8559, %8555
  %8566 = landingpad { ptr, i32 }
          cleanup
  %8567 = extractvalue { ptr, i32 } %8566, 0
  store ptr %8567, ptr %15, align 8
  %8568 = extractvalue { ptr, i32 } %8566, 1
  store i32 %8568, ptr %16, align 4
  br label %8588

8569:                                             ; preds = %8560
  %8570 = landingpad { ptr, i32 }
          cleanup
  %8571 = extractvalue { ptr, i32 } %8570, 0
  store ptr %8571, ptr %15, align 8
  %8572 = extractvalue { ptr, i32 } %8570, 1
  store i32 %8572, ptr %16, align 4
  br label %8587

8573:                                             ; preds = %8561
  %8574 = landingpad { ptr, i32 }
          cleanup
  %8575 = extractvalue { ptr, i32 } %8574, 0
  store ptr %8575, ptr %15, align 8
  %8576 = extractvalue { ptr, i32 } %8574, 1
  store i32 %8576, ptr %16, align 4
  br label %8586

8577:                                             ; preds = %8562
  %8578 = landingpad { ptr, i32 }
          cleanup
  %8579 = extractvalue { ptr, i32 } %8578, 0
  store ptr %8579, ptr %15, align 8
  %8580 = extractvalue { ptr, i32 } %8578, 1
  store i32 %8580, ptr %16, align 4
  br label %8585

8581:                                             ; preds = %8564, %8563
  %8582 = landingpad { ptr, i32 }
          cleanup
  %8583 = extractvalue { ptr, i32 } %8582, 0
  store ptr %8583, ptr %15, align 8
  %8584 = extractvalue { ptr, i32 } %8582, 1
  store i32 %8584, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1163) #8
  br label %8585

8585:                                             ; preds = %8581, %8577
  call void @llvm.lifetime.end.p0(i64 32, ptr %1163) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1161) #8
  br label %8586

8586:                                             ; preds = %8585, %8573
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1162) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1162) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1158) #8
  br label %8587

8587:                                             ; preds = %8586, %8569
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1159) #8
  br label %8588

8588:                                             ; preds = %8587, %8565
  call void @llvm.lifetime.end.p0(i64 4, ptr %1160) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %1159) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %1158) #8
  %8589 = load i1, ptr %1164, align 1
  br i1 %8589, label %8590, label %8591

8590:                                             ; preds = %8588
  call void @__cxa_free_exception(ptr %8556) #8
  br label %8591

8591:                                             ; preds = %8590, %8588
  br label %9153

8592:                                             ; preds = %8530, %8498, %8466, %8434, %8402, %8370, %8338, %8306, %8274, %8242, %8210, %8178, %8146, %8114, %8082
  br label %9152

8593:                                             ; preds = %1280
  %8594 = load ptr, ptr %5, align 8, !tbaa !5
  %8595 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %8594)
          to label %8596 unwind label %1281

8596:                                             ; preds = %8593
  switch i32 %8595, label %9077 [
    i32 11, label %8597
    i32 0, label %8629
    i32 1, label %8661
    i32 2, label %8693
    i32 3, label %8725
    i32 4, label %8757
    i32 5, label %8789
    i32 6, label %8821
    i32 7, label %8853
    i32 8, label %8885
    i32 9, label %8917
    i32 10, label %8949
    i32 21, label %8981
    i32 20, label %9013
    i32 22, label %9045
  ]

8597:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1165) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1165, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.215, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1166) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1167) #8
  %8598 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1167, ptr noundef nonnull align 8 dereferenceable(304) %8598)
          to label %8599 unwind label %8605

8599:                                             ; preds = %8597
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1166, ptr noundef nonnull align 8 dereferenceable(56) %1167, i1 noundef zeroext false)
          to label %8600 unwind label %8609

8600:                                             ; preds = %8599
  call void @llvm.lifetime.start.p0(i64 56, ptr %1168) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1169) #8
  %8601 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.82") align 8 %1169, ptr noundef nonnull align 8 dereferenceable(304) %8601)
          to label %8602 unwind label %8613

8602:                                             ; preds = %8600
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.75") align 8 %1168, ptr noundef nonnull align 8 dereferenceable(56) %1169, i1 noundef zeroext false)
          to label %8603 unwind label %8617

8603:                                             ; preds = %8602
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1165, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1166, ptr noundef nonnull align 8 dereferenceable(56) %1168)
          to label %8604 unwind label %8621

8604:                                             ; preds = %8603
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1168) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1169) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1169) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1168) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1166) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1167) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1167) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1166) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1165) #8
  br label %9114

8605:                                             ; preds = %8597
  %8606 = landingpad { ptr, i32 }
          cleanup
  %8607 = extractvalue { ptr, i32 } %8606, 0
  store ptr %8607, ptr %15, align 8
  %8608 = extractvalue { ptr, i32 } %8606, 1
  store i32 %8608, ptr %16, align 4
  br label %8628

8609:                                             ; preds = %8599
  %8610 = landingpad { ptr, i32 }
          cleanup
  %8611 = extractvalue { ptr, i32 } %8610, 0
  store ptr %8611, ptr %15, align 8
  %8612 = extractvalue { ptr, i32 } %8610, 1
  store i32 %8612, ptr %16, align 4
  br label %8627

8613:                                             ; preds = %8600
  %8614 = landingpad { ptr, i32 }
          cleanup
  %8615 = extractvalue { ptr, i32 } %8614, 0
  store ptr %8615, ptr %15, align 8
  %8616 = extractvalue { ptr, i32 } %8614, 1
  store i32 %8616, ptr %16, align 4
  br label %8626

8617:                                             ; preds = %8602
  %8618 = landingpad { ptr, i32 }
          cleanup
  %8619 = extractvalue { ptr, i32 } %8618, 0
  store ptr %8619, ptr %15, align 8
  %8620 = extractvalue { ptr, i32 } %8618, 1
  store i32 %8620, ptr %16, align 4
  br label %8625

8621:                                             ; preds = %8603
  %8622 = landingpad { ptr, i32 }
          cleanup
  %8623 = extractvalue { ptr, i32 } %8622, 0
  store ptr %8623, ptr %15, align 8
  %8624 = extractvalue { ptr, i32 } %8622, 1
  store i32 %8624, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1168) #8
  br label %8625

8625:                                             ; preds = %8621, %8617
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1169) #8
  br label %8626

8626:                                             ; preds = %8625, %8613
  call void @llvm.lifetime.end.p0(i64 56, ptr %1169) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1168) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1166) #8
  br label %8627

8627:                                             ; preds = %8626, %8609
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1167) #8
  br label %8628

8628:                                             ; preds = %8627, %8605
  call void @llvm.lifetime.end.p0(i64 56, ptr %1167) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1166) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1165) #8
  br label %9153

8629:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1170) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1170, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.216, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1171) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1172) #8
  %8630 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1172, ptr noundef nonnull align 8 dereferenceable(304) %8630)
          to label %8631 unwind label %8637

8631:                                             ; preds = %8629
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1171, ptr noundef nonnull align 8 dereferenceable(56) %1172, i1 noundef zeroext false)
          to label %8632 unwind label %8641

8632:                                             ; preds = %8631
  call void @llvm.lifetime.start.p0(i64 56, ptr %1173) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1174) #8
  %8633 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.92") align 8 %1174, ptr noundef nonnull align 8 dereferenceable(304) %8633)
          to label %8634 unwind label %8645

8634:                                             ; preds = %8632
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.85") align 8 %1173, ptr noundef nonnull align 8 dereferenceable(56) %1174, i1 noundef zeroext false)
          to label %8635 unwind label %8649

8635:                                             ; preds = %8634
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1170, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1171, ptr noundef nonnull align 8 dereferenceable(56) %1173)
          to label %8636 unwind label %8653

8636:                                             ; preds = %8635
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1173) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1174) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1174) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1173) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1171) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1172) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1172) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1171) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1170) #8
  br label %9114

8637:                                             ; preds = %8629
  %8638 = landingpad { ptr, i32 }
          cleanup
  %8639 = extractvalue { ptr, i32 } %8638, 0
  store ptr %8639, ptr %15, align 8
  %8640 = extractvalue { ptr, i32 } %8638, 1
  store i32 %8640, ptr %16, align 4
  br label %8660

8641:                                             ; preds = %8631
  %8642 = landingpad { ptr, i32 }
          cleanup
  %8643 = extractvalue { ptr, i32 } %8642, 0
  store ptr %8643, ptr %15, align 8
  %8644 = extractvalue { ptr, i32 } %8642, 1
  store i32 %8644, ptr %16, align 4
  br label %8659

8645:                                             ; preds = %8632
  %8646 = landingpad { ptr, i32 }
          cleanup
  %8647 = extractvalue { ptr, i32 } %8646, 0
  store ptr %8647, ptr %15, align 8
  %8648 = extractvalue { ptr, i32 } %8646, 1
  store i32 %8648, ptr %16, align 4
  br label %8658

8649:                                             ; preds = %8634
  %8650 = landingpad { ptr, i32 }
          cleanup
  %8651 = extractvalue { ptr, i32 } %8650, 0
  store ptr %8651, ptr %15, align 8
  %8652 = extractvalue { ptr, i32 } %8650, 1
  store i32 %8652, ptr %16, align 4
  br label %8657

8653:                                             ; preds = %8635
  %8654 = landingpad { ptr, i32 }
          cleanup
  %8655 = extractvalue { ptr, i32 } %8654, 0
  store ptr %8655, ptr %15, align 8
  %8656 = extractvalue { ptr, i32 } %8654, 1
  store i32 %8656, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1173) #8
  br label %8657

8657:                                             ; preds = %8653, %8649
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1174) #8
  br label %8658

8658:                                             ; preds = %8657, %8645
  call void @llvm.lifetime.end.p0(i64 56, ptr %1174) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1173) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1171) #8
  br label %8659

8659:                                             ; preds = %8658, %8641
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1172) #8
  br label %8660

8660:                                             ; preds = %8659, %8637
  call void @llvm.lifetime.end.p0(i64 56, ptr %1172) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1171) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1170) #8
  br label %9153

8661:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1175) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1175, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.217, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1176) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1177) #8
  %8662 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1177, ptr noundef nonnull align 8 dereferenceable(304) %8662)
          to label %8663 unwind label %8669

8663:                                             ; preds = %8661
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1176, ptr noundef nonnull align 8 dereferenceable(56) %1177, i1 noundef zeroext false)
          to label %8664 unwind label %8673

8664:                                             ; preds = %8663
  call void @llvm.lifetime.start.p0(i64 56, ptr %1178) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1179) #8
  %8665 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.102") align 8 %1179, ptr noundef nonnull align 8 dereferenceable(304) %8665)
          to label %8666 unwind label %8677

8666:                                             ; preds = %8664
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.95") align 8 %1178, ptr noundef nonnull align 8 dereferenceable(56) %1179, i1 noundef zeroext false)
          to label %8667 unwind label %8681

8667:                                             ; preds = %8666
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1175, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1176, ptr noundef nonnull align 8 dereferenceable(56) %1178)
          to label %8668 unwind label %8685

8668:                                             ; preds = %8667
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1178) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1179) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1179) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1178) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1176) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1177) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1177) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1176) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1175) #8
  br label %9114

8669:                                             ; preds = %8661
  %8670 = landingpad { ptr, i32 }
          cleanup
  %8671 = extractvalue { ptr, i32 } %8670, 0
  store ptr %8671, ptr %15, align 8
  %8672 = extractvalue { ptr, i32 } %8670, 1
  store i32 %8672, ptr %16, align 4
  br label %8692

8673:                                             ; preds = %8663
  %8674 = landingpad { ptr, i32 }
          cleanup
  %8675 = extractvalue { ptr, i32 } %8674, 0
  store ptr %8675, ptr %15, align 8
  %8676 = extractvalue { ptr, i32 } %8674, 1
  store i32 %8676, ptr %16, align 4
  br label %8691

8677:                                             ; preds = %8664
  %8678 = landingpad { ptr, i32 }
          cleanup
  %8679 = extractvalue { ptr, i32 } %8678, 0
  store ptr %8679, ptr %15, align 8
  %8680 = extractvalue { ptr, i32 } %8678, 1
  store i32 %8680, ptr %16, align 4
  br label %8690

8681:                                             ; preds = %8666
  %8682 = landingpad { ptr, i32 }
          cleanup
  %8683 = extractvalue { ptr, i32 } %8682, 0
  store ptr %8683, ptr %15, align 8
  %8684 = extractvalue { ptr, i32 } %8682, 1
  store i32 %8684, ptr %16, align 4
  br label %8689

8685:                                             ; preds = %8667
  %8686 = landingpad { ptr, i32 }
          cleanup
  %8687 = extractvalue { ptr, i32 } %8686, 0
  store ptr %8687, ptr %15, align 8
  %8688 = extractvalue { ptr, i32 } %8686, 1
  store i32 %8688, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1178) #8
  br label %8689

8689:                                             ; preds = %8685, %8681
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1179) #8
  br label %8690

8690:                                             ; preds = %8689, %8677
  call void @llvm.lifetime.end.p0(i64 56, ptr %1179) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1178) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1176) #8
  br label %8691

8691:                                             ; preds = %8690, %8673
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1177) #8
  br label %8692

8692:                                             ; preds = %8691, %8669
  call void @llvm.lifetime.end.p0(i64 56, ptr %1177) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1176) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1175) #8
  br label %9153

8693:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1180) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1180, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.218, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1181) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1182) #8
  %8694 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1182, ptr noundef nonnull align 8 dereferenceable(304) %8694)
          to label %8695 unwind label %8701

8695:                                             ; preds = %8693
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1181, ptr noundef nonnull align 8 dereferenceable(56) %1182, i1 noundef zeroext false)
          to label %8696 unwind label %8705

8696:                                             ; preds = %8695
  call void @llvm.lifetime.start.p0(i64 56, ptr %1183) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1184) #8
  %8697 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.112") align 8 %1184, ptr noundef nonnull align 8 dereferenceable(304) %8697)
          to label %8698 unwind label %8709

8698:                                             ; preds = %8696
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.105") align 8 %1183, ptr noundef nonnull align 8 dereferenceable(56) %1184, i1 noundef zeroext false)
          to label %8699 unwind label %8713

8699:                                             ; preds = %8698
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1180, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1181, ptr noundef nonnull align 8 dereferenceable(56) %1183)
          to label %8700 unwind label %8717

8700:                                             ; preds = %8699
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1183) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1184) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1184) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1183) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1181) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1182) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1182) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1181) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1180) #8
  br label %9114

8701:                                             ; preds = %8693
  %8702 = landingpad { ptr, i32 }
          cleanup
  %8703 = extractvalue { ptr, i32 } %8702, 0
  store ptr %8703, ptr %15, align 8
  %8704 = extractvalue { ptr, i32 } %8702, 1
  store i32 %8704, ptr %16, align 4
  br label %8724

8705:                                             ; preds = %8695
  %8706 = landingpad { ptr, i32 }
          cleanup
  %8707 = extractvalue { ptr, i32 } %8706, 0
  store ptr %8707, ptr %15, align 8
  %8708 = extractvalue { ptr, i32 } %8706, 1
  store i32 %8708, ptr %16, align 4
  br label %8723

8709:                                             ; preds = %8696
  %8710 = landingpad { ptr, i32 }
          cleanup
  %8711 = extractvalue { ptr, i32 } %8710, 0
  store ptr %8711, ptr %15, align 8
  %8712 = extractvalue { ptr, i32 } %8710, 1
  store i32 %8712, ptr %16, align 4
  br label %8722

8713:                                             ; preds = %8698
  %8714 = landingpad { ptr, i32 }
          cleanup
  %8715 = extractvalue { ptr, i32 } %8714, 0
  store ptr %8715, ptr %15, align 8
  %8716 = extractvalue { ptr, i32 } %8714, 1
  store i32 %8716, ptr %16, align 4
  br label %8721

8717:                                             ; preds = %8699
  %8718 = landingpad { ptr, i32 }
          cleanup
  %8719 = extractvalue { ptr, i32 } %8718, 0
  store ptr %8719, ptr %15, align 8
  %8720 = extractvalue { ptr, i32 } %8718, 1
  store i32 %8720, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1183) #8
  br label %8721

8721:                                             ; preds = %8717, %8713
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1184) #8
  br label %8722

8722:                                             ; preds = %8721, %8709
  call void @llvm.lifetime.end.p0(i64 56, ptr %1184) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1183) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1181) #8
  br label %8723

8723:                                             ; preds = %8722, %8705
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1182) #8
  br label %8724

8724:                                             ; preds = %8723, %8701
  call void @llvm.lifetime.end.p0(i64 56, ptr %1182) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1181) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1180) #8
  br label %9153

8725:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1185) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1185, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.219, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1186) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1187) #8
  %8726 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1187, ptr noundef nonnull align 8 dereferenceable(304) %8726)
          to label %8727 unwind label %8733

8727:                                             ; preds = %8725
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1186, ptr noundef nonnull align 8 dereferenceable(56) %1187, i1 noundef zeroext false)
          to label %8728 unwind label %8737

8728:                                             ; preds = %8727
  call void @llvm.lifetime.start.p0(i64 56, ptr %1188) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1189) #8
  %8729 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.122") align 8 %1189, ptr noundef nonnull align 8 dereferenceable(304) %8729)
          to label %8730 unwind label %8741

8730:                                             ; preds = %8728
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.115") align 8 %1188, ptr noundef nonnull align 8 dereferenceable(56) %1189, i1 noundef zeroext false)
          to label %8731 unwind label %8745

8731:                                             ; preds = %8730
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1185, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1186, ptr noundef nonnull align 8 dereferenceable(56) %1188)
          to label %8732 unwind label %8749

8732:                                             ; preds = %8731
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1188) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1189) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1189) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1188) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1186) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1187) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1187) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1186) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1185) #8
  br label %9114

8733:                                             ; preds = %8725
  %8734 = landingpad { ptr, i32 }
          cleanup
  %8735 = extractvalue { ptr, i32 } %8734, 0
  store ptr %8735, ptr %15, align 8
  %8736 = extractvalue { ptr, i32 } %8734, 1
  store i32 %8736, ptr %16, align 4
  br label %8756

8737:                                             ; preds = %8727
  %8738 = landingpad { ptr, i32 }
          cleanup
  %8739 = extractvalue { ptr, i32 } %8738, 0
  store ptr %8739, ptr %15, align 8
  %8740 = extractvalue { ptr, i32 } %8738, 1
  store i32 %8740, ptr %16, align 4
  br label %8755

8741:                                             ; preds = %8728
  %8742 = landingpad { ptr, i32 }
          cleanup
  %8743 = extractvalue { ptr, i32 } %8742, 0
  store ptr %8743, ptr %15, align 8
  %8744 = extractvalue { ptr, i32 } %8742, 1
  store i32 %8744, ptr %16, align 4
  br label %8754

8745:                                             ; preds = %8730
  %8746 = landingpad { ptr, i32 }
          cleanup
  %8747 = extractvalue { ptr, i32 } %8746, 0
  store ptr %8747, ptr %15, align 8
  %8748 = extractvalue { ptr, i32 } %8746, 1
  store i32 %8748, ptr %16, align 4
  br label %8753

8749:                                             ; preds = %8731
  %8750 = landingpad { ptr, i32 }
          cleanup
  %8751 = extractvalue { ptr, i32 } %8750, 0
  store ptr %8751, ptr %15, align 8
  %8752 = extractvalue { ptr, i32 } %8750, 1
  store i32 %8752, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1188) #8
  br label %8753

8753:                                             ; preds = %8749, %8745
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1189) #8
  br label %8754

8754:                                             ; preds = %8753, %8741
  call void @llvm.lifetime.end.p0(i64 56, ptr %1189) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1188) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1186) #8
  br label %8755

8755:                                             ; preds = %8754, %8737
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1187) #8
  br label %8756

8756:                                             ; preds = %8755, %8733
  call void @llvm.lifetime.end.p0(i64 56, ptr %1187) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1186) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1185) #8
  br label %9153

8757:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1190) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1190, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.220, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1191) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1192) #8
  %8758 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1192, ptr noundef nonnull align 8 dereferenceable(304) %8758)
          to label %8759 unwind label %8765

8759:                                             ; preds = %8757
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1191, ptr noundef nonnull align 8 dereferenceable(56) %1192, i1 noundef zeroext false)
          to label %8760 unwind label %8769

8760:                                             ; preds = %8759
  call void @llvm.lifetime.start.p0(i64 56, ptr %1193) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1194) #8
  %8761 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.132") align 8 %1194, ptr noundef nonnull align 8 dereferenceable(304) %8761)
          to label %8762 unwind label %8773

8762:                                             ; preds = %8760
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.125") align 8 %1193, ptr noundef nonnull align 8 dereferenceable(56) %1194, i1 noundef zeroext false)
          to label %8763 unwind label %8777

8763:                                             ; preds = %8762
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1190, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1191, ptr noundef nonnull align 8 dereferenceable(56) %1193)
          to label %8764 unwind label %8781

8764:                                             ; preds = %8763
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1193) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1194) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1194) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1193) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1191) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1192) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1192) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1191) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1190) #8
  br label %9114

8765:                                             ; preds = %8757
  %8766 = landingpad { ptr, i32 }
          cleanup
  %8767 = extractvalue { ptr, i32 } %8766, 0
  store ptr %8767, ptr %15, align 8
  %8768 = extractvalue { ptr, i32 } %8766, 1
  store i32 %8768, ptr %16, align 4
  br label %8788

8769:                                             ; preds = %8759
  %8770 = landingpad { ptr, i32 }
          cleanup
  %8771 = extractvalue { ptr, i32 } %8770, 0
  store ptr %8771, ptr %15, align 8
  %8772 = extractvalue { ptr, i32 } %8770, 1
  store i32 %8772, ptr %16, align 4
  br label %8787

8773:                                             ; preds = %8760
  %8774 = landingpad { ptr, i32 }
          cleanup
  %8775 = extractvalue { ptr, i32 } %8774, 0
  store ptr %8775, ptr %15, align 8
  %8776 = extractvalue { ptr, i32 } %8774, 1
  store i32 %8776, ptr %16, align 4
  br label %8786

8777:                                             ; preds = %8762
  %8778 = landingpad { ptr, i32 }
          cleanup
  %8779 = extractvalue { ptr, i32 } %8778, 0
  store ptr %8779, ptr %15, align 8
  %8780 = extractvalue { ptr, i32 } %8778, 1
  store i32 %8780, ptr %16, align 4
  br label %8785

8781:                                             ; preds = %8763
  %8782 = landingpad { ptr, i32 }
          cleanup
  %8783 = extractvalue { ptr, i32 } %8782, 0
  store ptr %8783, ptr %15, align 8
  %8784 = extractvalue { ptr, i32 } %8782, 1
  store i32 %8784, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1193) #8
  br label %8785

8785:                                             ; preds = %8781, %8777
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1194) #8
  br label %8786

8786:                                             ; preds = %8785, %8773
  call void @llvm.lifetime.end.p0(i64 56, ptr %1194) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1193) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1191) #8
  br label %8787

8787:                                             ; preds = %8786, %8769
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1192) #8
  br label %8788

8788:                                             ; preds = %8787, %8765
  call void @llvm.lifetime.end.p0(i64 56, ptr %1192) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1191) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1190) #8
  br label %9153

8789:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1195) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1195, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.221, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1196) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1197) #8
  %8790 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1197, ptr noundef nonnull align 8 dereferenceable(304) %8790)
          to label %8791 unwind label %8797

8791:                                             ; preds = %8789
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1196, ptr noundef nonnull align 8 dereferenceable(56) %1197, i1 noundef zeroext false)
          to label %8792 unwind label %8801

8792:                                             ; preds = %8791
  call void @llvm.lifetime.start.p0(i64 56, ptr %1198) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1199) #8
  %8793 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.142") align 8 %1199, ptr noundef nonnull align 8 dereferenceable(304) %8793)
          to label %8794 unwind label %8805

8794:                                             ; preds = %8792
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.135") align 8 %1198, ptr noundef nonnull align 8 dereferenceable(56) %1199, i1 noundef zeroext false)
          to label %8795 unwind label %8809

8795:                                             ; preds = %8794
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1195, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1196, ptr noundef nonnull align 8 dereferenceable(56) %1198)
          to label %8796 unwind label %8813

8796:                                             ; preds = %8795
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1198) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1199) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1199) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1198) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1196) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1197) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1197) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1196) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1195) #8
  br label %9114

8797:                                             ; preds = %8789
  %8798 = landingpad { ptr, i32 }
          cleanup
  %8799 = extractvalue { ptr, i32 } %8798, 0
  store ptr %8799, ptr %15, align 8
  %8800 = extractvalue { ptr, i32 } %8798, 1
  store i32 %8800, ptr %16, align 4
  br label %8820

8801:                                             ; preds = %8791
  %8802 = landingpad { ptr, i32 }
          cleanup
  %8803 = extractvalue { ptr, i32 } %8802, 0
  store ptr %8803, ptr %15, align 8
  %8804 = extractvalue { ptr, i32 } %8802, 1
  store i32 %8804, ptr %16, align 4
  br label %8819

8805:                                             ; preds = %8792
  %8806 = landingpad { ptr, i32 }
          cleanup
  %8807 = extractvalue { ptr, i32 } %8806, 0
  store ptr %8807, ptr %15, align 8
  %8808 = extractvalue { ptr, i32 } %8806, 1
  store i32 %8808, ptr %16, align 4
  br label %8818

8809:                                             ; preds = %8794
  %8810 = landingpad { ptr, i32 }
          cleanup
  %8811 = extractvalue { ptr, i32 } %8810, 0
  store ptr %8811, ptr %15, align 8
  %8812 = extractvalue { ptr, i32 } %8810, 1
  store i32 %8812, ptr %16, align 4
  br label %8817

8813:                                             ; preds = %8795
  %8814 = landingpad { ptr, i32 }
          cleanup
  %8815 = extractvalue { ptr, i32 } %8814, 0
  store ptr %8815, ptr %15, align 8
  %8816 = extractvalue { ptr, i32 } %8814, 1
  store i32 %8816, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1198) #8
  br label %8817

8817:                                             ; preds = %8813, %8809
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1199) #8
  br label %8818

8818:                                             ; preds = %8817, %8805
  call void @llvm.lifetime.end.p0(i64 56, ptr %1199) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1198) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1196) #8
  br label %8819

8819:                                             ; preds = %8818, %8801
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1197) #8
  br label %8820

8820:                                             ; preds = %8819, %8797
  call void @llvm.lifetime.end.p0(i64 56, ptr %1197) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1196) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1195) #8
  br label %9153

8821:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1200) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1200, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.222, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1201) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1202) #8
  %8822 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1202, ptr noundef nonnull align 8 dereferenceable(304) %8822)
          to label %8823 unwind label %8829

8823:                                             ; preds = %8821
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1201, ptr noundef nonnull align 8 dereferenceable(56) %1202, i1 noundef zeroext false)
          to label %8824 unwind label %8833

8824:                                             ; preds = %8823
  call void @llvm.lifetime.start.p0(i64 56, ptr %1203) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1204) #8
  %8825 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.152") align 8 %1204, ptr noundef nonnull align 8 dereferenceable(304) %8825)
          to label %8826 unwind label %8837

8826:                                             ; preds = %8824
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.145") align 8 %1203, ptr noundef nonnull align 8 dereferenceable(56) %1204, i1 noundef zeroext false)
          to label %8827 unwind label %8841

8827:                                             ; preds = %8826
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1200, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1201, ptr noundef nonnull align 8 dereferenceable(56) %1203)
          to label %8828 unwind label %8845

8828:                                             ; preds = %8827
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1203) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1204) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1204) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1203) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1201) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1202) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1202) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1201) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1200) #8
  br label %9114

8829:                                             ; preds = %8821
  %8830 = landingpad { ptr, i32 }
          cleanup
  %8831 = extractvalue { ptr, i32 } %8830, 0
  store ptr %8831, ptr %15, align 8
  %8832 = extractvalue { ptr, i32 } %8830, 1
  store i32 %8832, ptr %16, align 4
  br label %8852

8833:                                             ; preds = %8823
  %8834 = landingpad { ptr, i32 }
          cleanup
  %8835 = extractvalue { ptr, i32 } %8834, 0
  store ptr %8835, ptr %15, align 8
  %8836 = extractvalue { ptr, i32 } %8834, 1
  store i32 %8836, ptr %16, align 4
  br label %8851

8837:                                             ; preds = %8824
  %8838 = landingpad { ptr, i32 }
          cleanup
  %8839 = extractvalue { ptr, i32 } %8838, 0
  store ptr %8839, ptr %15, align 8
  %8840 = extractvalue { ptr, i32 } %8838, 1
  store i32 %8840, ptr %16, align 4
  br label %8850

8841:                                             ; preds = %8826
  %8842 = landingpad { ptr, i32 }
          cleanup
  %8843 = extractvalue { ptr, i32 } %8842, 0
  store ptr %8843, ptr %15, align 8
  %8844 = extractvalue { ptr, i32 } %8842, 1
  store i32 %8844, ptr %16, align 4
  br label %8849

8845:                                             ; preds = %8827
  %8846 = landingpad { ptr, i32 }
          cleanup
  %8847 = extractvalue { ptr, i32 } %8846, 0
  store ptr %8847, ptr %15, align 8
  %8848 = extractvalue { ptr, i32 } %8846, 1
  store i32 %8848, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1203) #8
  br label %8849

8849:                                             ; preds = %8845, %8841
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1204) #8
  br label %8850

8850:                                             ; preds = %8849, %8837
  call void @llvm.lifetime.end.p0(i64 56, ptr %1204) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1203) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1201) #8
  br label %8851

8851:                                             ; preds = %8850, %8833
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1202) #8
  br label %8852

8852:                                             ; preds = %8851, %8829
  call void @llvm.lifetime.end.p0(i64 56, ptr %1202) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1201) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1200) #8
  br label %9153

8853:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1205) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1205, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.223, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1206) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1207) #8
  %8854 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1207, ptr noundef nonnull align 8 dereferenceable(304) %8854)
          to label %8855 unwind label %8861

8855:                                             ; preds = %8853
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1206, ptr noundef nonnull align 8 dereferenceable(56) %1207, i1 noundef zeroext false)
          to label %8856 unwind label %8865

8856:                                             ; preds = %8855
  call void @llvm.lifetime.start.p0(i64 56, ptr %1208) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1209) #8
  %8857 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.162") align 8 %1209, ptr noundef nonnull align 8 dereferenceable(304) %8857)
          to label %8858 unwind label %8869

8858:                                             ; preds = %8856
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.155") align 8 %1208, ptr noundef nonnull align 8 dereferenceable(56) %1209, i1 noundef zeroext false)
          to label %8859 unwind label %8873

8859:                                             ; preds = %8858
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1205, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1206, ptr noundef nonnull align 8 dereferenceable(56) %1208)
          to label %8860 unwind label %8877

8860:                                             ; preds = %8859
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1208) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1209) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1209) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1208) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1206) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1207) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1207) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1206) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1205) #8
  br label %9114

8861:                                             ; preds = %8853
  %8862 = landingpad { ptr, i32 }
          cleanup
  %8863 = extractvalue { ptr, i32 } %8862, 0
  store ptr %8863, ptr %15, align 8
  %8864 = extractvalue { ptr, i32 } %8862, 1
  store i32 %8864, ptr %16, align 4
  br label %8884

8865:                                             ; preds = %8855
  %8866 = landingpad { ptr, i32 }
          cleanup
  %8867 = extractvalue { ptr, i32 } %8866, 0
  store ptr %8867, ptr %15, align 8
  %8868 = extractvalue { ptr, i32 } %8866, 1
  store i32 %8868, ptr %16, align 4
  br label %8883

8869:                                             ; preds = %8856
  %8870 = landingpad { ptr, i32 }
          cleanup
  %8871 = extractvalue { ptr, i32 } %8870, 0
  store ptr %8871, ptr %15, align 8
  %8872 = extractvalue { ptr, i32 } %8870, 1
  store i32 %8872, ptr %16, align 4
  br label %8882

8873:                                             ; preds = %8858
  %8874 = landingpad { ptr, i32 }
          cleanup
  %8875 = extractvalue { ptr, i32 } %8874, 0
  store ptr %8875, ptr %15, align 8
  %8876 = extractvalue { ptr, i32 } %8874, 1
  store i32 %8876, ptr %16, align 4
  br label %8881

8877:                                             ; preds = %8859
  %8878 = landingpad { ptr, i32 }
          cleanup
  %8879 = extractvalue { ptr, i32 } %8878, 0
  store ptr %8879, ptr %15, align 8
  %8880 = extractvalue { ptr, i32 } %8878, 1
  store i32 %8880, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1208) #8
  br label %8881

8881:                                             ; preds = %8877, %8873
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1209) #8
  br label %8882

8882:                                             ; preds = %8881, %8869
  call void @llvm.lifetime.end.p0(i64 56, ptr %1209) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1208) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1206) #8
  br label %8883

8883:                                             ; preds = %8882, %8865
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1207) #8
  br label %8884

8884:                                             ; preds = %8883, %8861
  call void @llvm.lifetime.end.p0(i64 56, ptr %1207) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1206) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1205) #8
  br label %9153

8885:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1210) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1210, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.224, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1211) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1212) #8
  %8886 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1212, ptr noundef nonnull align 8 dereferenceable(304) %8886)
          to label %8887 unwind label %8893

8887:                                             ; preds = %8885
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1211, ptr noundef nonnull align 8 dereferenceable(56) %1212, i1 noundef zeroext false)
          to label %8888 unwind label %8897

8888:                                             ; preds = %8887
  call void @llvm.lifetime.start.p0(i64 56, ptr %1213) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1214) #8
  %8889 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.172") align 8 %1214, ptr noundef nonnull align 8 dereferenceable(304) %8889)
          to label %8890 unwind label %8901

8890:                                             ; preds = %8888
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.165") align 8 %1213, ptr noundef nonnull align 8 dereferenceable(56) %1214, i1 noundef zeroext false)
          to label %8891 unwind label %8905

8891:                                             ; preds = %8890
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeENS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1210, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1211, ptr noundef nonnull align 8 dereferenceable(56) %1213)
          to label %8892 unwind label %8909

8892:                                             ; preds = %8891
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1213) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1214) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1214) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1213) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1211) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1212) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1212) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1211) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1210) #8
  br label %9114

8893:                                             ; preds = %8885
  %8894 = landingpad { ptr, i32 }
          cleanup
  %8895 = extractvalue { ptr, i32 } %8894, 0
  store ptr %8895, ptr %15, align 8
  %8896 = extractvalue { ptr, i32 } %8894, 1
  store i32 %8896, ptr %16, align 4
  br label %8916

8897:                                             ; preds = %8887
  %8898 = landingpad { ptr, i32 }
          cleanup
  %8899 = extractvalue { ptr, i32 } %8898, 0
  store ptr %8899, ptr %15, align 8
  %8900 = extractvalue { ptr, i32 } %8898, 1
  store i32 %8900, ptr %16, align 4
  br label %8915

8901:                                             ; preds = %8888
  %8902 = landingpad { ptr, i32 }
          cleanup
  %8903 = extractvalue { ptr, i32 } %8902, 0
  store ptr %8903, ptr %15, align 8
  %8904 = extractvalue { ptr, i32 } %8902, 1
  store i32 %8904, ptr %16, align 4
  br label %8914

8905:                                             ; preds = %8890
  %8906 = landingpad { ptr, i32 }
          cleanup
  %8907 = extractvalue { ptr, i32 } %8906, 0
  store ptr %8907, ptr %15, align 8
  %8908 = extractvalue { ptr, i32 } %8906, 1
  store i32 %8908, ptr %16, align 4
  br label %8913

8909:                                             ; preds = %8891
  %8910 = landingpad { ptr, i32 }
          cleanup
  %8911 = extractvalue { ptr, i32 } %8910, 0
  store ptr %8911, ptr %15, align 8
  %8912 = extractvalue { ptr, i32 } %8910, 1
  store i32 %8912, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1213) #8
  br label %8913

8913:                                             ; preds = %8909, %8905
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1214) #8
  br label %8914

8914:                                             ; preds = %8913, %8901
  call void @llvm.lifetime.end.p0(i64 56, ptr %1214) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1213) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1211) #8
  br label %8915

8915:                                             ; preds = %8914, %8897
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1212) #8
  br label %8916

8916:                                             ; preds = %8915, %8893
  call void @llvm.lifetime.end.p0(i64 56, ptr %1212) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1211) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1210) #8
  br label %9153

8917:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1215) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1215, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.225, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1216) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1217) #8
  %8918 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1217, ptr noundef nonnull align 8 dereferenceable(304) %8918)
          to label %8919 unwind label %8925

8919:                                             ; preds = %8917
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1216, ptr noundef nonnull align 8 dereferenceable(56) %1217, i1 noundef zeroext false)
          to label %8920 unwind label %8929

8920:                                             ; preds = %8919
  call void @llvm.lifetime.start.p0(i64 56, ptr %1218) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1219) #8
  %8921 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.182") align 8 %1219, ptr noundef nonnull align 8 dereferenceable(304) %8921)
          to label %8922 unwind label %8933

8922:                                             ; preds = %8920
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.175") align 8 %1218, ptr noundef nonnull align 8 dereferenceable(56) %1219, i1 noundef zeroext false)
          to label %8923 unwind label %8937

8923:                                             ; preds = %8922
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1215, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1216, ptr noundef nonnull align 8 dereferenceable(56) %1218)
          to label %8924 unwind label %8941

8924:                                             ; preds = %8923
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1218) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1219) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1219) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1218) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1216) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1217) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1217) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1216) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1215) #8
  br label %9114

8925:                                             ; preds = %8917
  %8926 = landingpad { ptr, i32 }
          cleanup
  %8927 = extractvalue { ptr, i32 } %8926, 0
  store ptr %8927, ptr %15, align 8
  %8928 = extractvalue { ptr, i32 } %8926, 1
  store i32 %8928, ptr %16, align 4
  br label %8948

8929:                                             ; preds = %8919
  %8930 = landingpad { ptr, i32 }
          cleanup
  %8931 = extractvalue { ptr, i32 } %8930, 0
  store ptr %8931, ptr %15, align 8
  %8932 = extractvalue { ptr, i32 } %8930, 1
  store i32 %8932, ptr %16, align 4
  br label %8947

8933:                                             ; preds = %8920
  %8934 = landingpad { ptr, i32 }
          cleanup
  %8935 = extractvalue { ptr, i32 } %8934, 0
  store ptr %8935, ptr %15, align 8
  %8936 = extractvalue { ptr, i32 } %8934, 1
  store i32 %8936, ptr %16, align 4
  br label %8946

8937:                                             ; preds = %8922
  %8938 = landingpad { ptr, i32 }
          cleanup
  %8939 = extractvalue { ptr, i32 } %8938, 0
  store ptr %8939, ptr %15, align 8
  %8940 = extractvalue { ptr, i32 } %8938, 1
  store i32 %8940, ptr %16, align 4
  br label %8945

8941:                                             ; preds = %8923
  %8942 = landingpad { ptr, i32 }
          cleanup
  %8943 = extractvalue { ptr, i32 } %8942, 0
  store ptr %8943, ptr %15, align 8
  %8944 = extractvalue { ptr, i32 } %8942, 1
  store i32 %8944, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1218) #8
  br label %8945

8945:                                             ; preds = %8941, %8937
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1219) #8
  br label %8946

8946:                                             ; preds = %8945, %8933
  call void @llvm.lifetime.end.p0(i64 56, ptr %1219) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1218) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1216) #8
  br label %8947

8947:                                             ; preds = %8946, %8929
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1217) #8
  br label %8948

8948:                                             ; preds = %8947, %8925
  call void @llvm.lifetime.end.p0(i64 56, ptr %1217) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1216) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1215) #8
  br label %9153

8949:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1220) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1220, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.226, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1221) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1222) #8
  %8950 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1222, ptr noundef nonnull align 8 dereferenceable(304) %8950)
          to label %8951 unwind label %8957

8951:                                             ; preds = %8949
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1221, ptr noundef nonnull align 8 dereferenceable(56) %1222, i1 noundef zeroext false)
          to label %8952 unwind label %8961

8952:                                             ; preds = %8951
  call void @llvm.lifetime.start.p0(i64 56, ptr %1223) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1224) #8
  %8953 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.192") align 8 %1224, ptr noundef nonnull align 8 dereferenceable(304) %8953)
          to label %8954 unwind label %8965

8954:                                             ; preds = %8952
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.185") align 8 %1223, ptr noundef nonnull align 8 dereferenceable(56) %1224, i1 noundef zeroext false)
          to label %8955 unwind label %8969

8955:                                             ; preds = %8954
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1220, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1221, ptr noundef nonnull align 8 dereferenceable(56) %1223)
          to label %8956 unwind label %8973

8956:                                             ; preds = %8955
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1223) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1224) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1224) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1223) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1221) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1222) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1222) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1221) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1220) #8
  br label %9114

8957:                                             ; preds = %8949
  %8958 = landingpad { ptr, i32 }
          cleanup
  %8959 = extractvalue { ptr, i32 } %8958, 0
  store ptr %8959, ptr %15, align 8
  %8960 = extractvalue { ptr, i32 } %8958, 1
  store i32 %8960, ptr %16, align 4
  br label %8980

8961:                                             ; preds = %8951
  %8962 = landingpad { ptr, i32 }
          cleanup
  %8963 = extractvalue { ptr, i32 } %8962, 0
  store ptr %8963, ptr %15, align 8
  %8964 = extractvalue { ptr, i32 } %8962, 1
  store i32 %8964, ptr %16, align 4
  br label %8979

8965:                                             ; preds = %8952
  %8966 = landingpad { ptr, i32 }
          cleanup
  %8967 = extractvalue { ptr, i32 } %8966, 0
  store ptr %8967, ptr %15, align 8
  %8968 = extractvalue { ptr, i32 } %8966, 1
  store i32 %8968, ptr %16, align 4
  br label %8978

8969:                                             ; preds = %8954
  %8970 = landingpad { ptr, i32 }
          cleanup
  %8971 = extractvalue { ptr, i32 } %8970, 0
  store ptr %8971, ptr %15, align 8
  %8972 = extractvalue { ptr, i32 } %8970, 1
  store i32 %8972, ptr %16, align 4
  br label %8977

8973:                                             ; preds = %8955
  %8974 = landingpad { ptr, i32 }
          cleanup
  %8975 = extractvalue { ptr, i32 } %8974, 0
  store ptr %8975, ptr %15, align 8
  %8976 = extractvalue { ptr, i32 } %8974, 1
  store i32 %8976, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1223) #8
  br label %8977

8977:                                             ; preds = %8973, %8969
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1224) #8
  br label %8978

8978:                                             ; preds = %8977, %8965
  call void @llvm.lifetime.end.p0(i64 56, ptr %1224) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1223) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1221) #8
  br label %8979

8979:                                             ; preds = %8978, %8961
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1222) #8
  br label %8980

8980:                                             ; preds = %8979, %8957
  call void @llvm.lifetime.end.p0(i64 56, ptr %1222) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1221) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1220) #8
  br label %9153

8981:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1225) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1225, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.227, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1226) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1227) #8
  %8982 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1227, ptr noundef nonnull align 8 dereferenceable(304) %8982)
          to label %8983 unwind label %8989

8983:                                             ; preds = %8981
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1226, ptr noundef nonnull align 8 dereferenceable(56) %1227, i1 noundef zeroext false)
          to label %8984 unwind label %8993

8984:                                             ; preds = %8983
  call void @llvm.lifetime.start.p0(i64 56, ptr %1228) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1229) #8
  %8985 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.202") align 8 %1229, ptr noundef nonnull align 8 dereferenceable(304) %8985)
          to label %8986 unwind label %8997

8986:                                             ; preds = %8984
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.195") align 8 %1228, ptr noundef nonnull align 8 dereferenceable(56) %1229, i1 noundef zeroext false)
          to label %8987 unwind label %9001

8987:                                             ; preds = %8986
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeE13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1225, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1226, ptr noundef nonnull align 8 dereferenceable(56) %1228)
          to label %8988 unwind label %9005

8988:                                             ; preds = %8987
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1228) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1229) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1229) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1228) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1226) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1227) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1227) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1226) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1225) #8
  br label %9114

8989:                                             ; preds = %8981
  %8990 = landingpad { ptr, i32 }
          cleanup
  %8991 = extractvalue { ptr, i32 } %8990, 0
  store ptr %8991, ptr %15, align 8
  %8992 = extractvalue { ptr, i32 } %8990, 1
  store i32 %8992, ptr %16, align 4
  br label %9012

8993:                                             ; preds = %8983
  %8994 = landingpad { ptr, i32 }
          cleanup
  %8995 = extractvalue { ptr, i32 } %8994, 0
  store ptr %8995, ptr %15, align 8
  %8996 = extractvalue { ptr, i32 } %8994, 1
  store i32 %8996, ptr %16, align 4
  br label %9011

8997:                                             ; preds = %8984
  %8998 = landingpad { ptr, i32 }
          cleanup
  %8999 = extractvalue { ptr, i32 } %8998, 0
  store ptr %8999, ptr %15, align 8
  %9000 = extractvalue { ptr, i32 } %8998, 1
  store i32 %9000, ptr %16, align 4
  br label %9010

9001:                                             ; preds = %8986
  %9002 = landingpad { ptr, i32 }
          cleanup
  %9003 = extractvalue { ptr, i32 } %9002, 0
  store ptr %9003, ptr %15, align 8
  %9004 = extractvalue { ptr, i32 } %9002, 1
  store i32 %9004, ptr %16, align 4
  br label %9009

9005:                                             ; preds = %8987
  %9006 = landingpad { ptr, i32 }
          cleanup
  %9007 = extractvalue { ptr, i32 } %9006, 0
  store ptr %9007, ptr %15, align 8
  %9008 = extractvalue { ptr, i32 } %9006, 1
  store i32 %9008, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1228) #8
  br label %9009

9009:                                             ; preds = %9005, %9001
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1229) #8
  br label %9010

9010:                                             ; preds = %9009, %8997
  call void @llvm.lifetime.end.p0(i64 56, ptr %1229) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1228) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1226) #8
  br label %9011

9011:                                             ; preds = %9010, %8993
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1227) #8
  br label %9012

9012:                                             ; preds = %9011, %8989
  call void @llvm.lifetime.end.p0(i64 56, ptr %1227) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1226) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1225) #8
  br label %9153

9013:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1230) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1230, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.228, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1231) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1232) #8
  %9014 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1232, ptr noundef nonnull align 8 dereferenceable(304) %9014)
          to label %9015 unwind label %9021

9015:                                             ; preds = %9013
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1231, ptr noundef nonnull align 8 dereferenceable(56) %1232, i1 noundef zeroext false)
          to label %9016 unwind label %9025

9016:                                             ; preds = %9015
  call void @llvm.lifetime.start.p0(i64 56, ptr %1233) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1234) #8
  %9017 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.212") align 8 %1234, ptr noundef nonnull align 8 dereferenceable(304) %9017)
          to label %9018 unwind label %9029

9018:                                             ; preds = %9016
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.205") align 8 %1233, ptr noundef nonnull align 8 dereferenceable(56) %1234, i1 noundef zeroext false)
          to label %9019 unwind label %9033

9019:                                             ; preds = %9018
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeENS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1230, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1231, ptr noundef nonnull align 8 dereferenceable(56) %1233)
          to label %9020 unwind label %9037

9020:                                             ; preds = %9019
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1233) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1234) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1234) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1233) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1231) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1232) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1232) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1231) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1230) #8
  br label %9114

9021:                                             ; preds = %9013
  %9022 = landingpad { ptr, i32 }
          cleanup
  %9023 = extractvalue { ptr, i32 } %9022, 0
  store ptr %9023, ptr %15, align 8
  %9024 = extractvalue { ptr, i32 } %9022, 1
  store i32 %9024, ptr %16, align 4
  br label %9044

9025:                                             ; preds = %9015
  %9026 = landingpad { ptr, i32 }
          cleanup
  %9027 = extractvalue { ptr, i32 } %9026, 0
  store ptr %9027, ptr %15, align 8
  %9028 = extractvalue { ptr, i32 } %9026, 1
  store i32 %9028, ptr %16, align 4
  br label %9043

9029:                                             ; preds = %9016
  %9030 = landingpad { ptr, i32 }
          cleanup
  %9031 = extractvalue { ptr, i32 } %9030, 0
  store ptr %9031, ptr %15, align 8
  %9032 = extractvalue { ptr, i32 } %9030, 1
  store i32 %9032, ptr %16, align 4
  br label %9042

9033:                                             ; preds = %9018
  %9034 = landingpad { ptr, i32 }
          cleanup
  %9035 = extractvalue { ptr, i32 } %9034, 0
  store ptr %9035, ptr %15, align 8
  %9036 = extractvalue { ptr, i32 } %9034, 1
  store i32 %9036, ptr %16, align 4
  br label %9041

9037:                                             ; preds = %9019
  %9038 = landingpad { ptr, i32 }
          cleanup
  %9039 = extractvalue { ptr, i32 } %9038, 0
  store ptr %9039, ptr %15, align 8
  %9040 = extractvalue { ptr, i32 } %9038, 1
  store i32 %9040, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1233) #8
  br label %9041

9041:                                             ; preds = %9037, %9033
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1234) #8
  br label %9042

9042:                                             ; preds = %9041, %9029
  call void @llvm.lifetime.end.p0(i64 56, ptr %1234) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1233) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1231) #8
  br label %9043

9043:                                             ; preds = %9042, %9025
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1232) #8
  br label %9044

9044:                                             ; preds = %9043, %9021
  call void @llvm.lifetime.end.p0(i64 56, ptr %1232) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1231) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1230) #8
  br label %9153

9045:                                             ; preds = %8596
  call void @llvm.lifetime.start.p0(i64 1, ptr %1235) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1235, ptr align 1 @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.229, i64 1, i1 false)
  call void @llvm.lifetime.start.p0(i64 56, ptr %1236) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1237) #8
  %9046 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.545") align 8 %1237, ptr noundef nonnull align 8 dereferenceable(304) %9046)
          to label %9047 unwind label %9053

9047:                                             ; preds = %9045
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.538") align 8 %1236, ptr noundef nonnull align 8 dereferenceable(56) %1237, i1 noundef zeroext false)
          to label %9048 unwind label %9057

9048:                                             ; preds = %9047
  call void @llvm.lifetime.start.p0(i64 56, ptr %1238) #8
  call void @llvm.lifetime.start.p0(i64 56, ptr %1239) #8
  %9049 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.222") align 8 %1239, ptr noundef nonnull align 8 dereferenceable(304) %9049)
          to label %9050 unwind label %9061

9050:                                             ; preds = %9048
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.215") align 8 %1238, ptr noundef nonnull align 8 dereferenceable(56) %1239, i1 noundef zeroext false)
          to label %9051 unwind label %9065

9051:                                             ; preds = %9050
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1235, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(56) %1236, ptr noundef nonnull align 8 dereferenceable(56) %1238)
          to label %9052 unwind label %9069

9052:                                             ; preds = %9051
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1238) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1239) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1239) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1238) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1236) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1237) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1237) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1236) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1235) #8
  br label %9114

9053:                                             ; preds = %9045
  %9054 = landingpad { ptr, i32 }
          cleanup
  %9055 = extractvalue { ptr, i32 } %9054, 0
  store ptr %9055, ptr %15, align 8
  %9056 = extractvalue { ptr, i32 } %9054, 1
  store i32 %9056, ptr %16, align 4
  br label %9076

9057:                                             ; preds = %9047
  %9058 = landingpad { ptr, i32 }
          cleanup
  %9059 = extractvalue { ptr, i32 } %9058, 0
  store ptr %9059, ptr %15, align 8
  %9060 = extractvalue { ptr, i32 } %9058, 1
  store i32 %9060, ptr %16, align 4
  br label %9075

9061:                                             ; preds = %9048
  %9062 = landingpad { ptr, i32 }
          cleanup
  %9063 = extractvalue { ptr, i32 } %9062, 0
  store ptr %9063, ptr %15, align 8
  %9064 = extractvalue { ptr, i32 } %9062, 1
  store i32 %9064, ptr %16, align 4
  br label %9074

9065:                                             ; preds = %9050
  %9066 = landingpad { ptr, i32 }
          cleanup
  %9067 = extractvalue { ptr, i32 } %9066, 0
  store ptr %9067, ptr %15, align 8
  %9068 = extractvalue { ptr, i32 } %9066, 1
  store i32 %9068, ptr %16, align 4
  br label %9073

9069:                                             ; preds = %9051
  %9070 = landingpad { ptr, i32 }
          cleanup
  %9071 = extractvalue { ptr, i32 } %9070, 0
  store ptr %9071, ptr %15, align 8
  %9072 = extractvalue { ptr, i32 } %9070, 1
  store i32 %9072, ptr %16, align 4
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1238) #8
  br label %9073

9073:                                             ; preds = %9069, %9065
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1239) #8
  br label %9074

9074:                                             ; preds = %9073, %9061
  call void @llvm.lifetime.end.p0(i64 56, ptr %1239) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1238) #8
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1236) #8
  br label %9075

9075:                                             ; preds = %9074, %9057
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1237) #8
  br label %9076

9076:                                             ; preds = %9075, %9053
  call void @llvm.lifetime.end.p0(i64 56, ptr %1237) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr %1236) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1235) #8
  br label %9153

9077:                                             ; preds = %8596
  store i1 true, ptr %1246, align 1
  %9078 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %1240) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %1241) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %1242) #8
  %9079 = load ptr, ptr %5, align 8, !tbaa !5
  %9080 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %9079)
          to label %9081 unwind label %9087

9081:                                             ; preds = %9077
  store i32 %9080, ptr %1242, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1241, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %1242)
          to label %9082 unwind label %9087

9082:                                             ; preds = %9081
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1240, ptr noundef nonnull align 8 dereferenceable(32) %1241)
          to label %9083 unwind label %9091

9083:                                             ; preds = %9082
  call void @llvm.lifetime.start.p0(i64 1, ptr %1244) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1244) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1243, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %1244)
          to label %9084 unwind label %9095

9084:                                             ; preds = %9083
  call void @llvm.lifetime.start.p0(i64 32, ptr %1245) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1245)
          to label %9085 unwind label %9099

9085:                                             ; preds = %9084
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %9078, ptr noundef nonnull align 8 dereferenceable(32) %1240, ptr noundef %1243, ptr noundef nonnull align 8 dereferenceable(32) %1245)
          to label %9086 unwind label %9103

9086:                                             ; preds = %9085
  store i1 false, ptr %1246, align 1
  invoke void @__cxa_throw(ptr %9078, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %9103

9087:                                             ; preds = %9081, %9077
  %9088 = landingpad { ptr, i32 }
          cleanup
  %9089 = extractvalue { ptr, i32 } %9088, 0
  store ptr %9089, ptr %15, align 8
  %9090 = extractvalue { ptr, i32 } %9088, 1
  store i32 %9090, ptr %16, align 4
  br label %9110

9091:                                             ; preds = %9082
  %9092 = landingpad { ptr, i32 }
          cleanup
  %9093 = extractvalue { ptr, i32 } %9092, 0
  store ptr %9093, ptr %15, align 8
  %9094 = extractvalue { ptr, i32 } %9092, 1
  store i32 %9094, ptr %16, align 4
  br label %9109

9095:                                             ; preds = %9083
  %9096 = landingpad { ptr, i32 }
          cleanup
  %9097 = extractvalue { ptr, i32 } %9096, 0
  store ptr %9097, ptr %15, align 8
  %9098 = extractvalue { ptr, i32 } %9096, 1
  store i32 %9098, ptr %16, align 4
  br label %9108

9099:                                             ; preds = %9084
  %9100 = landingpad { ptr, i32 }
          cleanup
  %9101 = extractvalue { ptr, i32 } %9100, 0
  store ptr %9101, ptr %15, align 8
  %9102 = extractvalue { ptr, i32 } %9100, 1
  store i32 %9102, ptr %16, align 4
  br label %9107

9103:                                             ; preds = %9086, %9085
  %9104 = landingpad { ptr, i32 }
          cleanup
  %9105 = extractvalue { ptr, i32 } %9104, 0
  store ptr %9105, ptr %15, align 8
  %9106 = extractvalue { ptr, i32 } %9104, 1
  store i32 %9106, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1245) #8
  br label %9107

9107:                                             ; preds = %9103, %9099
  call void @llvm.lifetime.end.p0(i64 32, ptr %1245) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1243) #8
  br label %9108

9108:                                             ; preds = %9107, %9095
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1244) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1244) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1240) #8
  br label %9109

9109:                                             ; preds = %9108, %9091
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1241) #8
  br label %9110

9110:                                             ; preds = %9109, %9087
  call void @llvm.lifetime.end.p0(i64 4, ptr %1242) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %1241) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %1240) #8
  %9111 = load i1, ptr %1246, align 1
  br i1 %9111, label %9112, label %9113

9112:                                             ; preds = %9110
  call void @__cxa_free_exception(ptr %9078) #8
  br label %9113

9113:                                             ; preds = %9112, %9110
  br label %9153

9114:                                             ; preds = %9052, %9020, %8988, %8956, %8924, %8892, %8860, %8828, %8796, %8764, %8732, %8700, %8668, %8636, %8604
  br label %9152

9115:                                             ; preds = %1280
  store i1 true, ptr %1253, align 1
  %9116 = call ptr @__cxa_allocate_exception(i64 80) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %1247) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %1248) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %1249) #8
  %9117 = load ptr, ptr %7, align 8, !tbaa !5
  %9118 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %9117)
          to label %9119 unwind label %9125

9119:                                             ; preds = %9115
  store i32 %9118, ptr %1249, align 4, !tbaa !14
  invoke void @_ZN4dali11make_stringIJA22_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1248, ptr noundef nonnull align 1 dereferenceable(22) @.str.230, ptr noundef nonnull align 4 dereferenceable(4) %1249)
          to label %9120 unwind label %9125

9120:                                             ; preds = %9119
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1247, ptr noundef nonnull align 8 dereferenceable(32) %1248)
          to label %9121 unwind label %9129

9121:                                             ; preds = %9120
  call void @llvm.lifetime.start.p0(i64 1, ptr %1251) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1251) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1250, ptr noundef @.str.231, ptr noundef nonnull align 1 dereferenceable(1) %1251)
          to label %9122 unwind label %9133

9122:                                             ; preds = %9121
  call void @llvm.lifetime.start.p0(i64 32, ptr %1252) #8
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1252)
          to label %9123 unwind label %9137

9123:                                             ; preds = %9122
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %9116, ptr noundef nonnull align 8 dereferenceable(32) %1247, ptr noundef %1250, ptr noundef nonnull align 8 dereferenceable(32) %1252)
          to label %9124 unwind label %9141

9124:                                             ; preds = %9123
  store i1 false, ptr %1253, align 1
  invoke void @__cxa_throw(ptr %9116, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %9159 unwind label %9141

9125:                                             ; preds = %9119, %9115
  %9126 = landingpad { ptr, i32 }
          cleanup
  %9127 = extractvalue { ptr, i32 } %9126, 0
  store ptr %9127, ptr %15, align 8
  %9128 = extractvalue { ptr, i32 } %9126, 1
  store i32 %9128, ptr %16, align 4
  br label %9148

9129:                                             ; preds = %9120
  %9130 = landingpad { ptr, i32 }
          cleanup
  %9131 = extractvalue { ptr, i32 } %9130, 0
  store ptr %9131, ptr %15, align 8
  %9132 = extractvalue { ptr, i32 } %9130, 1
  store i32 %9132, ptr %16, align 4
  br label %9147

9133:                                             ; preds = %9121
  %9134 = landingpad { ptr, i32 }
          cleanup
  %9135 = extractvalue { ptr, i32 } %9134, 0
  store ptr %9135, ptr %15, align 8
  %9136 = extractvalue { ptr, i32 } %9134, 1
  store i32 %9136, ptr %16, align 4
  br label %9146

9137:                                             ; preds = %9122
  %9138 = landingpad { ptr, i32 }
          cleanup
  %9139 = extractvalue { ptr, i32 } %9138, 0
  store ptr %9139, ptr %15, align 8
  %9140 = extractvalue { ptr, i32 } %9138, 1
  store i32 %9140, ptr %16, align 4
  br label %9145

9141:                                             ; preds = %9124, %9123
  %9142 = landingpad { ptr, i32 }
          cleanup
  %9143 = extractvalue { ptr, i32 } %9142, 0
  store ptr %9143, ptr %15, align 8
  %9144 = extractvalue { ptr, i32 } %9142, 1
  store i32 %9144, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1252) #8
  br label %9145

9145:                                             ; preds = %9141, %9137
  call void @llvm.lifetime.end.p0(i64 32, ptr %1252) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1250) #8
  br label %9146

9146:                                             ; preds = %9145, %9133
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1251) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %1251) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1247) #8
  br label %9147

9147:                                             ; preds = %9146, %9129
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1248) #8
  br label %9148

9148:                                             ; preds = %9147, %9125
  call void @llvm.lifetime.end.p0(i64 4, ptr %1249) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %1248) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %1247) #8
  %9149 = load i1, ptr %1253, align 1
  br i1 %9149, label %9150, label %9151

9150:                                             ; preds = %9148
  call void @__cxa_free_exception(ptr %9116) #8
  br label %9151

9151:                                             ; preds = %9150, %9148
  br label %9153

9152:                                             ; preds = %9114, %8592, %8070, %7548, %7026, %6504, %5982, %5460, %4938, %4416, %3894, %3372, %2850, %2328, %1806
  call void @_ZN4dali7kernels17DynamicScratchpadD2Ev(ptr noundef nonnull align 8 dereferenceable(760) %10) #8
  call void @llvm.lifetime.end.p0(i64 760, ptr %10) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #8
  ret void

9153:                                             ; preds = %9151, %9113, %9076, %9044, %9012, %8980, %8948, %8916, %8884, %8852, %8820, %8788, %8756, %8724, %8692, %8660, %8628, %8591, %8554, %8522, %8490, %8458, %8426, %8394, %8362, %8330, %8298, %8266, %8234, %8202, %8170, %8138, %8106, %8069, %8032, %8000, %7968, %7936, %7904, %7872, %7840, %7808, %7776, %7744, %7712, %7680, %7648, %7616, %7584, %7547, %7510, %7478, %7446, %7414, %7382, %7350, %7318, %7286, %7254, %7222, %7190, %7158, %7126, %7094, %7062, %7025, %6988, %6956, %6924, %6892, %6860, %6828, %6796, %6764, %6732, %6700, %6668, %6636, %6604, %6572, %6540, %6503, %6466, %6434, %6402, %6370, %6338, %6306, %6274, %6242, %6210, %6178, %6146, %6114, %6082, %6050, %6018, %5981, %5944, %5912, %5880, %5848, %5816, %5784, %5752, %5720, %5688, %5656, %5624, %5592, %5560, %5528, %5496, %5459, %5422, %5390, %5358, %5326, %5294, %5262, %5230, %5198, %5166, %5134, %5102, %5070, %5038, %5006, %4974, %4937, %4900, %4868, %4836, %4804, %4772, %4740, %4708, %4676, %4644, %4612, %4580, %4548, %4516, %4484, %4452, %4415, %4378, %4346, %4314, %4282, %4250, %4218, %4186, %4154, %4122, %4090, %4058, %4026, %3994, %3962, %3930, %3893, %3856, %3824, %3792, %3760, %3728, %3696, %3664, %3632, %3600, %3568, %3536, %3504, %3472, %3440, %3408, %3371, %3334, %3302, %3270, %3238, %3206, %3174, %3142, %3110, %3078, %3046, %3014, %2982, %2950, %2918, %2886, %2849, %2812, %2780, %2748, %2716, %2684, %2652, %2620, %2588, %2556, %2524, %2492, %2460, %2428, %2396, %2364, %2327, %2290, %2258, %2226, %2194, %2162, %2130, %2098, %2066, %2034, %2002, %1970, %1938, %1906, %1874, %1842, %1805, %1768, %1736, %1704, %1672, %1640, %1608, %1576, %1544, %1512, %1480, %1448, %1416, %1384, %1352, %1320, %1281
  call void @_ZN4dali7kernels17DynamicScratchpadD2Ev(ptr noundef nonnull align 8 dereferenceable(760) %10) #8
  call void @llvm.lifetime.end.p0(i64 760, ptr %10) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #8
  br label %9154

9154:                                             ; preds = %9153
  %9155 = load ptr, ptr %15, align 8
  %9156 = load i32, ptr %16, align 4
  %9157 = insertvalue { ptr, i32 } poison, ptr %9155, 0
  %9158 = insertvalue { ptr, i32 } %9157, i32 %9156, 1
  resume { ptr, i32 } %9158

9159:                                             ; preds = %9124, %9086, %8564, %8042, %7520, %6998, %6476, %5954, %5432, %4910, %4388, %3866, %3344, %2822, %2300, %1778
  unreachable
}

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

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

declare void @_ZN4dali10TensorListINS_10GPUBackendEE9SetLayoutERKNS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 1 dereferenceable(16)) #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10GPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304)) #4 align 2

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

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

declare void @_ZN4dali11AccessOrderC1EP11CUstream_st(ptr noundef nonnull align 8 dereferenceable(12), ptr noundef) unnamed_addr #3

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels17DynamicScratchpadC2ENS_11AccessOrderES2_S2_St5arrayImLm4EE(ptr noundef nonnull align 8 dereferenceable(760), ptr, i32, ptr, i32, ptr noundef byval(%"class.dali::AccessOrder") align 8, ptr noundef byval(%"struct.std::array") align 8) unnamed_addr #2 align 2

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

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6

declare void @_ZN4dali7kernels4cast7CastGPUIbbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.73") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.75") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.82") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.85") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.92") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.95") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.102") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.105") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.112") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.115") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.122") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.125") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.132") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.135") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.142") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.145") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.152") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIblE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.155") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.162") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.165") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.172") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.175") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.182") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.185") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.192") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIb13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.195") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.202") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.205") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.212") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.215") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.222") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #4 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_stringIJA21_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(21), 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) #7

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

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

declare void @_ZN4dali7kernels4cast7CastGPUIhbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.226") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.233") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIhhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIh13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIhNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.250") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.257") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIthE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIttE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIt13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUItNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.274") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.281") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIjhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIj13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIjNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.298") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.305") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUImhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIm13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUImNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIabE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.322") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.329") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIahE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIatE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIajE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIamE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIaaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIasE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIaiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIalE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIaNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIafE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIadE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIa13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIaNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIaNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIsbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.346") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.353") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIshE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIstE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIsjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIsmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIsaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIssE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIsiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIslE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIsNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIsfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIsdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIs13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIsNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIsNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIibE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.370") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.377") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIihE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIitE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIijE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIimE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIiaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIisE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIiiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIilE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIiNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIifE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIidE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIi13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIiNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIiNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIlbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.394") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.401") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIlhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIltE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIljE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIlmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIlaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIlsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIliE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIllE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIlNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIlfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIldE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIl13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIlNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIlNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.418") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.425") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16ElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16ES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16E13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16ENS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16ENS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIfbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.442") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.449") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIfhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIftE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIfjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIfmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIfaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIfsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIfiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIflE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIfNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIffE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIfdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIf13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIfNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIfNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.466") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.473") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIdhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIddE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUId13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUIdNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypebE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.490") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.497") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypehE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypetE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypejE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypemE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypesE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypelE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypefE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypedE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeS3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.514") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.521") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeENS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeE13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeENS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.538") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.545") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeENS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeE13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeENS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA22_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(22), ptr noundef nonnull align 4 dereferenceable(4)) #2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali7kernels17DynamicScratchpadD2Ev(ptr noundef nonnull align 8 dereferenceable(760)) unnamed_addr #4 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 = { "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 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 #5 = { nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #7 = { 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 #8 = { nounwind }
attributes #9 = { 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, !6, i64 8}
!10 = !{!"_ZTSN4dali7kernels13KernelContextE", !11, i64 0, !12, i64 8, !6, i64 16}
!11 = !{!"_ZTSN4dali7kernels7ContextINS_10ComputeCPUEEE"}
!12 = !{!"_ZTSN4dali7kernels7ContextINS_10ComputeGPUEEE", !6, i64 0}
!13 = !{!10, !6, i64 16}
!14 = !{!15, !15, i64 0}
!15 = !{!"_ZTS13_DALIDataType", !7, i64 0}


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

%"struct.dali::kernels::cast::CastGPU" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.84" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.94" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.104" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.114" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.124" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.134" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.144" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.154" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.164" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.174" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.184" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.194" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.204" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.214" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.225" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.235" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.236" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.237" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.238" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.239" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.240" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.241" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.242" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.243" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.244" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.245" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.246" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.247" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.248" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.249" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.259" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.260" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.261" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.262" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.263" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.264" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.265" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.266" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.267" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.268" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.269" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.270" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.271" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.272" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.273" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.283" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.284" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.285" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.286" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.287" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.288" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.289" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.290" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.291" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.292" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.293" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.294" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.295" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.296" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.297" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.307" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.308" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.309" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.310" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.311" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.312" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.313" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.314" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.315" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.316" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.317" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.318" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.319" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.320" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.321" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.331" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.332" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.333" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.334" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.335" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.336" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.337" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.338" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.339" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.340" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.341" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.342" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.343" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.344" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.345" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.355" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.356" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.357" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.358" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.359" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.360" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.361" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.362" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.363" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.364" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.365" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.366" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.367" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.368" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.369" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.379" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.380" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.381" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.382" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.383" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.384" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.385" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.386" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.387" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.388" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.389" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.390" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.391" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.392" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.393" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.403" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.404" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.405" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.406" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.407" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.408" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.409" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.410" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.411" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.412" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.413" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.414" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.415" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.416" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.417" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.427" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.428" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.429" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.430" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.431" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.432" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.433" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.434" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.435" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.436" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.437" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.438" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.439" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.440" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.441" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.451" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.452" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.453" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.454" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.455" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.456" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.457" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.458" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.459" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.460" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.461" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.462" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.463" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.464" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.465" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.475" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.476" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.477" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.478" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.479" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.480" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.481" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.482" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.483" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.484" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.485" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.486" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.487" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.488" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.489" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.499" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.500" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.501" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.502" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.503" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.504" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.505" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.506" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.507" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.508" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.509" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.510" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.511" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.512" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.513" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.523" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.524" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.525" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.526" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.527" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.528" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.529" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.530" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.531" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.532" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.533" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.534" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.535" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.536" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.537" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.547" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.548" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.549" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.550" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.551" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.552" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.553" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.554" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.555" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.556" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.557" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.558" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.559" = type { i8 }
%"struct.dali::kernels::cast::CastGPU.560" = type { i8 }
%"struct.dali::kernels::KernelContext" = type { [8 x i8], %"struct.dali::kernels::Context", ptr }
%"struct.dali::kernels::Context" = type { ptr }
%"class.dali::kernels::DynamicScratchpad" = type { %"class.dali::kernels::Scratchpad", %"class.dali::kernels::detail::DynamicScratchpadImplT", %"class.dali::AccessOrder", %"class.dali::AccessOrder", %"class.dali::AccessOrder" }
%"class.dali::kernels::Scratchpad" = type { ptr }
%"class.dali::kernels::detail::DynamicScratchpadImplT" = type { %"class.std::tuple", %"class.std::tuple.48", %"struct.std::array" }
%"class.std::tuple" = type { %"struct.std::_Tuple_impl" }
%"struct.std::_Tuple_impl" = type { %"struct.std::_Tuple_impl.33", %"struct.std::_Head_base.44" }
%"struct.std::_Tuple_impl.33" = type { %"struct.std::_Tuple_impl.34", %"struct.std::_Head_base.40" }
%"struct.std::_Tuple_impl.34" = type { %"struct.std::_Tuple_impl.35", %"struct.std::_Head_base.36" }
%"struct.std::_Tuple_impl.35" = type { %"struct.std::_Head_base" }
%"struct.std::_Head_base" = type { %"class.dali::mm::fixed_order_resource" }
%"class.dali::mm::fixed_order_resource" = type { %"class.dali::cuda_for_dali::memory_resource", %"class.dali::mm::with_upstream", ptr, %"class.dali::AccessOrder", %"class.dali::AccessOrder" }
%"class.dali::cuda_for_dali::memory_resource" = type { %"class.dali::cuda_for_dali::detail::memory_resource_base" }
%"class.dali::cuda_for_dali::detail::memory_resource_base" = type { ptr }
%"class.dali::mm::with_upstream" = type { ptr }
%"struct.std::_Head_base.36" = type { %"class.dali::mm::fixed_order_resource.37" }
%"class.dali::mm::fixed_order_resource.37" = type { %"class.dali::cuda_for_dali::memory_resource.38", %"class.dali::mm::with_upstream.39", ptr, %"class.dali::AccessOrder", %"class.dali::AccessOrder" }
%"class.dali::cuda_for_dali::memory_resource.38" = type { %"class.dali::cuda_for_dali::detail::memory_resource_base" }
%"class.dali::mm::with_upstream.39" = type { ptr }
%"struct.std::_Head_base.40" = type { %"class.dali::mm::fixed_order_resource.41" }
%"class.dali::mm::fixed_order_resource.41" = type { %"class.dali::cuda_for_dali::memory_resource.42", %"class.dali::mm::with_upstream.43", ptr, %"class.dali::AccessOrder", %"class.dali::AccessOrder" }
%"class.dali::cuda_for_dali::memory_resource.42" = type { %"class.dali::cuda_for_dali::detail::memory_resource_base" }
%"class.dali::mm::with_upstream.43" = type { ptr }
%"struct.std::_Head_base.44" = type { %"class.dali::mm::fixed_order_resource.45" }
%"class.dali::mm::fixed_order_resource.45" = type { %"class.dali::cuda_for_dali::memory_resource.46", %"class.dali::mm::with_upstream.47", ptr, %"class.dali::AccessOrder", %"class.dali::AccessOrder" }
%"class.dali::cuda_for_dali::memory_resource.46" = type { %"class.dali::cuda_for_dali::detail::memory_resource_base" }
%"class.dali::mm::with_upstream.47" = type { ptr }
%"class.std::tuple.48" = type { %"struct.std::_Tuple_impl.49" }
%"struct.std::_Tuple_impl.49" = type { %"struct.std::_Tuple_impl.50", %"struct.std::_Head_base.63" }
%"struct.std::_Tuple_impl.50" = type { %"struct.std::_Tuple_impl.51", %"struct.std::_Head_base.61" }
%"struct.std::_Tuple_impl.51" = type { %"struct.std::_Tuple_impl.52", %"struct.std::_Head_base.54" }
%"struct.std::_Tuple_impl.52" = type { %"struct.std::_Head_base.53" }
%"struct.std::_Head_base.53" = type { %"class.dali::mm::monotonic_memory_resource" }
%"class.dali::mm::monotonic_memory_resource" = type { %"class.dali::cuda_for_dali::memory_resource", %"class.dali::mm::with_upstream", ptr, ptr, ptr, i64, i64, ptr }
%"struct.std::_Head_base.54" = type { %"class.dali::mm::monotonic_memory_resource.55" }
%"class.dali::mm::monotonic_memory_resource.55" = type { %"class.dali::cuda_for_dali::memory_resource.38", %"class.dali::mm::with_upstream.39", ptr, ptr, ptr, i64, i64, %"class.dali::SmallVector.56" }
%"class.dali::SmallVector.56" = type { %union.anon.59, i64 }
%union.anon.59 = type { %struct.anon.60, [176 x i8] }
%struct.anon.60 = type { ptr, i64 }
%"struct.std::_Head_base.61" = type { %"class.dali::mm::monotonic_memory_resource.62" }
%"class.dali::mm::monotonic_memory_resource.62" = type { %"class.dali::cuda_for_dali::memory_resource.42", %"class.dali::mm::with_upstream.43", ptr, ptr, ptr, i64, i64, ptr }
%"struct.std::_Head_base.63" = type { %"class.dali::mm::monotonic_memory_resource.64" }
%"class.dali::mm::monotonic_memory_resource.64" = type { %"class.dali::cuda_for_dali::memory_resource.46", %"class.dali::mm::with_upstream.47", ptr, ptr, ptr, i64, i64, ptr }
%"struct.std::array" = type { [4 x i64] }
%"class.dali::AccessOrder" = type <{ ptr, i32, [4 x i8] }>
%"struct.dali::TensorListView" = type { %"struct.dali::TensorListViewBase" }
%"struct.dali::TensorListViewBase" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.68" }
%"struct.dali::TensorListShape.65" = type { %"struct.dali::TensorListShapeBase.base.67", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.67" = type <{ %"class.std::vector.28", i32 }>
%"class.std::vector.28" = type { %"struct.std::_Vector_base.29" }
%"struct.std::_Vector_base.29" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.68" = type { %"struct.std::_Vector_base.69" }
%"struct.std::_Vector_base.69" = type { %"struct.std::_Vector_base<bool *, std::allocator<bool *>>::_Vector_impl" }
%"struct.std::_Vector_base<bool *, std::allocator<bool *>>::_Vector_impl" = type { %"struct.std::_Vector_base<bool *, std::allocator<bool *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<bool *, std::allocator<bool *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.73" = type { %"struct.dali::TensorListViewBase.74" }
%"struct.dali::TensorListViewBase.74" = type { %"struct.dali::TensorListShape", %"class.std::vector.68" }
%"struct.dali::TensorListShape" = type { %"struct.dali::TensorListShapeBase.base", i32 }
%"struct.dali::TensorListShapeBase.base" = type <{ %"class.std::vector.28", i32 }>
%"struct.dali::TensorListView.75" = type { %"struct.dali::TensorListViewBase.76" }
%"struct.dali::TensorListViewBase.76" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.77" }
%"class.std::vector.77" = type { %"struct.std::_Vector_base.78" }
%"struct.std::_Vector_base.78" = type { %"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl" }
%"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.82" = type { %"struct.dali::TensorListViewBase.83" }
%"struct.dali::TensorListViewBase.83" = type { %"struct.dali::TensorListShape", %"class.std::vector.77" }
%"struct.dali::TensorListView.85" = type { %"struct.dali::TensorListViewBase.86" }
%"struct.dali::TensorListViewBase.86" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.87" }
%"class.std::vector.87" = type { %"struct.std::_Vector_base.88" }
%"struct.std::_Vector_base.88" = type { %"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.92" = type { %"struct.dali::TensorListViewBase.93" }
%"struct.dali::TensorListViewBase.93" = type { %"struct.dali::TensorListShape", %"class.std::vector.87" }
%"struct.dali::TensorListView.95" = type { %"struct.dali::TensorListViewBase.96" }
%"struct.dali::TensorListViewBase.96" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.97" }
%"class.std::vector.97" = type { %"struct.std::_Vector_base.98" }
%"struct.std::_Vector_base.98" = type { %"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.102" = type { %"struct.dali::TensorListViewBase.103" }
%"struct.dali::TensorListViewBase.103" = type { %"struct.dali::TensorListShape", %"class.std::vector.97" }
%"struct.dali::TensorListView.105" = type { %"struct.dali::TensorListViewBase.106" }
%"struct.dali::TensorListViewBase.106" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.107" }
%"class.std::vector.107" = type { %"struct.std::_Vector_base.108" }
%"struct.std::_Vector_base.108" = type { %"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.112" = type { %"struct.dali::TensorListViewBase.113" }
%"struct.dali::TensorListViewBase.113" = type { %"struct.dali::TensorListShape", %"class.std::vector.107" }
%"struct.dali::TensorListView.115" = type { %"struct.dali::TensorListViewBase.116" }
%"struct.dali::TensorListViewBase.116" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.117" }
%"class.std::vector.117" = type { %"struct.std::_Vector_base.118" }
%"struct.std::_Vector_base.118" = type { %"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.122" = type { %"struct.dali::TensorListViewBase.123" }
%"struct.dali::TensorListViewBase.123" = type { %"struct.dali::TensorListShape", %"class.std::vector.117" }
%"struct.dali::TensorListView.125" = type { %"struct.dali::TensorListViewBase.126" }
%"struct.dali::TensorListViewBase.126" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.127" }
%"class.std::vector.127" = type { %"struct.std::_Vector_base.128" }
%"struct.std::_Vector_base.128" = type { %"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl" }
%"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.132" = type { %"struct.dali::TensorListViewBase.133" }
%"struct.dali::TensorListViewBase.133" = type { %"struct.dali::TensorListShape", %"class.std::vector.127" }
%"struct.dali::TensorListView.135" = type { %"struct.dali::TensorListViewBase.136" }
%"struct.dali::TensorListViewBase.136" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.137" }
%"class.std::vector.137" = type { %"struct.std::_Vector_base.138" }
%"struct.std::_Vector_base.138" = type { %"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl" }
%"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.142" = type { %"struct.dali::TensorListViewBase.143" }
%"struct.dali::TensorListViewBase.143" = type { %"struct.dali::TensorListShape", %"class.std::vector.137" }
%"struct.dali::TensorListView.145" = type { %"struct.dali::TensorListViewBase.146" }
%"struct.dali::TensorListViewBase.146" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.147" }
%"class.std::vector.147" = type { %"struct.std::_Vector_base.148" }
%"struct.std::_Vector_base.148" = type { %"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl" }
%"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.152" = type { %"struct.dali::TensorListViewBase.153" }
%"struct.dali::TensorListViewBase.153" = type { %"struct.dali::TensorListShape", %"class.std::vector.147" }
%"struct.dali::TensorListView.155" = type { %"struct.dali::TensorListViewBase.156" }
%"struct.dali::TensorListViewBase.156" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.157" }
%"class.std::vector.157" = type { %"struct.std::_Vector_base.158" }
%"struct.std::_Vector_base.158" = type { %"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl" }
%"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.162" = type { %"struct.dali::TensorListViewBase.163" }
%"struct.dali::TensorListViewBase.163" = type { %"struct.dali::TensorListShape", %"class.std::vector.157" }
%"struct.dali::TensorListView.165" = type { %"struct.dali::TensorListViewBase.166" }
%"struct.dali::TensorListViewBase.166" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.167" }
%"class.std::vector.167" = type { %"struct.std::_Vector_base.168" }
%"struct.std::_Vector_base.168" = type { %"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl" }
%"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.172" = type { %"struct.dali::TensorListViewBase.173" }
%"struct.dali::TensorListViewBase.173" = type { %"struct.dali::TensorListShape", %"class.std::vector.167" }
%"struct.dali::TensorListView.175" = type { %"struct.dali::TensorListViewBase.176" }
%"struct.dali::TensorListViewBase.176" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.177" }
%"class.std::vector.177" = type { %"struct.std::_Vector_base.178" }
%"struct.std::_Vector_base.178" = type { %"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl" }
%"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.182" = type { %"struct.dali::TensorListViewBase.183" }
%"struct.dali::TensorListViewBase.183" = type { %"struct.dali::TensorListShape", %"class.std::vector.177" }
%"struct.dali::TensorListView.185" = type { %"struct.dali::TensorListViewBase.186" }
%"struct.dali::TensorListViewBase.186" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.187" }
%"class.std::vector.187" = type { %"struct.std::_Vector_base.188" }
%"struct.std::_Vector_base.188" = type { %"struct.std::_Vector_base<const double *, std::allocator<const double *>>::_Vector_impl" }
%"struct.std::_Vector_base<const double *, std::allocator<const double *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const double *, std::allocator<const double *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const double *, std::allocator<const double *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.192" = type { %"struct.dali::TensorListViewBase.193" }
%"struct.dali::TensorListViewBase.193" = type { %"struct.dali::TensorListShape", %"class.std::vector.187" }
%"struct.dali::TensorListView.195" = type { %"struct.dali::TensorListViewBase.196" }
%"struct.dali::TensorListViewBase.196" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.197" }
%"class.std::vector.197" = type { %"struct.std::_Vector_base.198" }
%"struct.std::_Vector_base.198" = type { %"struct.std::_Vector_base<const _DALIDataType *, std::allocator<const _DALIDataType *>>::_Vector_impl" }
%"struct.std::_Vector_base<const _DALIDataType *, std::allocator<const _DALIDataType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const _DALIDataType *, std::allocator<const _DALIDataType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const _DALIDataType *, std::allocator<const _DALIDataType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.202" = type { %"struct.dali::TensorListViewBase.203" }
%"struct.dali::TensorListViewBase.203" = type { %"struct.dali::TensorListShape", %"class.std::vector.197" }
%"struct.dali::TensorListView.205" = type { %"struct.dali::TensorListViewBase.206" }
%"struct.dali::TensorListViewBase.206" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.207" }
%"class.std::vector.207" = type { %"struct.std::_Vector_base.208" }
%"struct.std::_Vector_base.208" = type { %"struct.std::_Vector_base<const dali::DALIImageType *, std::allocator<const dali::DALIImageType *>>::_Vector_impl" }
%"struct.std::_Vector_base<const dali::DALIImageType *, std::allocator<const dali::DALIImageType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const dali::DALIImageType *, std::allocator<const dali::DALIImageType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const dali::DALIImageType *, std::allocator<const dali::DALIImageType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.212" = type { %"struct.dali::TensorListViewBase.213" }
%"struct.dali::TensorListViewBase.213" = type { %"struct.dali::TensorListShape", %"class.std::vector.207" }
%"struct.dali::TensorListView.215" = type { %"struct.dali::TensorListViewBase.216" }
%"struct.dali::TensorListViewBase.216" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.217" }
%"class.std::vector.217" = type { %"struct.std::_Vector_base.218" }
%"struct.std::_Vector_base.218" = type { %"struct.std::_Vector_base<const dali::DALIInterpType *, std::allocator<const dali::DALIInterpType *>>::_Vector_impl" }
%"struct.std::_Vector_base<const dali::DALIInterpType *, std::allocator<const dali::DALIInterpType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const dali::DALIInterpType *, std::allocator<const dali::DALIInterpType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const dali::DALIInterpType *, std::allocator<const dali::DALIInterpType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.222" = type { %"struct.dali::TensorListViewBase.223" }
%"struct.dali::TensorListViewBase.223" = type { %"struct.dali::TensorListShape", %"class.std::vector.217" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"struct.dali::TensorListView.226" = type { %"struct.dali::TensorListViewBase.227" }
%"struct.dali::TensorListViewBase.227" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.228" }
%"class.std::vector.228" = type { %"struct.std::_Vector_base.229" }
%"struct.std::_Vector_base.229" = type { %"struct.std::_Vector_base<unsigned char *, std::allocator<unsigned char *>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char *, std::allocator<unsigned char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char *, std::allocator<unsigned char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char *, std::allocator<unsigned char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.233" = type { %"struct.dali::TensorListViewBase.234" }
%"struct.dali::TensorListViewBase.234" = type { %"struct.dali::TensorListShape", %"class.std::vector.228" }
%"struct.dali::TensorListView.250" = type { %"struct.dali::TensorListViewBase.251" }
%"struct.dali::TensorListViewBase.251" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.252" }
%"class.std::vector.252" = type { %"struct.std::_Vector_base.253" }
%"struct.std::_Vector_base.253" = type { %"struct.std::_Vector_base<unsigned short *, std::allocator<unsigned short *>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned short *, std::allocator<unsigned short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned short *, std::allocator<unsigned short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned short *, std::allocator<unsigned short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.257" = type { %"struct.dali::TensorListViewBase.258" }
%"struct.dali::TensorListViewBase.258" = type { %"struct.dali::TensorListShape", %"class.std::vector.252" }
%"struct.dali::TensorListView.274" = type { %"struct.dali::TensorListViewBase.275" }
%"struct.dali::TensorListViewBase.275" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.276" }
%"class.std::vector.276" = type { %"struct.std::_Vector_base.277" }
%"struct.std::_Vector_base.277" = type { %"struct.std::_Vector_base<unsigned int *, std::allocator<unsigned int *>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int *, std::allocator<unsigned int *>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int *, std::allocator<unsigned int *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int *, std::allocator<unsigned int *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.281" = type { %"struct.dali::TensorListViewBase.282" }
%"struct.dali::TensorListViewBase.282" = type { %"struct.dali::TensorListShape", %"class.std::vector.276" }
%"struct.dali::TensorListView.298" = type { %"struct.dali::TensorListViewBase.299" }
%"struct.dali::TensorListViewBase.299" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.300" }
%"class.std::vector.300" = type { %"struct.std::_Vector_base.301" }
%"struct.std::_Vector_base.301" = type { %"struct.std::_Vector_base<unsigned long *, std::allocator<unsigned long *>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long *, std::allocator<unsigned long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long *, std::allocator<unsigned long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long *, std::allocator<unsigned long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.305" = type { %"struct.dali::TensorListViewBase.306" }
%"struct.dali::TensorListViewBase.306" = type { %"struct.dali::TensorListShape", %"class.std::vector.300" }
%"struct.dali::TensorListView.322" = type { %"struct.dali::TensorListViewBase.323" }
%"struct.dali::TensorListViewBase.323" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.324" }
%"class.std::vector.324" = type { %"struct.std::_Vector_base.325" }
%"struct.std::_Vector_base.325" = type { %"struct.std::_Vector_base<signed char *, std::allocator<signed char *>>::_Vector_impl" }
%"struct.std::_Vector_base<signed char *, std::allocator<signed char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<signed char *, std::allocator<signed char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<signed char *, std::allocator<signed char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.329" = type { %"struct.dali::TensorListViewBase.330" }
%"struct.dali::TensorListViewBase.330" = type { %"struct.dali::TensorListShape", %"class.std::vector.324" }
%"struct.dali::TensorListView.346" = type { %"struct.dali::TensorListViewBase.347" }
%"struct.dali::TensorListViewBase.347" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.348" }
%"class.std::vector.348" = type { %"struct.std::_Vector_base.349" }
%"struct.std::_Vector_base.349" = type { %"struct.std::_Vector_base<short *, std::allocator<short *>>::_Vector_impl" }
%"struct.std::_Vector_base<short *, std::allocator<short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<short *, std::allocator<short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<short *, std::allocator<short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.353" = type { %"struct.dali::TensorListViewBase.354" }
%"struct.dali::TensorListViewBase.354" = type { %"struct.dali::TensorListShape", %"class.std::vector.348" }
%"struct.dali::TensorListView.370" = type { %"struct.dali::TensorListViewBase.371" }
%"struct.dali::TensorListViewBase.371" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.372" }
%"class.std::vector.372" = type { %"struct.std::_Vector_base.373" }
%"struct.std::_Vector_base.373" = 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 }
%"struct.dali::TensorListView.377" = type { %"struct.dali::TensorListViewBase.378" }
%"struct.dali::TensorListViewBase.378" = type { %"struct.dali::TensorListShape", %"class.std::vector.372" }
%"struct.dali::TensorListView.394" = type { %"struct.dali::TensorListViewBase.395" }
%"struct.dali::TensorListViewBase.395" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.396" }
%"class.std::vector.396" = type { %"struct.std::_Vector_base.397" }
%"struct.std::_Vector_base.397" = type { %"struct.std::_Vector_base<long *, std::allocator<long *>>::_Vector_impl" }
%"struct.std::_Vector_base<long *, std::allocator<long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<long *, std::allocator<long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long *, std::allocator<long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.401" = type { %"struct.dali::TensorListViewBase.402" }
%"struct.dali::TensorListViewBase.402" = type { %"struct.dali::TensorListShape", %"class.std::vector.396" }
%"struct.dali::TensorListView.418" = type { %"struct.dali::TensorListViewBase.419" }
%"struct.dali::TensorListViewBase.419" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.420" }
%"class.std::vector.420" = type { %"struct.std::_Vector_base.421" }
%"struct.std::_Vector_base.421" = type { %"struct.std::_Vector_base<dali::float16 *, std::allocator<dali::float16 *>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::float16 *, std::allocator<dali::float16 *>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::float16 *, std::allocator<dali::float16 *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::float16 *, std::allocator<dali::float16 *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.425" = type { %"struct.dali::TensorListViewBase.426" }
%"struct.dali::TensorListViewBase.426" = type { %"struct.dali::TensorListShape", %"class.std::vector.420" }
%"struct.dali::TensorListView.442" = type { %"struct.dali::TensorListViewBase.443" }
%"struct.dali::TensorListViewBase.443" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.444" }
%"class.std::vector.444" = type { %"struct.std::_Vector_base.445" }
%"struct.std::_Vector_base.445" = type { %"struct.std::_Vector_base<float *, std::allocator<float *>>::_Vector_impl" }
%"struct.std::_Vector_base<float *, std::allocator<float *>>::_Vector_impl" = type { %"struct.std::_Vector_base<float *, std::allocator<float *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float *, std::allocator<float *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.449" = type { %"struct.dali::TensorListViewBase.450" }
%"struct.dali::TensorListViewBase.450" = type { %"struct.dali::TensorListShape", %"class.std::vector.444" }
%"struct.dali::TensorListView.466" = type { %"struct.dali::TensorListViewBase.467" }
%"struct.dali::TensorListViewBase.467" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.468" }
%"class.std::vector.468" = type { %"struct.std::_Vector_base.469" }
%"struct.std::_Vector_base.469" = type { %"struct.std::_Vector_base<double *, std::allocator<double *>>::_Vector_impl" }
%"struct.std::_Vector_base<double *, std::allocator<double *>>::_Vector_impl" = type { %"struct.std::_Vector_base<double *, std::allocator<double *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double *, std::allocator<double *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.473" = type { %"struct.dali::TensorListViewBase.474" }
%"struct.dali::TensorListViewBase.474" = type { %"struct.dali::TensorListShape", %"class.std::vector.468" }
%"struct.dali::TensorListView.490" = type { %"struct.dali::TensorListViewBase.491" }
%"struct.dali::TensorListViewBase.491" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.492" }
%"class.std::vector.492" = type { %"struct.std::_Vector_base.493" }
%"struct.std::_Vector_base.493" = type { %"struct.std::_Vector_base<_DALIDataType *, std::allocator<_DALIDataType *>>::_Vector_impl" }
%"struct.std::_Vector_base<_DALIDataType *, std::allocator<_DALIDataType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<_DALIDataType *, std::allocator<_DALIDataType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<_DALIDataType *, std::allocator<_DALIDataType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.497" = type { %"struct.dali::TensorListViewBase.498" }
%"struct.dali::TensorListViewBase.498" = type { %"struct.dali::TensorListShape", %"class.std::vector.492" }
%"struct.dali::TensorListView.514" = type { %"struct.dali::TensorListViewBase.515" }
%"struct.dali::TensorListViewBase.515" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.516" }
%"class.std::vector.516" = type { %"struct.std::_Vector_base.517" }
%"struct.std::_Vector_base.517" = type { %"struct.std::_Vector_base<dali::DALIImageType *, std::allocator<dali::DALIImageType *>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::DALIImageType *, std::allocator<dali::DALIImageType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::DALIImageType *, std::allocator<dali::DALIImageType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::DALIImageType *, std::allocator<dali::DALIImageType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.521" = type { %"struct.dali::TensorListViewBase.522" }
%"struct.dali::TensorListViewBase.522" = type { %"struct.dali::TensorListShape", %"class.std::vector.516" }
%"struct.dali::TensorListView.538" = type { %"struct.dali::TensorListViewBase.539" }
%"struct.dali::TensorListViewBase.539" = type { %"struct.dali::TensorListShape.65", %"class.std::vector.540" }
%"class.std::vector.540" = type { %"struct.std::_Vector_base.541" }
%"struct.std::_Vector_base.541" = type { %"struct.std::_Vector_base<dali::DALIInterpType *, std::allocator<dali::DALIInterpType *>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::DALIInterpType *, std::allocator<dali::DALIInterpType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::DALIInterpType *, std::allocator<dali::DALIInterpType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::DALIInterpType *, std::allocator<dali::DALIInterpType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListView.545" = type { %"struct.dali::TensorListViewBase.546" }
%"struct.dali::TensorListViewBase.546" = type { %"struct.dali::TensorListShape", %"class.std::vector.540" }

@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.4 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.84", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.5 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.94", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.6 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.104", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.7 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.114", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.8 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.124", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.9 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.134", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.10 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.144", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.11 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.154", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.12 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.164", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.13 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.174", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.14 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.184", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.15 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.194", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.16 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.204", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.17 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.214", align 1
@.str.18 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [86 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.20 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.225", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.21 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.235", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.22 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.236", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.23 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.237", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.24 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.238", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.25 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.239", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.26 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.240", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.27 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.241", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.28 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.242", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.29 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.243", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.30 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.244", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.31 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.245", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.32 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.246", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.33 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.247", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.34 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.248", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.35 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.249", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.36 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.259", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.37 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.260", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.38 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.261", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.39 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.262", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.40 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.263", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.41 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.264", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.42 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.265", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.43 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.266", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.44 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.267", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.45 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.268", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.46 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.269", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.47 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.270", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.48 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.271", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.49 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.272", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.50 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.273", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.51 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.283", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.52 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.284", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.53 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.285", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.54 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.286", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.55 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.287", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.56 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.288", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.57 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.289", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.58 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.290", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.59 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.291", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.60 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.292", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.61 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.293", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.62 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.294", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.63 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.295", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.64 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.296", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.65 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.297", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.66 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.307", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.67 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.308", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.68 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.309", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.69 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.310", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.70 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.311", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.71 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.312", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.72 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.313", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.73 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.314", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.74 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.315", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.75 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.316", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.76 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.317", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.77 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.318", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.78 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.319", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.79 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.320", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.80 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.321", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.81 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.331", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.82 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.332", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.83 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.333", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.84 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.334", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.85 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.335", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.86 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.336", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.87 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.337", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.88 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.338", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.89 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.339", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.90 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.340", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.91 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.341", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.92 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.342", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.93 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.343", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.94 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.344", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.95 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.345", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.96 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.355", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.97 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.356", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.98 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.357", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.99 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.358", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.100 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.359", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.101 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.360", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.102 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.361", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.103 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.362", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.104 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.363", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.105 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.364", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.106 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.365", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.107 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.366", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.108 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.367", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.109 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.368", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.110 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.369", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.111 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.379", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.112 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.380", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.113 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.381", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.114 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.382", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.115 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.383", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.116 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.384", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.117 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.385", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.118 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.386", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.119 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.387", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.120 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.388", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.121 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.389", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.122 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.390", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.123 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.391", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.124 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.392", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.125 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.393", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.126 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.403", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.127 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.404", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.128 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.405", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.129 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.406", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.130 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.407", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.131 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.408", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.132 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.409", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.133 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.410", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.134 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.411", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.135 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.412", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.136 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.413", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.137 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.414", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.138 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.415", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.139 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.416", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.140 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.417", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.141 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.427", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.142 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.428", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.143 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.429", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.144 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.430", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.145 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.431", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.146 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.432", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.147 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.433", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.148 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.434", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.149 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.435", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.150 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.436", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.151 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.437", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.152 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.438", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.153 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.439", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.154 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.440", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.155 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.441", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.156 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.451", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.157 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.452", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.158 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.453", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.159 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.454", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.160 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.455", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.161 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.456", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.162 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.457", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.163 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.458", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.164 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.459", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.165 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.460", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.166 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.461", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.167 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.462", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.168 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.463", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.169 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.464", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.170 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.465", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.171 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.475", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.172 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.476", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.173 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.477", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.174 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.478", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.175 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.479", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.176 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.480", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.177 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.481", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.178 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.482", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.179 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.483", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.180 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.484", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.181 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.485", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.182 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.486", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.183 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.487", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.184 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.488", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.185 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.489", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.186 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.499", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.187 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.500", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.188 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.501", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.189 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.502", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.190 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.503", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.191 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.504", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.192 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.505", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.193 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.506", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.194 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.507", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.195 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.508", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.196 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.509", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.197 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.510", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.198 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.511", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.199 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.512", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.200 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.513", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.201 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.523", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.202 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.524", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.203 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.525", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.204 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.526", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.205 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.527", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.206 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.528", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.207 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.529", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.208 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.530", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.209 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.531", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.210 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.532", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.211 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.533", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.212 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.534", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.213 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.535", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.214 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.536", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.215 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.537", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.216 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.547", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.217 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.548", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.218 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.549", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.219 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.550", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.220 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.551", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.221 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.552", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.222 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.553", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.223 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.554", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.224 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.555", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.225 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.556", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.226 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.557", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.227 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.558", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.228 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.559", align 1
@__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.229 = external hidden unnamed_addr constant %"struct.dali::kernels::cast::CastGPU.560", align 1
@.str.230 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [86 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4dali7CastGPU7RunImplERNS_9WorkspaceE(ptr nocapture noundef nonnull readnone align 8 dereferenceable(408) %0, ptr noundef nonnull align 8 dereferenceable(664) %1) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"struct.dali::kernels::KernelContext", align 8
  %4 = alloca %"class.dali::kernels::DynamicScratchpad", align 8
  %5 = alloca %"class.dali::AccessOrder", align 8
  %6 = alloca %"class.dali::AccessOrder", align 8
  %7 = alloca %"class.dali::AccessOrder", align 8
  %8 = alloca %"struct.std::array", align 8
  %9 = alloca %"struct.dali::kernels::cast::CastGPU", align 1
  %10 = alloca %"struct.dali::TensorListView", align 8
  %11 = alloca %"struct.dali::TensorListView.73", align 8
  %12 = alloca %"struct.dali::TensorListView.75", align 8
  %13 = alloca %"struct.dali::TensorListView.82", align 8
  %14 = alloca %"struct.dali::kernels::cast::CastGPU.84", align 1
  %15 = alloca %"struct.dali::TensorListView", align 8
  %16 = alloca %"struct.dali::TensorListView.73", align 8
  %17 = alloca %"struct.dali::TensorListView.85", align 8
  %18 = alloca %"struct.dali::TensorListView.92", align 8
  %19 = alloca %"struct.dali::kernels::cast::CastGPU.94", align 1
  %20 = alloca %"struct.dali::TensorListView", align 8
  %21 = alloca %"struct.dali::TensorListView.73", align 8
  %22 = alloca %"struct.dali::TensorListView.95", align 8
  %23 = alloca %"struct.dali::TensorListView.102", align 8
  %24 = alloca %"struct.dali::kernels::cast::CastGPU.104", align 1
  %25 = alloca %"struct.dali::TensorListView", align 8
  %26 = alloca %"struct.dali::TensorListView.73", align 8
  %27 = alloca %"struct.dali::TensorListView.105", align 8
  %28 = alloca %"struct.dali::TensorListView.112", align 8
  %29 = alloca %"struct.dali::kernels::cast::CastGPU.114", align 1
  %30 = alloca %"struct.dali::TensorListView", align 8
  %31 = alloca %"struct.dali::TensorListView.73", align 8
  %32 = alloca %"struct.dali::TensorListView.115", align 8
  %33 = alloca %"struct.dali::TensorListView.122", align 8
  %34 = alloca %"struct.dali::kernels::cast::CastGPU.124", align 1
  %35 = alloca %"struct.dali::TensorListView", align 8
  %36 = alloca %"struct.dali::TensorListView.73", align 8
  %37 = alloca %"struct.dali::TensorListView.125", align 8
  %38 = alloca %"struct.dali::TensorListView.132", align 8
  %39 = alloca %"struct.dali::kernels::cast::CastGPU.134", align 1
  %40 = alloca %"struct.dali::TensorListView", align 8
  %41 = alloca %"struct.dali::TensorListView.73", align 8
  %42 = alloca %"struct.dali::TensorListView.135", align 8
  %43 = alloca %"struct.dali::TensorListView.142", align 8
  %44 = alloca %"struct.dali::kernels::cast::CastGPU.144", align 1
  %45 = alloca %"struct.dali::TensorListView", align 8
  %46 = alloca %"struct.dali::TensorListView.73", align 8
  %47 = alloca %"struct.dali::TensorListView.145", align 8
  %48 = alloca %"struct.dali::TensorListView.152", align 8
  %49 = alloca %"struct.dali::kernels::cast::CastGPU.154", align 1
  %50 = alloca %"struct.dali::TensorListView", align 8
  %51 = alloca %"struct.dali::TensorListView.73", align 8
  %52 = alloca %"struct.dali::TensorListView.155", align 8
  %53 = alloca %"struct.dali::TensorListView.162", align 8
  %54 = alloca %"struct.dali::kernels::cast::CastGPU.164", align 1
  %55 = alloca %"struct.dali::TensorListView", align 8
  %56 = alloca %"struct.dali::TensorListView.73", align 8
  %57 = alloca %"struct.dali::TensorListView.165", align 8
  %58 = alloca %"struct.dali::TensorListView.172", align 8
  %59 = alloca %"struct.dali::kernels::cast::CastGPU.174", align 1
  %60 = alloca %"struct.dali::TensorListView", align 8
  %61 = alloca %"struct.dali::TensorListView.73", align 8
  %62 = alloca %"struct.dali::TensorListView.175", align 8
  %63 = alloca %"struct.dali::TensorListView.182", align 8
  %64 = alloca %"struct.dali::kernels::cast::CastGPU.184", align 1
  %65 = alloca %"struct.dali::TensorListView", align 8
  %66 = alloca %"struct.dali::TensorListView.73", align 8
  %67 = alloca %"struct.dali::TensorListView.185", align 8
  %68 = alloca %"struct.dali::TensorListView.192", align 8
  %69 = alloca %"struct.dali::kernels::cast::CastGPU.194", align 1
  %70 = alloca %"struct.dali::TensorListView", align 8
  %71 = alloca %"struct.dali::TensorListView.73", align 8
  %72 = alloca %"struct.dali::TensorListView.195", align 8
  %73 = alloca %"struct.dali::TensorListView.202", align 8
  %74 = alloca %"struct.dali::kernels::cast::CastGPU.204", align 1
  %75 = alloca %"struct.dali::TensorListView", align 8
  %76 = alloca %"struct.dali::TensorListView.73", align 8
  %77 = alloca %"struct.dali::TensorListView.205", align 8
  %78 = alloca %"struct.dali::TensorListView.212", align 8
  %79 = alloca %"struct.dali::kernels::cast::CastGPU.214", align 1
  %80 = alloca %"struct.dali::TensorListView", align 8
  %81 = alloca %"struct.dali::TensorListView.73", align 8
  %82 = alloca %"struct.dali::TensorListView.215", align 8
  %83 = alloca %"struct.dali::TensorListView.222", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca i32, align 4
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::allocator", align 1
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"struct.dali::kernels::cast::CastGPU.225", align 1
  %91 = alloca %"struct.dali::TensorListView.226", align 8
  %92 = alloca %"struct.dali::TensorListView.233", align 8
  %93 = alloca %"struct.dali::TensorListView.75", align 8
  %94 = alloca %"struct.dali::TensorListView.82", align 8
  %95 = alloca %"struct.dali::kernels::cast::CastGPU.235", align 1
  %96 = alloca %"struct.dali::TensorListView.226", align 8
  %97 = alloca %"struct.dali::TensorListView.233", align 8
  %98 = alloca %"struct.dali::TensorListView.85", align 8
  %99 = alloca %"struct.dali::TensorListView.92", align 8
  %100 = alloca %"struct.dali::kernels::cast::CastGPU.236", align 1
  %101 = alloca %"struct.dali::TensorListView.226", align 8
  %102 = alloca %"struct.dali::TensorListView.233", align 8
  %103 = alloca %"struct.dali::TensorListView.95", align 8
  %104 = alloca %"struct.dali::TensorListView.102", align 8
  %105 = alloca %"struct.dali::kernels::cast::CastGPU.237", align 1
  %106 = alloca %"struct.dali::TensorListView.226", align 8
  %107 = alloca %"struct.dali::TensorListView.233", align 8
  %108 = alloca %"struct.dali::TensorListView.105", align 8
  %109 = alloca %"struct.dali::TensorListView.112", align 8
  %110 = alloca %"struct.dali::kernels::cast::CastGPU.238", align 1
  %111 = alloca %"struct.dali::TensorListView.226", align 8
  %112 = alloca %"struct.dali::TensorListView.233", align 8
  %113 = alloca %"struct.dali::TensorListView.115", align 8
  %114 = alloca %"struct.dali::TensorListView.122", align 8
  %115 = alloca %"struct.dali::kernels::cast::CastGPU.239", align 1
  %116 = alloca %"struct.dali::TensorListView.226", align 8
  %117 = alloca %"struct.dali::TensorListView.233", align 8
  %118 = alloca %"struct.dali::TensorListView.125", align 8
  %119 = alloca %"struct.dali::TensorListView.132", align 8
  %120 = alloca %"struct.dali::kernels::cast::CastGPU.240", align 1
  %121 = alloca %"struct.dali::TensorListView.226", align 8
  %122 = alloca %"struct.dali::TensorListView.233", align 8
  %123 = alloca %"struct.dali::TensorListView.135", align 8
  %124 = alloca %"struct.dali::TensorListView.142", align 8
  %125 = alloca %"struct.dali::kernels::cast::CastGPU.241", align 1
  %126 = alloca %"struct.dali::TensorListView.226", align 8
  %127 = alloca %"struct.dali::TensorListView.233", align 8
  %128 = alloca %"struct.dali::TensorListView.145", align 8
  %129 = alloca %"struct.dali::TensorListView.152", align 8
  %130 = alloca %"struct.dali::kernels::cast::CastGPU.242", align 1
  %131 = alloca %"struct.dali::TensorListView.226", align 8
  %132 = alloca %"struct.dali::TensorListView.233", align 8
  %133 = alloca %"struct.dali::TensorListView.155", align 8
  %134 = alloca %"struct.dali::TensorListView.162", align 8
  %135 = alloca %"struct.dali::kernels::cast::CastGPU.243", align 1
  %136 = alloca %"struct.dali::TensorListView.226", align 8
  %137 = alloca %"struct.dali::TensorListView.233", align 8
  %138 = alloca %"struct.dali::TensorListView.165", align 8
  %139 = alloca %"struct.dali::TensorListView.172", align 8
  %140 = alloca %"struct.dali::kernels::cast::CastGPU.244", align 1
  %141 = alloca %"struct.dali::TensorListView.226", align 8
  %142 = alloca %"struct.dali::TensorListView.233", align 8
  %143 = alloca %"struct.dali::TensorListView.175", align 8
  %144 = alloca %"struct.dali::TensorListView.182", align 8
  %145 = alloca %"struct.dali::kernels::cast::CastGPU.245", align 1
  %146 = alloca %"struct.dali::TensorListView.226", align 8
  %147 = alloca %"struct.dali::TensorListView.233", align 8
  %148 = alloca %"struct.dali::TensorListView.185", align 8
  %149 = alloca %"struct.dali::TensorListView.192", align 8
  %150 = alloca %"struct.dali::kernels::cast::CastGPU.246", align 1
  %151 = alloca %"struct.dali::TensorListView.226", align 8
  %152 = alloca %"struct.dali::TensorListView.233", align 8
  %153 = alloca %"struct.dali::TensorListView.195", align 8
  %154 = alloca %"struct.dali::TensorListView.202", align 8
  %155 = alloca %"struct.dali::kernels::cast::CastGPU.247", align 1
  %156 = alloca %"struct.dali::TensorListView.226", align 8
  %157 = alloca %"struct.dali::TensorListView.233", align 8
  %158 = alloca %"struct.dali::TensorListView.205", align 8
  %159 = alloca %"struct.dali::TensorListView.212", align 8
  %160 = alloca %"struct.dali::kernels::cast::CastGPU.248", align 1
  %161 = alloca %"struct.dali::TensorListView.226", align 8
  %162 = alloca %"struct.dali::TensorListView.233", align 8
  %163 = alloca %"struct.dali::TensorListView.215", align 8
  %164 = alloca %"struct.dali::TensorListView.222", align 8
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca i32, align 4
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::allocator", align 1
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"struct.dali::kernels::cast::CastGPU.249", align 1
  %172 = alloca %"struct.dali::TensorListView.250", align 8
  %173 = alloca %"struct.dali::TensorListView.257", align 8
  %174 = alloca %"struct.dali::TensorListView.75", align 8
  %175 = alloca %"struct.dali::TensorListView.82", align 8
  %176 = alloca %"struct.dali::kernels::cast::CastGPU.259", align 1
  %177 = alloca %"struct.dali::TensorListView.250", align 8
  %178 = alloca %"struct.dali::TensorListView.257", align 8
  %179 = alloca %"struct.dali::TensorListView.85", align 8
  %180 = alloca %"struct.dali::TensorListView.92", align 8
  %181 = alloca %"struct.dali::kernels::cast::CastGPU.260", align 1
  %182 = alloca %"struct.dali::TensorListView.250", align 8
  %183 = alloca %"struct.dali::TensorListView.257", align 8
  %184 = alloca %"struct.dali::TensorListView.95", align 8
  %185 = alloca %"struct.dali::TensorListView.102", align 8
  %186 = alloca %"struct.dali::kernels::cast::CastGPU.261", align 1
  %187 = alloca %"struct.dali::TensorListView.250", align 8
  %188 = alloca %"struct.dali::TensorListView.257", align 8
  %189 = alloca %"struct.dali::TensorListView.105", align 8
  %190 = alloca %"struct.dali::TensorListView.112", align 8
  %191 = alloca %"struct.dali::kernels::cast::CastGPU.262", align 1
  %192 = alloca %"struct.dali::TensorListView.250", align 8
  %193 = alloca %"struct.dali::TensorListView.257", align 8
  %194 = alloca %"struct.dali::TensorListView.115", align 8
  %195 = alloca %"struct.dali::TensorListView.122", align 8
  %196 = alloca %"struct.dali::kernels::cast::CastGPU.263", align 1
  %197 = alloca %"struct.dali::TensorListView.250", align 8
  %198 = alloca %"struct.dali::TensorListView.257", align 8
  %199 = alloca %"struct.dali::TensorListView.125", align 8
  %200 = alloca %"struct.dali::TensorListView.132", align 8
  %201 = alloca %"struct.dali::kernels::cast::CastGPU.264", align 1
  %202 = alloca %"struct.dali::TensorListView.250", align 8
  %203 = alloca %"struct.dali::TensorListView.257", align 8
  %204 = alloca %"struct.dali::TensorListView.135", align 8
  %205 = alloca %"struct.dali::TensorListView.142", align 8
  %206 = alloca %"struct.dali::kernels::cast::CastGPU.265", align 1
  %207 = alloca %"struct.dali::TensorListView.250", align 8
  %208 = alloca %"struct.dali::TensorListView.257", align 8
  %209 = alloca %"struct.dali::TensorListView.145", align 8
  %210 = alloca %"struct.dali::TensorListView.152", align 8
  %211 = alloca %"struct.dali::kernels::cast::CastGPU.266", align 1
  %212 = alloca %"struct.dali::TensorListView.250", align 8
  %213 = alloca %"struct.dali::TensorListView.257", align 8
  %214 = alloca %"struct.dali::TensorListView.155", align 8
  %215 = alloca %"struct.dali::TensorListView.162", align 8
  %216 = alloca %"struct.dali::kernels::cast::CastGPU.267", align 1
  %217 = alloca %"struct.dali::TensorListView.250", align 8
  %218 = alloca %"struct.dali::TensorListView.257", align 8
  %219 = alloca %"struct.dali::TensorListView.165", align 8
  %220 = alloca %"struct.dali::TensorListView.172", align 8
  %221 = alloca %"struct.dali::kernels::cast::CastGPU.268", align 1
  %222 = alloca %"struct.dali::TensorListView.250", align 8
  %223 = alloca %"struct.dali::TensorListView.257", align 8
  %224 = alloca %"struct.dali::TensorListView.175", align 8
  %225 = alloca %"struct.dali::TensorListView.182", align 8
  %226 = alloca %"struct.dali::kernels::cast::CastGPU.269", align 1
  %227 = alloca %"struct.dali::TensorListView.250", align 8
  %228 = alloca %"struct.dali::TensorListView.257", align 8
  %229 = alloca %"struct.dali::TensorListView.185", align 8
  %230 = alloca %"struct.dali::TensorListView.192", align 8
  %231 = alloca %"struct.dali::kernels::cast::CastGPU.270", align 1
  %232 = alloca %"struct.dali::TensorListView.250", align 8
  %233 = alloca %"struct.dali::TensorListView.257", align 8
  %234 = alloca %"struct.dali::TensorListView.195", align 8
  %235 = alloca %"struct.dali::TensorListView.202", align 8
  %236 = alloca %"struct.dali::kernels::cast::CastGPU.271", align 1
  %237 = alloca %"struct.dali::TensorListView.250", align 8
  %238 = alloca %"struct.dali::TensorListView.257", align 8
  %239 = alloca %"struct.dali::TensorListView.205", align 8
  %240 = alloca %"struct.dali::TensorListView.212", align 8
  %241 = alloca %"struct.dali::kernels::cast::CastGPU.272", align 1
  %242 = alloca %"struct.dali::TensorListView.250", align 8
  %243 = alloca %"struct.dali::TensorListView.257", align 8
  %244 = alloca %"struct.dali::TensorListView.215", align 8
  %245 = alloca %"struct.dali::TensorListView.222", align 8
  %246 = alloca %"class.std::__cxx11::basic_string", align 8
  %247 = alloca %"class.std::__cxx11::basic_string", align 8
  %248 = alloca i32, align 4
  %249 = alloca %"class.std::__cxx11::basic_string", align 8
  %250 = alloca %"class.std::allocator", align 1
  %251 = alloca %"class.std::__cxx11::basic_string", align 8
  %252 = alloca %"struct.dali::kernels::cast::CastGPU.273", align 1
  %253 = alloca %"struct.dali::TensorListView.274", align 8
  %254 = alloca %"struct.dali::TensorListView.281", align 8
  %255 = alloca %"struct.dali::TensorListView.75", align 8
  %256 = alloca %"struct.dali::TensorListView.82", align 8
  %257 = alloca %"struct.dali::kernels::cast::CastGPU.283", align 1
  %258 = alloca %"struct.dali::TensorListView.274", align 8
  %259 = alloca %"struct.dali::TensorListView.281", align 8
  %260 = alloca %"struct.dali::TensorListView.85", align 8
  %261 = alloca %"struct.dali::TensorListView.92", align 8
  %262 = alloca %"struct.dali::kernels::cast::CastGPU.284", align 1
  %263 = alloca %"struct.dali::TensorListView.274", align 8
  %264 = alloca %"struct.dali::TensorListView.281", align 8
  %265 = alloca %"struct.dali::TensorListView.95", align 8
  %266 = alloca %"struct.dali::TensorListView.102", align 8
  %267 = alloca %"struct.dali::kernels::cast::CastGPU.285", align 1
  %268 = alloca %"struct.dali::TensorListView.274", align 8
  %269 = alloca %"struct.dali::TensorListView.281", align 8
  %270 = alloca %"struct.dali::TensorListView.105", align 8
  %271 = alloca %"struct.dali::TensorListView.112", align 8
  %272 = alloca %"struct.dali::kernels::cast::CastGPU.286", align 1
  %273 = alloca %"struct.dali::TensorListView.274", align 8
  %274 = alloca %"struct.dali::TensorListView.281", align 8
  %275 = alloca %"struct.dali::TensorListView.115", align 8
  %276 = alloca %"struct.dali::TensorListView.122", align 8
  %277 = alloca %"struct.dali::kernels::cast::CastGPU.287", align 1
  %278 = alloca %"struct.dali::TensorListView.274", align 8
  %279 = alloca %"struct.dali::TensorListView.281", align 8
  %280 = alloca %"struct.dali::TensorListView.125", align 8
  %281 = alloca %"struct.dali::TensorListView.132", align 8
  %282 = alloca %"struct.dali::kernels::cast::CastGPU.288", align 1
  %283 = alloca %"struct.dali::TensorListView.274", align 8
  %284 = alloca %"struct.dali::TensorListView.281", align 8
  %285 = alloca %"struct.dali::TensorListView.135", align 8
  %286 = alloca %"struct.dali::TensorListView.142", align 8
  %287 = alloca %"struct.dali::kernels::cast::CastGPU.289", align 1
  %288 = alloca %"struct.dali::TensorListView.274", align 8
  %289 = alloca %"struct.dali::TensorListView.281", align 8
  %290 = alloca %"struct.dali::TensorListView.145", align 8
  %291 = alloca %"struct.dali::TensorListView.152", align 8
  %292 = alloca %"struct.dali::kernels::cast::CastGPU.290", align 1
  %293 = alloca %"struct.dali::TensorListView.274", align 8
  %294 = alloca %"struct.dali::TensorListView.281", align 8
  %295 = alloca %"struct.dali::TensorListView.155", align 8
  %296 = alloca %"struct.dali::TensorListView.162", align 8
  %297 = alloca %"struct.dali::kernels::cast::CastGPU.291", align 1
  %298 = alloca %"struct.dali::TensorListView.274", align 8
  %299 = alloca %"struct.dali::TensorListView.281", align 8
  %300 = alloca %"struct.dali::TensorListView.165", align 8
  %301 = alloca %"struct.dali::TensorListView.172", align 8
  %302 = alloca %"struct.dali::kernels::cast::CastGPU.292", align 1
  %303 = alloca %"struct.dali::TensorListView.274", align 8
  %304 = alloca %"struct.dali::TensorListView.281", align 8
  %305 = alloca %"struct.dali::TensorListView.175", align 8
  %306 = alloca %"struct.dali::TensorListView.182", align 8
  %307 = alloca %"struct.dali::kernels::cast::CastGPU.293", align 1
  %308 = alloca %"struct.dali::TensorListView.274", align 8
  %309 = alloca %"struct.dali::TensorListView.281", align 8
  %310 = alloca %"struct.dali::TensorListView.185", align 8
  %311 = alloca %"struct.dali::TensorListView.192", align 8
  %312 = alloca %"struct.dali::kernels::cast::CastGPU.294", align 1
  %313 = alloca %"struct.dali::TensorListView.274", align 8
  %314 = alloca %"struct.dali::TensorListView.281", align 8
  %315 = alloca %"struct.dali::TensorListView.195", align 8
  %316 = alloca %"struct.dali::TensorListView.202", align 8
  %317 = alloca %"struct.dali::kernels::cast::CastGPU.295", align 1
  %318 = alloca %"struct.dali::TensorListView.274", align 8
  %319 = alloca %"struct.dali::TensorListView.281", align 8
  %320 = alloca %"struct.dali::TensorListView.205", align 8
  %321 = alloca %"struct.dali::TensorListView.212", align 8
  %322 = alloca %"struct.dali::kernels::cast::CastGPU.296", align 1
  %323 = alloca %"struct.dali::TensorListView.274", align 8
  %324 = alloca %"struct.dali::TensorListView.281", align 8
  %325 = alloca %"struct.dali::TensorListView.215", align 8
  %326 = alloca %"struct.dali::TensorListView.222", align 8
  %327 = alloca %"class.std::__cxx11::basic_string", align 8
  %328 = alloca %"class.std::__cxx11::basic_string", align 8
  %329 = alloca i32, align 4
  %330 = alloca %"class.std::__cxx11::basic_string", align 8
  %331 = alloca %"class.std::allocator", align 1
  %332 = alloca %"class.std::__cxx11::basic_string", align 8
  %333 = alloca %"struct.dali::kernels::cast::CastGPU.297", align 1
  %334 = alloca %"struct.dali::TensorListView.298", align 8
  %335 = alloca %"struct.dali::TensorListView.305", align 8
  %336 = alloca %"struct.dali::TensorListView.75", align 8
  %337 = alloca %"struct.dali::TensorListView.82", align 8
  %338 = alloca %"struct.dali::kernels::cast::CastGPU.307", align 1
  %339 = alloca %"struct.dali::TensorListView.298", align 8
  %340 = alloca %"struct.dali::TensorListView.305", align 8
  %341 = alloca %"struct.dali::TensorListView.85", align 8
  %342 = alloca %"struct.dali::TensorListView.92", align 8
  %343 = alloca %"struct.dali::kernels::cast::CastGPU.308", align 1
  %344 = alloca %"struct.dali::TensorListView.298", align 8
  %345 = alloca %"struct.dali::TensorListView.305", align 8
  %346 = alloca %"struct.dali::TensorListView.95", align 8
  %347 = alloca %"struct.dali::TensorListView.102", align 8
  %348 = alloca %"struct.dali::kernels::cast::CastGPU.309", align 1
  %349 = alloca %"struct.dali::TensorListView.298", align 8
  %350 = alloca %"struct.dali::TensorListView.305", align 8
  %351 = alloca %"struct.dali::TensorListView.105", align 8
  %352 = alloca %"struct.dali::TensorListView.112", align 8
  %353 = alloca %"struct.dali::kernels::cast::CastGPU.310", align 1
  %354 = alloca %"struct.dali::TensorListView.298", align 8
  %355 = alloca %"struct.dali::TensorListView.305", align 8
  %356 = alloca %"struct.dali::TensorListView.115", align 8
  %357 = alloca %"struct.dali::TensorListView.122", align 8
  %358 = alloca %"struct.dali::kernels::cast::CastGPU.311", align 1
  %359 = alloca %"struct.dali::TensorListView.298", align 8
  %360 = alloca %"struct.dali::TensorListView.305", align 8
  %361 = alloca %"struct.dali::TensorListView.125", align 8
  %362 = alloca %"struct.dali::TensorListView.132", align 8
  %363 = alloca %"struct.dali::kernels::cast::CastGPU.312", align 1
  %364 = alloca %"struct.dali::TensorListView.298", align 8
  %365 = alloca %"struct.dali::TensorListView.305", align 8
  %366 = alloca %"struct.dali::TensorListView.135", align 8
  %367 = alloca %"struct.dali::TensorListView.142", align 8
  %368 = alloca %"struct.dali::kernels::cast::CastGPU.313", align 1
  %369 = alloca %"struct.dali::TensorListView.298", align 8
  %370 = alloca %"struct.dali::TensorListView.305", align 8
  %371 = alloca %"struct.dali::TensorListView.145", align 8
  %372 = alloca %"struct.dali::TensorListView.152", align 8
  %373 = alloca %"struct.dali::kernels::cast::CastGPU.314", align 1
  %374 = alloca %"struct.dali::TensorListView.298", align 8
  %375 = alloca %"struct.dali::TensorListView.305", align 8
  %376 = alloca %"struct.dali::TensorListView.155", align 8
  %377 = alloca %"struct.dali::TensorListView.162", align 8
  %378 = alloca %"struct.dali::kernels::cast::CastGPU.315", align 1
  %379 = alloca %"struct.dali::TensorListView.298", align 8
  %380 = alloca %"struct.dali::TensorListView.305", align 8
  %381 = alloca %"struct.dali::TensorListView.165", align 8
  %382 = alloca %"struct.dali::TensorListView.172", align 8
  %383 = alloca %"struct.dali::kernels::cast::CastGPU.316", align 1
  %384 = alloca %"struct.dali::TensorListView.298", align 8
  %385 = alloca %"struct.dali::TensorListView.305", align 8
  %386 = alloca %"struct.dali::TensorListView.175", align 8
  %387 = alloca %"struct.dali::TensorListView.182", align 8
  %388 = alloca %"struct.dali::kernels::cast::CastGPU.317", align 1
  %389 = alloca %"struct.dali::TensorListView.298", align 8
  %390 = alloca %"struct.dali::TensorListView.305", align 8
  %391 = alloca %"struct.dali::TensorListView.185", align 8
  %392 = alloca %"struct.dali::TensorListView.192", align 8
  %393 = alloca %"struct.dali::kernels::cast::CastGPU.318", align 1
  %394 = alloca %"struct.dali::TensorListView.298", align 8
  %395 = alloca %"struct.dali::TensorListView.305", align 8
  %396 = alloca %"struct.dali::TensorListView.195", align 8
  %397 = alloca %"struct.dali::TensorListView.202", align 8
  %398 = alloca %"struct.dali::kernels::cast::CastGPU.319", align 1
  %399 = alloca %"struct.dali::TensorListView.298", align 8
  %400 = alloca %"struct.dali::TensorListView.305", align 8
  %401 = alloca %"struct.dali::TensorListView.205", align 8
  %402 = alloca %"struct.dali::TensorListView.212", align 8
  %403 = alloca %"struct.dali::kernels::cast::CastGPU.320", align 1
  %404 = alloca %"struct.dali::TensorListView.298", align 8
  %405 = alloca %"struct.dali::TensorListView.305", align 8
  %406 = alloca %"struct.dali::TensorListView.215", align 8
  %407 = alloca %"struct.dali::TensorListView.222", align 8
  %408 = alloca %"class.std::__cxx11::basic_string", align 8
  %409 = alloca %"class.std::__cxx11::basic_string", align 8
  %410 = alloca i32, align 4
  %411 = alloca %"class.std::__cxx11::basic_string", align 8
  %412 = alloca %"class.std::allocator", align 1
  %413 = alloca %"class.std::__cxx11::basic_string", align 8
  %414 = alloca %"struct.dali::kernels::cast::CastGPU.321", align 1
  %415 = alloca %"struct.dali::TensorListView.322", align 8
  %416 = alloca %"struct.dali::TensorListView.329", align 8
  %417 = alloca %"struct.dali::TensorListView.75", align 8
  %418 = alloca %"struct.dali::TensorListView.82", align 8
  %419 = alloca %"struct.dali::kernels::cast::CastGPU.331", align 1
  %420 = alloca %"struct.dali::TensorListView.322", align 8
  %421 = alloca %"struct.dali::TensorListView.329", align 8
  %422 = alloca %"struct.dali::TensorListView.85", align 8
  %423 = alloca %"struct.dali::TensorListView.92", align 8
  %424 = alloca %"struct.dali::kernels::cast::CastGPU.332", align 1
  %425 = alloca %"struct.dali::TensorListView.322", align 8
  %426 = alloca %"struct.dali::TensorListView.329", align 8
  %427 = alloca %"struct.dali::TensorListView.95", align 8
  %428 = alloca %"struct.dali::TensorListView.102", align 8
  %429 = alloca %"struct.dali::kernels::cast::CastGPU.333", align 1
  %430 = alloca %"struct.dali::TensorListView.322", align 8
  %431 = alloca %"struct.dali::TensorListView.329", align 8
  %432 = alloca %"struct.dali::TensorListView.105", align 8
  %433 = alloca %"struct.dali::TensorListView.112", align 8
  %434 = alloca %"struct.dali::kernels::cast::CastGPU.334", align 1
  %435 = alloca %"struct.dali::TensorListView.322", align 8
  %436 = alloca %"struct.dali::TensorListView.329", align 8
  %437 = alloca %"struct.dali::TensorListView.115", align 8
  %438 = alloca %"struct.dali::TensorListView.122", align 8
  %439 = alloca %"struct.dali::kernels::cast::CastGPU.335", align 1
  %440 = alloca %"struct.dali::TensorListView.322", align 8
  %441 = alloca %"struct.dali::TensorListView.329", align 8
  %442 = alloca %"struct.dali::TensorListView.125", align 8
  %443 = alloca %"struct.dali::TensorListView.132", align 8
  %444 = alloca %"struct.dali::kernels::cast::CastGPU.336", align 1
  %445 = alloca %"struct.dali::TensorListView.322", align 8
  %446 = alloca %"struct.dali::TensorListView.329", align 8
  %447 = alloca %"struct.dali::TensorListView.135", align 8
  %448 = alloca %"struct.dali::TensorListView.142", align 8
  %449 = alloca %"struct.dali::kernels::cast::CastGPU.337", align 1
  %450 = alloca %"struct.dali::TensorListView.322", align 8
  %451 = alloca %"struct.dali::TensorListView.329", align 8
  %452 = alloca %"struct.dali::TensorListView.145", align 8
  %453 = alloca %"struct.dali::TensorListView.152", align 8
  %454 = alloca %"struct.dali::kernels::cast::CastGPU.338", align 1
  %455 = alloca %"struct.dali::TensorListView.322", align 8
  %456 = alloca %"struct.dali::TensorListView.329", align 8
  %457 = alloca %"struct.dali::TensorListView.155", align 8
  %458 = alloca %"struct.dali::TensorListView.162", align 8
  %459 = alloca %"struct.dali::kernels::cast::CastGPU.339", align 1
  %460 = alloca %"struct.dali::TensorListView.322", align 8
  %461 = alloca %"struct.dali::TensorListView.329", align 8
  %462 = alloca %"struct.dali::TensorListView.165", align 8
  %463 = alloca %"struct.dali::TensorListView.172", align 8
  %464 = alloca %"struct.dali::kernels::cast::CastGPU.340", align 1
  %465 = alloca %"struct.dali::TensorListView.322", align 8
  %466 = alloca %"struct.dali::TensorListView.329", align 8
  %467 = alloca %"struct.dali::TensorListView.175", align 8
  %468 = alloca %"struct.dali::TensorListView.182", align 8
  %469 = alloca %"struct.dali::kernels::cast::CastGPU.341", align 1
  %470 = alloca %"struct.dali::TensorListView.322", align 8
  %471 = alloca %"struct.dali::TensorListView.329", align 8
  %472 = alloca %"struct.dali::TensorListView.185", align 8
  %473 = alloca %"struct.dali::TensorListView.192", align 8
  %474 = alloca %"struct.dali::kernels::cast::CastGPU.342", align 1
  %475 = alloca %"struct.dali::TensorListView.322", align 8
  %476 = alloca %"struct.dali::TensorListView.329", align 8
  %477 = alloca %"struct.dali::TensorListView.195", align 8
  %478 = alloca %"struct.dali::TensorListView.202", align 8
  %479 = alloca %"struct.dali::kernels::cast::CastGPU.343", align 1
  %480 = alloca %"struct.dali::TensorListView.322", align 8
  %481 = alloca %"struct.dali::TensorListView.329", align 8
  %482 = alloca %"struct.dali::TensorListView.205", align 8
  %483 = alloca %"struct.dali::TensorListView.212", align 8
  %484 = alloca %"struct.dali::kernels::cast::CastGPU.344", align 1
  %485 = alloca %"struct.dali::TensorListView.322", align 8
  %486 = alloca %"struct.dali::TensorListView.329", align 8
  %487 = alloca %"struct.dali::TensorListView.215", align 8
  %488 = alloca %"struct.dali::TensorListView.222", align 8
  %489 = alloca %"class.std::__cxx11::basic_string", align 8
  %490 = alloca %"class.std::__cxx11::basic_string", align 8
  %491 = alloca i32, align 4
  %492 = alloca %"class.std::__cxx11::basic_string", align 8
  %493 = alloca %"class.std::allocator", align 1
  %494 = alloca %"class.std::__cxx11::basic_string", align 8
  %495 = alloca %"struct.dali::kernels::cast::CastGPU.345", align 1
  %496 = alloca %"struct.dali::TensorListView.346", align 8
  %497 = alloca %"struct.dali::TensorListView.353", align 8
  %498 = alloca %"struct.dali::TensorListView.75", align 8
  %499 = alloca %"struct.dali::TensorListView.82", align 8
  %500 = alloca %"struct.dali::kernels::cast::CastGPU.355", align 1
  %501 = alloca %"struct.dali::TensorListView.346", align 8
  %502 = alloca %"struct.dali::TensorListView.353", align 8
  %503 = alloca %"struct.dali::TensorListView.85", align 8
  %504 = alloca %"struct.dali::TensorListView.92", align 8
  %505 = alloca %"struct.dali::kernels::cast::CastGPU.356", align 1
  %506 = alloca %"struct.dali::TensorListView.346", align 8
  %507 = alloca %"struct.dali::TensorListView.353", align 8
  %508 = alloca %"struct.dali::TensorListView.95", align 8
  %509 = alloca %"struct.dali::TensorListView.102", align 8
  %510 = alloca %"struct.dali::kernels::cast::CastGPU.357", align 1
  %511 = alloca %"struct.dali::TensorListView.346", align 8
  %512 = alloca %"struct.dali::TensorListView.353", align 8
  %513 = alloca %"struct.dali::TensorListView.105", align 8
  %514 = alloca %"struct.dali::TensorListView.112", align 8
  %515 = alloca %"struct.dali::kernels::cast::CastGPU.358", align 1
  %516 = alloca %"struct.dali::TensorListView.346", align 8
  %517 = alloca %"struct.dali::TensorListView.353", align 8
  %518 = alloca %"struct.dali::TensorListView.115", align 8
  %519 = alloca %"struct.dali::TensorListView.122", align 8
  %520 = alloca %"struct.dali::kernels::cast::CastGPU.359", align 1
  %521 = alloca %"struct.dali::TensorListView.346", align 8
  %522 = alloca %"struct.dali::TensorListView.353", align 8
  %523 = alloca %"struct.dali::TensorListView.125", align 8
  %524 = alloca %"struct.dali::TensorListView.132", align 8
  %525 = alloca %"struct.dali::kernels::cast::CastGPU.360", align 1
  %526 = alloca %"struct.dali::TensorListView.346", align 8
  %527 = alloca %"struct.dali::TensorListView.353", align 8
  %528 = alloca %"struct.dali::TensorListView.135", align 8
  %529 = alloca %"struct.dali::TensorListView.142", align 8
  %530 = alloca %"struct.dali::kernels::cast::CastGPU.361", align 1
  %531 = alloca %"struct.dali::TensorListView.346", align 8
  %532 = alloca %"struct.dali::TensorListView.353", align 8
  %533 = alloca %"struct.dali::TensorListView.145", align 8
  %534 = alloca %"struct.dali::TensorListView.152", align 8
  %535 = alloca %"struct.dali::kernels::cast::CastGPU.362", align 1
  %536 = alloca %"struct.dali::TensorListView.346", align 8
  %537 = alloca %"struct.dali::TensorListView.353", align 8
  %538 = alloca %"struct.dali::TensorListView.155", align 8
  %539 = alloca %"struct.dali::TensorListView.162", align 8
  %540 = alloca %"struct.dali::kernels::cast::CastGPU.363", align 1
  %541 = alloca %"struct.dali::TensorListView.346", align 8
  %542 = alloca %"struct.dali::TensorListView.353", align 8
  %543 = alloca %"struct.dali::TensorListView.165", align 8
  %544 = alloca %"struct.dali::TensorListView.172", align 8
  %545 = alloca %"struct.dali::kernels::cast::CastGPU.364", align 1
  %546 = alloca %"struct.dali::TensorListView.346", align 8
  %547 = alloca %"struct.dali::TensorListView.353", align 8
  %548 = alloca %"struct.dali::TensorListView.175", align 8
  %549 = alloca %"struct.dali::TensorListView.182", align 8
  %550 = alloca %"struct.dali::kernels::cast::CastGPU.365", align 1
  %551 = alloca %"struct.dali::TensorListView.346", align 8
  %552 = alloca %"struct.dali::TensorListView.353", align 8
  %553 = alloca %"struct.dali::TensorListView.185", align 8
  %554 = alloca %"struct.dali::TensorListView.192", align 8
  %555 = alloca %"struct.dali::kernels::cast::CastGPU.366", align 1
  %556 = alloca %"struct.dali::TensorListView.346", align 8
  %557 = alloca %"struct.dali::TensorListView.353", align 8
  %558 = alloca %"struct.dali::TensorListView.195", align 8
  %559 = alloca %"struct.dali::TensorListView.202", align 8
  %560 = alloca %"struct.dali::kernels::cast::CastGPU.367", align 1
  %561 = alloca %"struct.dali::TensorListView.346", align 8
  %562 = alloca %"struct.dali::TensorListView.353", align 8
  %563 = alloca %"struct.dali::TensorListView.205", align 8
  %564 = alloca %"struct.dali::TensorListView.212", align 8
  %565 = alloca %"struct.dali::kernels::cast::CastGPU.368", align 1
  %566 = alloca %"struct.dali::TensorListView.346", align 8
  %567 = alloca %"struct.dali::TensorListView.353", align 8
  %568 = alloca %"struct.dali::TensorListView.215", align 8
  %569 = alloca %"struct.dali::TensorListView.222", align 8
  %570 = alloca %"class.std::__cxx11::basic_string", align 8
  %571 = alloca %"class.std::__cxx11::basic_string", align 8
  %572 = alloca i32, align 4
  %573 = alloca %"class.std::__cxx11::basic_string", align 8
  %574 = alloca %"class.std::allocator", align 1
  %575 = alloca %"class.std::__cxx11::basic_string", align 8
  %576 = alloca %"struct.dali::kernels::cast::CastGPU.369", align 1
  %577 = alloca %"struct.dali::TensorListView.370", align 8
  %578 = alloca %"struct.dali::TensorListView.377", align 8
  %579 = alloca %"struct.dali::TensorListView.75", align 8
  %580 = alloca %"struct.dali::TensorListView.82", align 8
  %581 = alloca %"struct.dali::kernels::cast::CastGPU.379", align 1
  %582 = alloca %"struct.dali::TensorListView.370", align 8
  %583 = alloca %"struct.dali::TensorListView.377", align 8
  %584 = alloca %"struct.dali::TensorListView.85", align 8
  %585 = alloca %"struct.dali::TensorListView.92", align 8
  %586 = alloca %"struct.dali::kernels::cast::CastGPU.380", align 1
  %587 = alloca %"struct.dali::TensorListView.370", align 8
  %588 = alloca %"struct.dali::TensorListView.377", align 8
  %589 = alloca %"struct.dali::TensorListView.95", align 8
  %590 = alloca %"struct.dali::TensorListView.102", align 8
  %591 = alloca %"struct.dali::kernels::cast::CastGPU.381", align 1
  %592 = alloca %"struct.dali::TensorListView.370", align 8
  %593 = alloca %"struct.dali::TensorListView.377", align 8
  %594 = alloca %"struct.dali::TensorListView.105", align 8
  %595 = alloca %"struct.dali::TensorListView.112", align 8
  %596 = alloca %"struct.dali::kernels::cast::CastGPU.382", align 1
  %597 = alloca %"struct.dali::TensorListView.370", align 8
  %598 = alloca %"struct.dali::TensorListView.377", align 8
  %599 = alloca %"struct.dali::TensorListView.115", align 8
  %600 = alloca %"struct.dali::TensorListView.122", align 8
  %601 = alloca %"struct.dali::kernels::cast::CastGPU.383", align 1
  %602 = alloca %"struct.dali::TensorListView.370", align 8
  %603 = alloca %"struct.dali::TensorListView.377", align 8
  %604 = alloca %"struct.dali::TensorListView.125", align 8
  %605 = alloca %"struct.dali::TensorListView.132", align 8
  %606 = alloca %"struct.dali::kernels::cast::CastGPU.384", align 1
  %607 = alloca %"struct.dali::TensorListView.370", align 8
  %608 = alloca %"struct.dali::TensorListView.377", align 8
  %609 = alloca %"struct.dali::TensorListView.135", align 8
  %610 = alloca %"struct.dali::TensorListView.142", align 8
  %611 = alloca %"struct.dali::kernels::cast::CastGPU.385", align 1
  %612 = alloca %"struct.dali::TensorListView.370", align 8
  %613 = alloca %"struct.dali::TensorListView.377", align 8
  %614 = alloca %"struct.dali::TensorListView.145", align 8
  %615 = alloca %"struct.dali::TensorListView.152", align 8
  %616 = alloca %"struct.dali::kernels::cast::CastGPU.386", align 1
  %617 = alloca %"struct.dali::TensorListView.370", align 8
  %618 = alloca %"struct.dali::TensorListView.377", align 8
  %619 = alloca %"struct.dali::TensorListView.155", align 8
  %620 = alloca %"struct.dali::TensorListView.162", align 8
  %621 = alloca %"struct.dali::kernels::cast::CastGPU.387", align 1
  %622 = alloca %"struct.dali::TensorListView.370", align 8
  %623 = alloca %"struct.dali::TensorListView.377", align 8
  %624 = alloca %"struct.dali::TensorListView.165", align 8
  %625 = alloca %"struct.dali::TensorListView.172", align 8
  %626 = alloca %"struct.dali::kernels::cast::CastGPU.388", align 1
  %627 = alloca %"struct.dali::TensorListView.370", align 8
  %628 = alloca %"struct.dali::TensorListView.377", align 8
  %629 = alloca %"struct.dali::TensorListView.175", align 8
  %630 = alloca %"struct.dali::TensorListView.182", align 8
  %631 = alloca %"struct.dali::kernels::cast::CastGPU.389", align 1
  %632 = alloca %"struct.dali::TensorListView.370", align 8
  %633 = alloca %"struct.dali::TensorListView.377", align 8
  %634 = alloca %"struct.dali::TensorListView.185", align 8
  %635 = alloca %"struct.dali::TensorListView.192", align 8
  %636 = alloca %"struct.dali::kernels::cast::CastGPU.390", align 1
  %637 = alloca %"struct.dali::TensorListView.370", align 8
  %638 = alloca %"struct.dali::TensorListView.377", align 8
  %639 = alloca %"struct.dali::TensorListView.195", align 8
  %640 = alloca %"struct.dali::TensorListView.202", align 8
  %641 = alloca %"struct.dali::kernels::cast::CastGPU.391", align 1
  %642 = alloca %"struct.dali::TensorListView.370", align 8
  %643 = alloca %"struct.dali::TensorListView.377", align 8
  %644 = alloca %"struct.dali::TensorListView.205", align 8
  %645 = alloca %"struct.dali::TensorListView.212", align 8
  %646 = alloca %"struct.dali::kernels::cast::CastGPU.392", align 1
  %647 = alloca %"struct.dali::TensorListView.370", align 8
  %648 = alloca %"struct.dali::TensorListView.377", align 8
  %649 = alloca %"struct.dali::TensorListView.215", align 8
  %650 = alloca %"struct.dali::TensorListView.222", align 8
  %651 = alloca %"class.std::__cxx11::basic_string", align 8
  %652 = alloca %"class.std::__cxx11::basic_string", align 8
  %653 = alloca i32, align 4
  %654 = alloca %"class.std::__cxx11::basic_string", align 8
  %655 = alloca %"class.std::allocator", align 1
  %656 = alloca %"class.std::__cxx11::basic_string", align 8
  %657 = alloca %"struct.dali::kernels::cast::CastGPU.393", align 1
  %658 = alloca %"struct.dali::TensorListView.394", align 8
  %659 = alloca %"struct.dali::TensorListView.401", align 8
  %660 = alloca %"struct.dali::TensorListView.75", align 8
  %661 = alloca %"struct.dali::TensorListView.82", align 8
  %662 = alloca %"struct.dali::kernels::cast::CastGPU.403", align 1
  %663 = alloca %"struct.dali::TensorListView.394", align 8
  %664 = alloca %"struct.dali::TensorListView.401", align 8
  %665 = alloca %"struct.dali::TensorListView.85", align 8
  %666 = alloca %"struct.dali::TensorListView.92", align 8
  %667 = alloca %"struct.dali::kernels::cast::CastGPU.404", align 1
  %668 = alloca %"struct.dali::TensorListView.394", align 8
  %669 = alloca %"struct.dali::TensorListView.401", align 8
  %670 = alloca %"struct.dali::TensorListView.95", align 8
  %671 = alloca %"struct.dali::TensorListView.102", align 8
  %672 = alloca %"struct.dali::kernels::cast::CastGPU.405", align 1
  %673 = alloca %"struct.dali::TensorListView.394", align 8
  %674 = alloca %"struct.dali::TensorListView.401", align 8
  %675 = alloca %"struct.dali::TensorListView.105", align 8
  %676 = alloca %"struct.dali::TensorListView.112", align 8
  %677 = alloca %"struct.dali::kernels::cast::CastGPU.406", align 1
  %678 = alloca %"struct.dali::TensorListView.394", align 8
  %679 = alloca %"struct.dali::TensorListView.401", align 8
  %680 = alloca %"struct.dali::TensorListView.115", align 8
  %681 = alloca %"struct.dali::TensorListView.122", align 8
  %682 = alloca %"struct.dali::kernels::cast::CastGPU.407", align 1
  %683 = alloca %"struct.dali::TensorListView.394", align 8
  %684 = alloca %"struct.dali::TensorListView.401", align 8
  %685 = alloca %"struct.dali::TensorListView.125", align 8
  %686 = alloca %"struct.dali::TensorListView.132", align 8
  %687 = alloca %"struct.dali::kernels::cast::CastGPU.408", align 1
  %688 = alloca %"struct.dali::TensorListView.394", align 8
  %689 = alloca %"struct.dali::TensorListView.401", align 8
  %690 = alloca %"struct.dali::TensorListView.135", align 8
  %691 = alloca %"struct.dali::TensorListView.142", align 8
  %692 = alloca %"struct.dali::kernels::cast::CastGPU.409", align 1
  %693 = alloca %"struct.dali::TensorListView.394", align 8
  %694 = alloca %"struct.dali::TensorListView.401", align 8
  %695 = alloca %"struct.dali::TensorListView.145", align 8
  %696 = alloca %"struct.dali::TensorListView.152", align 8
  %697 = alloca %"struct.dali::kernels::cast::CastGPU.410", align 1
  %698 = alloca %"struct.dali::TensorListView.394", align 8
  %699 = alloca %"struct.dali::TensorListView.401", align 8
  %700 = alloca %"struct.dali::TensorListView.155", align 8
  %701 = alloca %"struct.dali::TensorListView.162", align 8
  %702 = alloca %"struct.dali::kernels::cast::CastGPU.411", align 1
  %703 = alloca %"struct.dali::TensorListView.394", align 8
  %704 = alloca %"struct.dali::TensorListView.401", align 8
  %705 = alloca %"struct.dali::TensorListView.165", align 8
  %706 = alloca %"struct.dali::TensorListView.172", align 8
  %707 = alloca %"struct.dali::kernels::cast::CastGPU.412", align 1
  %708 = alloca %"struct.dali::TensorListView.394", align 8
  %709 = alloca %"struct.dali::TensorListView.401", align 8
  %710 = alloca %"struct.dali::TensorListView.175", align 8
  %711 = alloca %"struct.dali::TensorListView.182", align 8
  %712 = alloca %"struct.dali::kernels::cast::CastGPU.413", align 1
  %713 = alloca %"struct.dali::TensorListView.394", align 8
  %714 = alloca %"struct.dali::TensorListView.401", align 8
  %715 = alloca %"struct.dali::TensorListView.185", align 8
  %716 = alloca %"struct.dali::TensorListView.192", align 8
  %717 = alloca %"struct.dali::kernels::cast::CastGPU.414", align 1
  %718 = alloca %"struct.dali::TensorListView.394", align 8
  %719 = alloca %"struct.dali::TensorListView.401", align 8
  %720 = alloca %"struct.dali::TensorListView.195", align 8
  %721 = alloca %"struct.dali::TensorListView.202", align 8
  %722 = alloca %"struct.dali::kernels::cast::CastGPU.415", align 1
  %723 = alloca %"struct.dali::TensorListView.394", align 8
  %724 = alloca %"struct.dali::TensorListView.401", align 8
  %725 = alloca %"struct.dali::TensorListView.205", align 8
  %726 = alloca %"struct.dali::TensorListView.212", align 8
  %727 = alloca %"struct.dali::kernels::cast::CastGPU.416", align 1
  %728 = alloca %"struct.dali::TensorListView.394", align 8
  %729 = alloca %"struct.dali::TensorListView.401", align 8
  %730 = alloca %"struct.dali::TensorListView.215", align 8
  %731 = alloca %"struct.dali::TensorListView.222", align 8
  %732 = alloca %"class.std::__cxx11::basic_string", align 8
  %733 = alloca %"class.std::__cxx11::basic_string", align 8
  %734 = alloca i32, align 4
  %735 = alloca %"class.std::__cxx11::basic_string", align 8
  %736 = alloca %"class.std::allocator", align 1
  %737 = alloca %"class.std::__cxx11::basic_string", align 8
  %738 = alloca %"struct.dali::kernels::cast::CastGPU.417", align 1
  %739 = alloca %"struct.dali::TensorListView.418", align 8
  %740 = alloca %"struct.dali::TensorListView.425", align 8
  %741 = alloca %"struct.dali::TensorListView.75", align 8
  %742 = alloca %"struct.dali::TensorListView.82", align 8
  %743 = alloca %"struct.dali::kernels::cast::CastGPU.427", align 1
  %744 = alloca %"struct.dali::TensorListView.418", align 8
  %745 = alloca %"struct.dali::TensorListView.425", align 8
  %746 = alloca %"struct.dali::TensorListView.85", align 8
  %747 = alloca %"struct.dali::TensorListView.92", align 8
  %748 = alloca %"struct.dali::kernels::cast::CastGPU.428", align 1
  %749 = alloca %"struct.dali::TensorListView.418", align 8
  %750 = alloca %"struct.dali::TensorListView.425", align 8
  %751 = alloca %"struct.dali::TensorListView.95", align 8
  %752 = alloca %"struct.dali::TensorListView.102", align 8
  %753 = alloca %"struct.dali::kernels::cast::CastGPU.429", align 1
  %754 = alloca %"struct.dali::TensorListView.418", align 8
  %755 = alloca %"struct.dali::TensorListView.425", align 8
  %756 = alloca %"struct.dali::TensorListView.105", align 8
  %757 = alloca %"struct.dali::TensorListView.112", align 8
  %758 = alloca %"struct.dali::kernels::cast::CastGPU.430", align 1
  %759 = alloca %"struct.dali::TensorListView.418", align 8
  %760 = alloca %"struct.dali::TensorListView.425", align 8
  %761 = alloca %"struct.dali::TensorListView.115", align 8
  %762 = alloca %"struct.dali::TensorListView.122", align 8
  %763 = alloca %"struct.dali::kernels::cast::CastGPU.431", align 1
  %764 = alloca %"struct.dali::TensorListView.418", align 8
  %765 = alloca %"struct.dali::TensorListView.425", align 8
  %766 = alloca %"struct.dali::TensorListView.125", align 8
  %767 = alloca %"struct.dali::TensorListView.132", align 8
  %768 = alloca %"struct.dali::kernels::cast::CastGPU.432", align 1
  %769 = alloca %"struct.dali::TensorListView.418", align 8
  %770 = alloca %"struct.dali::TensorListView.425", align 8
  %771 = alloca %"struct.dali::TensorListView.135", align 8
  %772 = alloca %"struct.dali::TensorListView.142", align 8
  %773 = alloca %"struct.dali::kernels::cast::CastGPU.433", align 1
  %774 = alloca %"struct.dali::TensorListView.418", align 8
  %775 = alloca %"struct.dali::TensorListView.425", align 8
  %776 = alloca %"struct.dali::TensorListView.145", align 8
  %777 = alloca %"struct.dali::TensorListView.152", align 8
  %778 = alloca %"struct.dali::kernels::cast::CastGPU.434", align 1
  %779 = alloca %"struct.dali::TensorListView.418", align 8
  %780 = alloca %"struct.dali::TensorListView.425", align 8
  %781 = alloca %"struct.dali::TensorListView.155", align 8
  %782 = alloca %"struct.dali::TensorListView.162", align 8
  %783 = alloca %"struct.dali::kernels::cast::CastGPU.435", align 1
  %784 = alloca %"struct.dali::TensorListView.418", align 8
  %785 = alloca %"struct.dali::TensorListView.425", align 8
  %786 = alloca %"struct.dali::TensorListView.165", align 8
  %787 = alloca %"struct.dali::TensorListView.172", align 8
  %788 = alloca %"struct.dali::kernels::cast::CastGPU.436", align 1
  %789 = alloca %"struct.dali::TensorListView.418", align 8
  %790 = alloca %"struct.dali::TensorListView.425", align 8
  %791 = alloca %"struct.dali::TensorListView.175", align 8
  %792 = alloca %"struct.dali::TensorListView.182", align 8
  %793 = alloca %"struct.dali::kernels::cast::CastGPU.437", align 1
  %794 = alloca %"struct.dali::TensorListView.418", align 8
  %795 = alloca %"struct.dali::TensorListView.425", align 8
  %796 = alloca %"struct.dali::TensorListView.185", align 8
  %797 = alloca %"struct.dali::TensorListView.192", align 8
  %798 = alloca %"struct.dali::kernels::cast::CastGPU.438", align 1
  %799 = alloca %"struct.dali::TensorListView.418", align 8
  %800 = alloca %"struct.dali::TensorListView.425", align 8
  %801 = alloca %"struct.dali::TensorListView.195", align 8
  %802 = alloca %"struct.dali::TensorListView.202", align 8
  %803 = alloca %"struct.dali::kernels::cast::CastGPU.439", align 1
  %804 = alloca %"struct.dali::TensorListView.418", align 8
  %805 = alloca %"struct.dali::TensorListView.425", align 8
  %806 = alloca %"struct.dali::TensorListView.205", align 8
  %807 = alloca %"struct.dali::TensorListView.212", align 8
  %808 = alloca %"struct.dali::kernels::cast::CastGPU.440", align 1
  %809 = alloca %"struct.dali::TensorListView.418", align 8
  %810 = alloca %"struct.dali::TensorListView.425", align 8
  %811 = alloca %"struct.dali::TensorListView.215", align 8
  %812 = alloca %"struct.dali::TensorListView.222", align 8
  %813 = alloca %"class.std::__cxx11::basic_string", align 8
  %814 = alloca %"class.std::__cxx11::basic_string", align 8
  %815 = alloca i32, align 4
  %816 = alloca %"class.std::__cxx11::basic_string", align 8
  %817 = alloca %"class.std::allocator", align 1
  %818 = alloca %"class.std::__cxx11::basic_string", align 8
  %819 = alloca %"struct.dali::kernels::cast::CastGPU.441", align 1
  %820 = alloca %"struct.dali::TensorListView.442", align 8
  %821 = alloca %"struct.dali::TensorListView.449", align 8
  %822 = alloca %"struct.dali::TensorListView.75", align 8
  %823 = alloca %"struct.dali::TensorListView.82", align 8
  %824 = alloca %"struct.dali::kernels::cast::CastGPU.451", align 1
  %825 = alloca %"struct.dali::TensorListView.442", align 8
  %826 = alloca %"struct.dali::TensorListView.449", align 8
  %827 = alloca %"struct.dali::TensorListView.85", align 8
  %828 = alloca %"struct.dali::TensorListView.92", align 8
  %829 = alloca %"struct.dali::kernels::cast::CastGPU.452", align 1
  %830 = alloca %"struct.dali::TensorListView.442", align 8
  %831 = alloca %"struct.dali::TensorListView.449", align 8
  %832 = alloca %"struct.dali::TensorListView.95", align 8
  %833 = alloca %"struct.dali::TensorListView.102", align 8
  %834 = alloca %"struct.dali::kernels::cast::CastGPU.453", align 1
  %835 = alloca %"struct.dali::TensorListView.442", align 8
  %836 = alloca %"struct.dali::TensorListView.449", align 8
  %837 = alloca %"struct.dali::TensorListView.105", align 8
  %838 = alloca %"struct.dali::TensorListView.112", align 8
  %839 = alloca %"struct.dali::kernels::cast::CastGPU.454", align 1
  %840 = alloca %"struct.dali::TensorListView.442", align 8
  %841 = alloca %"struct.dali::TensorListView.449", align 8
  %842 = alloca %"struct.dali::TensorListView.115", align 8
  %843 = alloca %"struct.dali::TensorListView.122", align 8
  %844 = alloca %"struct.dali::kernels::cast::CastGPU.455", align 1
  %845 = alloca %"struct.dali::TensorListView.442", align 8
  %846 = alloca %"struct.dali::TensorListView.449", align 8
  %847 = alloca %"struct.dali::TensorListView.125", align 8
  %848 = alloca %"struct.dali::TensorListView.132", align 8
  %849 = alloca %"struct.dali::kernels::cast::CastGPU.456", align 1
  %850 = alloca %"struct.dali::TensorListView.442", align 8
  %851 = alloca %"struct.dali::TensorListView.449", align 8
  %852 = alloca %"struct.dali::TensorListView.135", align 8
  %853 = alloca %"struct.dali::TensorListView.142", align 8
  %854 = alloca %"struct.dali::kernels::cast::CastGPU.457", align 1
  %855 = alloca %"struct.dali::TensorListView.442", align 8
  %856 = alloca %"struct.dali::TensorListView.449", align 8
  %857 = alloca %"struct.dali::TensorListView.145", align 8
  %858 = alloca %"struct.dali::TensorListView.152", align 8
  %859 = alloca %"struct.dali::kernels::cast::CastGPU.458", align 1
  %860 = alloca %"struct.dali::TensorListView.442", align 8
  %861 = alloca %"struct.dali::TensorListView.449", align 8
  %862 = alloca %"struct.dali::TensorListView.155", align 8
  %863 = alloca %"struct.dali::TensorListView.162", align 8
  %864 = alloca %"struct.dali::kernels::cast::CastGPU.459", align 1
  %865 = alloca %"struct.dali::TensorListView.442", align 8
  %866 = alloca %"struct.dali::TensorListView.449", align 8
  %867 = alloca %"struct.dali::TensorListView.165", align 8
  %868 = alloca %"struct.dali::TensorListView.172", align 8
  %869 = alloca %"struct.dali::kernels::cast::CastGPU.460", align 1
  %870 = alloca %"struct.dali::TensorListView.442", align 8
  %871 = alloca %"struct.dali::TensorListView.449", align 8
  %872 = alloca %"struct.dali::TensorListView.175", align 8
  %873 = alloca %"struct.dali::TensorListView.182", align 8
  %874 = alloca %"struct.dali::kernels::cast::CastGPU.461", align 1
  %875 = alloca %"struct.dali::TensorListView.442", align 8
  %876 = alloca %"struct.dali::TensorListView.449", align 8
  %877 = alloca %"struct.dali::TensorListView.185", align 8
  %878 = alloca %"struct.dali::TensorListView.192", align 8
  %879 = alloca %"struct.dali::kernels::cast::CastGPU.462", align 1
  %880 = alloca %"struct.dali::TensorListView.442", align 8
  %881 = alloca %"struct.dali::TensorListView.449", align 8
  %882 = alloca %"struct.dali::TensorListView.195", align 8
  %883 = alloca %"struct.dali::TensorListView.202", align 8
  %884 = alloca %"struct.dali::kernels::cast::CastGPU.463", align 1
  %885 = alloca %"struct.dali::TensorListView.442", align 8
  %886 = alloca %"struct.dali::TensorListView.449", align 8
  %887 = alloca %"struct.dali::TensorListView.205", align 8
  %888 = alloca %"struct.dali::TensorListView.212", align 8
  %889 = alloca %"struct.dali::kernels::cast::CastGPU.464", align 1
  %890 = alloca %"struct.dali::TensorListView.442", align 8
  %891 = alloca %"struct.dali::TensorListView.449", align 8
  %892 = alloca %"struct.dali::TensorListView.215", align 8
  %893 = alloca %"struct.dali::TensorListView.222", align 8
  %894 = alloca %"class.std::__cxx11::basic_string", align 8
  %895 = alloca %"class.std::__cxx11::basic_string", align 8
  %896 = alloca i32, align 4
  %897 = alloca %"class.std::__cxx11::basic_string", align 8
  %898 = alloca %"class.std::allocator", align 1
  %899 = alloca %"class.std::__cxx11::basic_string", align 8
  %900 = alloca %"struct.dali::kernels::cast::CastGPU.465", align 1
  %901 = alloca %"struct.dali::TensorListView.466", align 8
  %902 = alloca %"struct.dali::TensorListView.473", align 8
  %903 = alloca %"struct.dali::TensorListView.75", align 8
  %904 = alloca %"struct.dali::TensorListView.82", align 8
  %905 = alloca %"struct.dali::kernels::cast::CastGPU.475", align 1
  %906 = alloca %"struct.dali::TensorListView.466", align 8
  %907 = alloca %"struct.dali::TensorListView.473", align 8
  %908 = alloca %"struct.dali::TensorListView.85", align 8
  %909 = alloca %"struct.dali::TensorListView.92", align 8
  %910 = alloca %"struct.dali::kernels::cast::CastGPU.476", align 1
  %911 = alloca %"struct.dali::TensorListView.466", align 8
  %912 = alloca %"struct.dali::TensorListView.473", align 8
  %913 = alloca %"struct.dali::TensorListView.95", align 8
  %914 = alloca %"struct.dali::TensorListView.102", align 8
  %915 = alloca %"struct.dali::kernels::cast::CastGPU.477", align 1
  %916 = alloca %"struct.dali::TensorListView.466", align 8
  %917 = alloca %"struct.dali::TensorListView.473", align 8
  %918 = alloca %"struct.dali::TensorListView.105", align 8
  %919 = alloca %"struct.dali::TensorListView.112", align 8
  %920 = alloca %"struct.dali::kernels::cast::CastGPU.478", align 1
  %921 = alloca %"struct.dali::TensorListView.466", align 8
  %922 = alloca %"struct.dali::TensorListView.473", align 8
  %923 = alloca %"struct.dali::TensorListView.115", align 8
  %924 = alloca %"struct.dali::TensorListView.122", align 8
  %925 = alloca %"struct.dali::kernels::cast::CastGPU.479", align 1
  %926 = alloca %"struct.dali::TensorListView.466", align 8
  %927 = alloca %"struct.dali::TensorListView.473", align 8
  %928 = alloca %"struct.dali::TensorListView.125", align 8
  %929 = alloca %"struct.dali::TensorListView.132", align 8
  %930 = alloca %"struct.dali::kernels::cast::CastGPU.480", align 1
  %931 = alloca %"struct.dali::TensorListView.466", align 8
  %932 = alloca %"struct.dali::TensorListView.473", align 8
  %933 = alloca %"struct.dali::TensorListView.135", align 8
  %934 = alloca %"struct.dali::TensorListView.142", align 8
  %935 = alloca %"struct.dali::kernels::cast::CastGPU.481", align 1
  %936 = alloca %"struct.dali::TensorListView.466", align 8
  %937 = alloca %"struct.dali::TensorListView.473", align 8
  %938 = alloca %"struct.dali::TensorListView.145", align 8
  %939 = alloca %"struct.dali::TensorListView.152", align 8
  %940 = alloca %"struct.dali::kernels::cast::CastGPU.482", align 1
  %941 = alloca %"struct.dali::TensorListView.466", align 8
  %942 = alloca %"struct.dali::TensorListView.473", align 8
  %943 = alloca %"struct.dali::TensorListView.155", align 8
  %944 = alloca %"struct.dali::TensorListView.162", align 8
  %945 = alloca %"struct.dali::kernels::cast::CastGPU.483", align 1
  %946 = alloca %"struct.dali::TensorListView.466", align 8
  %947 = alloca %"struct.dali::TensorListView.473", align 8
  %948 = alloca %"struct.dali::TensorListView.165", align 8
  %949 = alloca %"struct.dali::TensorListView.172", align 8
  %950 = alloca %"struct.dali::kernels::cast::CastGPU.484", align 1
  %951 = alloca %"struct.dali::TensorListView.466", align 8
  %952 = alloca %"struct.dali::TensorListView.473", align 8
  %953 = alloca %"struct.dali::TensorListView.175", align 8
  %954 = alloca %"struct.dali::TensorListView.182", align 8
  %955 = alloca %"struct.dali::kernels::cast::CastGPU.485", align 1
  %956 = alloca %"struct.dali::TensorListView.466", align 8
  %957 = alloca %"struct.dali::TensorListView.473", align 8
  %958 = alloca %"struct.dali::TensorListView.185", align 8
  %959 = alloca %"struct.dali::TensorListView.192", align 8
  %960 = alloca %"struct.dali::kernels::cast::CastGPU.486", align 1
  %961 = alloca %"struct.dali::TensorListView.466", align 8
  %962 = alloca %"struct.dali::TensorListView.473", align 8
  %963 = alloca %"struct.dali::TensorListView.195", align 8
  %964 = alloca %"struct.dali::TensorListView.202", align 8
  %965 = alloca %"struct.dali::kernels::cast::CastGPU.487", align 1
  %966 = alloca %"struct.dali::TensorListView.466", align 8
  %967 = alloca %"struct.dali::TensorListView.473", align 8
  %968 = alloca %"struct.dali::TensorListView.205", align 8
  %969 = alloca %"struct.dali::TensorListView.212", align 8
  %970 = alloca %"struct.dali::kernels::cast::CastGPU.488", align 1
  %971 = alloca %"struct.dali::TensorListView.466", align 8
  %972 = alloca %"struct.dali::TensorListView.473", align 8
  %973 = alloca %"struct.dali::TensorListView.215", align 8
  %974 = alloca %"struct.dali::TensorListView.222", align 8
  %975 = alloca %"class.std::__cxx11::basic_string", align 8
  %976 = alloca %"class.std::__cxx11::basic_string", align 8
  %977 = alloca i32, align 4
  %978 = alloca %"class.std::__cxx11::basic_string", align 8
  %979 = alloca %"class.std::allocator", align 1
  %980 = alloca %"class.std::__cxx11::basic_string", align 8
  %981 = alloca %"struct.dali::kernels::cast::CastGPU.489", align 1
  %982 = alloca %"struct.dali::TensorListView.490", align 8
  %983 = alloca %"struct.dali::TensorListView.497", align 8
  %984 = alloca %"struct.dali::TensorListView.75", align 8
  %985 = alloca %"struct.dali::TensorListView.82", align 8
  %986 = alloca %"struct.dali::kernels::cast::CastGPU.499", align 1
  %987 = alloca %"struct.dali::TensorListView.490", align 8
  %988 = alloca %"struct.dali::TensorListView.497", align 8
  %989 = alloca %"struct.dali::TensorListView.85", align 8
  %990 = alloca %"struct.dali::TensorListView.92", align 8
  %991 = alloca %"struct.dali::kernels::cast::CastGPU.500", align 1
  %992 = alloca %"struct.dali::TensorListView.490", align 8
  %993 = alloca %"struct.dali::TensorListView.497", align 8
  %994 = alloca %"struct.dali::TensorListView.95", align 8
  %995 = alloca %"struct.dali::TensorListView.102", align 8
  %996 = alloca %"struct.dali::kernels::cast::CastGPU.501", align 1
  %997 = alloca %"struct.dali::TensorListView.490", align 8
  %998 = alloca %"struct.dali::TensorListView.497", align 8
  %999 = alloca %"struct.dali::TensorListView.105", align 8
  %1000 = alloca %"struct.dali::TensorListView.112", align 8
  %1001 = alloca %"struct.dali::kernels::cast::CastGPU.502", align 1
  %1002 = alloca %"struct.dali::TensorListView.490", align 8
  %1003 = alloca %"struct.dali::TensorListView.497", align 8
  %1004 = alloca %"struct.dali::TensorListView.115", align 8
  %1005 = alloca %"struct.dali::TensorListView.122", align 8
  %1006 = alloca %"struct.dali::kernels::cast::CastGPU.503", align 1
  %1007 = alloca %"struct.dali::TensorListView.490", align 8
  %1008 = alloca %"struct.dali::TensorListView.497", align 8
  %1009 = alloca %"struct.dali::TensorListView.125", align 8
  %1010 = alloca %"struct.dali::TensorListView.132", align 8
  %1011 = alloca %"struct.dali::kernels::cast::CastGPU.504", align 1
  %1012 = alloca %"struct.dali::TensorListView.490", align 8
  %1013 = alloca %"struct.dali::TensorListView.497", align 8
  %1014 = alloca %"struct.dali::TensorListView.135", align 8
  %1015 = alloca %"struct.dali::TensorListView.142", align 8
  %1016 = alloca %"struct.dali::kernels::cast::CastGPU.505", align 1
  %1017 = alloca %"struct.dali::TensorListView.490", align 8
  %1018 = alloca %"struct.dali::TensorListView.497", align 8
  %1019 = alloca %"struct.dali::TensorListView.145", align 8
  %1020 = alloca %"struct.dali::TensorListView.152", align 8
  %1021 = alloca %"struct.dali::kernels::cast::CastGPU.506", align 1
  %1022 = alloca %"struct.dali::TensorListView.490", align 8
  %1023 = alloca %"struct.dali::TensorListView.497", align 8
  %1024 = alloca %"struct.dali::TensorListView.155", align 8
  %1025 = alloca %"struct.dali::TensorListView.162", align 8
  %1026 = alloca %"struct.dali::kernels::cast::CastGPU.507", align 1
  %1027 = alloca %"struct.dali::TensorListView.490", align 8
  %1028 = alloca %"struct.dali::TensorListView.497", align 8
  %1029 = alloca %"struct.dali::TensorListView.165", align 8
  %1030 = alloca %"struct.dali::TensorListView.172", align 8
  %1031 = alloca %"struct.dali::kernels::cast::CastGPU.508", align 1
  %1032 = alloca %"struct.dali::TensorListView.490", align 8
  %1033 = alloca %"struct.dali::TensorListView.497", align 8
  %1034 = alloca %"struct.dali::TensorListView.175", align 8
  %1035 = alloca %"struct.dali::TensorListView.182", align 8
  %1036 = alloca %"struct.dali::kernels::cast::CastGPU.509", align 1
  %1037 = alloca %"struct.dali::TensorListView.490", align 8
  %1038 = alloca %"struct.dali::TensorListView.497", align 8
  %1039 = alloca %"struct.dali::TensorListView.185", align 8
  %1040 = alloca %"struct.dali::TensorListView.192", align 8
  %1041 = alloca %"struct.dali::kernels::cast::CastGPU.510", align 1
  %1042 = alloca %"struct.dali::TensorListView.490", align 8
  %1043 = alloca %"struct.dali::TensorListView.497", align 8
  %1044 = alloca %"struct.dali::TensorListView.195", align 8
  %1045 = alloca %"struct.dali::TensorListView.202", align 8
  %1046 = alloca %"struct.dali::kernels::cast::CastGPU.511", align 1
  %1047 = alloca %"struct.dali::TensorListView.490", align 8
  %1048 = alloca %"struct.dali::TensorListView.497", align 8
  %1049 = alloca %"struct.dali::TensorListView.205", align 8
  %1050 = alloca %"struct.dali::TensorListView.212", align 8
  %1051 = alloca %"struct.dali::kernels::cast::CastGPU.512", align 1
  %1052 = alloca %"struct.dali::TensorListView.490", align 8
  %1053 = alloca %"struct.dali::TensorListView.497", align 8
  %1054 = alloca %"struct.dali::TensorListView.215", align 8
  %1055 = alloca %"struct.dali::TensorListView.222", align 8
  %1056 = alloca %"class.std::__cxx11::basic_string", align 8
  %1057 = alloca %"class.std::__cxx11::basic_string", align 8
  %1058 = alloca i32, align 4
  %1059 = alloca %"class.std::__cxx11::basic_string", align 8
  %1060 = alloca %"class.std::allocator", align 1
  %1061 = alloca %"class.std::__cxx11::basic_string", align 8
  %1062 = alloca %"struct.dali::kernels::cast::CastGPU.513", align 1
  %1063 = alloca %"struct.dali::TensorListView.514", align 8
  %1064 = alloca %"struct.dali::TensorListView.521", align 8
  %1065 = alloca %"struct.dali::TensorListView.75", align 8
  %1066 = alloca %"struct.dali::TensorListView.82", align 8
  %1067 = alloca %"struct.dali::kernels::cast::CastGPU.523", align 1
  %1068 = alloca %"struct.dali::TensorListView.514", align 8
  %1069 = alloca %"struct.dali::TensorListView.521", align 8
  %1070 = alloca %"struct.dali::TensorListView.85", align 8
  %1071 = alloca %"struct.dali::TensorListView.92", align 8
  %1072 = alloca %"struct.dali::kernels::cast::CastGPU.524", align 1
  %1073 = alloca %"struct.dali::TensorListView.514", align 8
  %1074 = alloca %"struct.dali::TensorListView.521", align 8
  %1075 = alloca %"struct.dali::TensorListView.95", align 8
  %1076 = alloca %"struct.dali::TensorListView.102", align 8
  %1077 = alloca %"struct.dali::kernels::cast::CastGPU.525", align 1
  %1078 = alloca %"struct.dali::TensorListView.514", align 8
  %1079 = alloca %"struct.dali::TensorListView.521", align 8
  %1080 = alloca %"struct.dali::TensorListView.105", align 8
  %1081 = alloca %"struct.dali::TensorListView.112", align 8
  %1082 = alloca %"struct.dali::kernels::cast::CastGPU.526", align 1
  %1083 = alloca %"struct.dali::TensorListView.514", align 8
  %1084 = alloca %"struct.dali::TensorListView.521", align 8
  %1085 = alloca %"struct.dali::TensorListView.115", align 8
  %1086 = alloca %"struct.dali::TensorListView.122", align 8
  %1087 = alloca %"struct.dali::kernels::cast::CastGPU.527", align 1
  %1088 = alloca %"struct.dali::TensorListView.514", align 8
  %1089 = alloca %"struct.dali::TensorListView.521", align 8
  %1090 = alloca %"struct.dali::TensorListView.125", align 8
  %1091 = alloca %"struct.dali::TensorListView.132", align 8
  %1092 = alloca %"struct.dali::kernels::cast::CastGPU.528", align 1
  %1093 = alloca %"struct.dali::TensorListView.514", align 8
  %1094 = alloca %"struct.dali::TensorListView.521", align 8
  %1095 = alloca %"struct.dali::TensorListView.135", align 8
  %1096 = alloca %"struct.dali::TensorListView.142", align 8
  %1097 = alloca %"struct.dali::kernels::cast::CastGPU.529", align 1
  %1098 = alloca %"struct.dali::TensorListView.514", align 8
  %1099 = alloca %"struct.dali::TensorListView.521", align 8
  %1100 = alloca %"struct.dali::TensorListView.145", align 8
  %1101 = alloca %"struct.dali::TensorListView.152", align 8
  %1102 = alloca %"struct.dali::kernels::cast::CastGPU.530", align 1
  %1103 = alloca %"struct.dali::TensorListView.514", align 8
  %1104 = alloca %"struct.dali::TensorListView.521", align 8
  %1105 = alloca %"struct.dali::TensorListView.155", align 8
  %1106 = alloca %"struct.dali::TensorListView.162", align 8
  %1107 = alloca %"struct.dali::kernels::cast::CastGPU.531", align 1
  %1108 = alloca %"struct.dali::TensorListView.514", align 8
  %1109 = alloca %"struct.dali::TensorListView.521", align 8
  %1110 = alloca %"struct.dali::TensorListView.165", align 8
  %1111 = alloca %"struct.dali::TensorListView.172", align 8
  %1112 = alloca %"struct.dali::kernels::cast::CastGPU.532", align 1
  %1113 = alloca %"struct.dali::TensorListView.514", align 8
  %1114 = alloca %"struct.dali::TensorListView.521", align 8
  %1115 = alloca %"struct.dali::TensorListView.175", align 8
  %1116 = alloca %"struct.dali::TensorListView.182", align 8
  %1117 = alloca %"struct.dali::kernels::cast::CastGPU.533", align 1
  %1118 = alloca %"struct.dali::TensorListView.514", align 8
  %1119 = alloca %"struct.dali::TensorListView.521", align 8
  %1120 = alloca %"struct.dali::TensorListView.185", align 8
  %1121 = alloca %"struct.dali::TensorListView.192", align 8
  %1122 = alloca %"struct.dali::kernels::cast::CastGPU.534", align 1
  %1123 = alloca %"struct.dali::TensorListView.514", align 8
  %1124 = alloca %"struct.dali::TensorListView.521", align 8
  %1125 = alloca %"struct.dali::TensorListView.195", align 8
  %1126 = alloca %"struct.dali::TensorListView.202", align 8
  %1127 = alloca %"struct.dali::kernels::cast::CastGPU.535", align 1
  %1128 = alloca %"struct.dali::TensorListView.514", align 8
  %1129 = alloca %"struct.dali::TensorListView.521", align 8
  %1130 = alloca %"struct.dali::TensorListView.205", align 8
  %1131 = alloca %"struct.dali::TensorListView.212", align 8
  %1132 = alloca %"struct.dali::kernels::cast::CastGPU.536", align 1
  %1133 = alloca %"struct.dali::TensorListView.514", align 8
  %1134 = alloca %"struct.dali::TensorListView.521", align 8
  %1135 = alloca %"struct.dali::TensorListView.215", align 8
  %1136 = alloca %"struct.dali::TensorListView.222", align 8
  %1137 = alloca %"class.std::__cxx11::basic_string", align 8
  %1138 = alloca %"class.std::__cxx11::basic_string", align 8
  %1139 = alloca i32, align 4
  %1140 = alloca %"class.std::__cxx11::basic_string", align 8
  %1141 = alloca %"class.std::allocator", align 1
  %1142 = alloca %"class.std::__cxx11::basic_string", align 8
  %1143 = alloca %"struct.dali::kernels::cast::CastGPU.537", align 1
  %1144 = alloca %"struct.dali::TensorListView.538", align 8
  %1145 = alloca %"struct.dali::TensorListView.545", align 8
  %1146 = alloca %"struct.dali::TensorListView.75", align 8
  %1147 = alloca %"struct.dali::TensorListView.82", align 8
  %1148 = alloca %"struct.dali::kernels::cast::CastGPU.547", align 1
  %1149 = alloca %"struct.dali::TensorListView.538", align 8
  %1150 = alloca %"struct.dali::TensorListView.545", align 8
  %1151 = alloca %"struct.dali::TensorListView.85", align 8
  %1152 = alloca %"struct.dali::TensorListView.92", align 8
  %1153 = alloca %"struct.dali::kernels::cast::CastGPU.548", align 1
  %1154 = alloca %"struct.dali::TensorListView.538", align 8
  %1155 = alloca %"struct.dali::TensorListView.545", align 8
  %1156 = alloca %"struct.dali::TensorListView.95", align 8
  %1157 = alloca %"struct.dali::TensorListView.102", align 8
  %1158 = alloca %"struct.dali::kernels::cast::CastGPU.549", align 1
  %1159 = alloca %"struct.dali::TensorListView.538", align 8
  %1160 = alloca %"struct.dali::TensorListView.545", align 8
  %1161 = alloca %"struct.dali::TensorListView.105", align 8
  %1162 = alloca %"struct.dali::TensorListView.112", align 8
  %1163 = alloca %"struct.dali::kernels::cast::CastGPU.550", align 1
  %1164 = alloca %"struct.dali::TensorListView.538", align 8
  %1165 = alloca %"struct.dali::TensorListView.545", align 8
  %1166 = alloca %"struct.dali::TensorListView.115", align 8
  %1167 = alloca %"struct.dali::TensorListView.122", align 8
  %1168 = alloca %"struct.dali::kernels::cast::CastGPU.551", align 1
  %1169 = alloca %"struct.dali::TensorListView.538", align 8
  %1170 = alloca %"struct.dali::TensorListView.545", align 8
  %1171 = alloca %"struct.dali::TensorListView.125", align 8
  %1172 = alloca %"struct.dali::TensorListView.132", align 8
  %1173 = alloca %"struct.dali::kernels::cast::CastGPU.552", align 1
  %1174 = alloca %"struct.dali::TensorListView.538", align 8
  %1175 = alloca %"struct.dali::TensorListView.545", align 8
  %1176 = alloca %"struct.dali::TensorListView.135", align 8
  %1177 = alloca %"struct.dali::TensorListView.142", align 8
  %1178 = alloca %"struct.dali::kernels::cast::CastGPU.553", align 1
  %1179 = alloca %"struct.dali::TensorListView.538", align 8
  %1180 = alloca %"struct.dali::TensorListView.545", align 8
  %1181 = alloca %"struct.dali::TensorListView.145", align 8
  %1182 = alloca %"struct.dali::TensorListView.152", align 8
  %1183 = alloca %"struct.dali::kernels::cast::CastGPU.554", align 1
  %1184 = alloca %"struct.dali::TensorListView.538", align 8
  %1185 = alloca %"struct.dali::TensorListView.545", align 8
  %1186 = alloca %"struct.dali::TensorListView.155", align 8
  %1187 = alloca %"struct.dali::TensorListView.162", align 8
  %1188 = alloca %"struct.dali::kernels::cast::CastGPU.555", align 1
  %1189 = alloca %"struct.dali::TensorListView.538", align 8
  %1190 = alloca %"struct.dali::TensorListView.545", align 8
  %1191 = alloca %"struct.dali::TensorListView.165", align 8
  %1192 = alloca %"struct.dali::TensorListView.172", align 8
  %1193 = alloca %"struct.dali::kernels::cast::CastGPU.556", align 1
  %1194 = alloca %"struct.dali::TensorListView.538", align 8
  %1195 = alloca %"struct.dali::TensorListView.545", align 8
  %1196 = alloca %"struct.dali::TensorListView.175", align 8
  %1197 = alloca %"struct.dali::TensorListView.182", align 8
  %1198 = alloca %"struct.dali::kernels::cast::CastGPU.557", align 1
  %1199 = alloca %"struct.dali::TensorListView.538", align 8
  %1200 = alloca %"struct.dali::TensorListView.545", align 8
  %1201 = alloca %"struct.dali::TensorListView.185", align 8
  %1202 = alloca %"struct.dali::TensorListView.192", align 8
  %1203 = alloca %"struct.dali::kernels::cast::CastGPU.558", align 1
  %1204 = alloca %"struct.dali::TensorListView.538", align 8
  %1205 = alloca %"struct.dali::TensorListView.545", align 8
  %1206 = alloca %"struct.dali::TensorListView.195", align 8
  %1207 = alloca %"struct.dali::TensorListView.202", align 8
  %1208 = alloca %"struct.dali::kernels::cast::CastGPU.559", align 1
  %1209 = alloca %"struct.dali::TensorListView.538", align 8
  %1210 = alloca %"struct.dali::TensorListView.545", align 8
  %1211 = alloca %"struct.dali::TensorListView.205", align 8
  %1212 = alloca %"struct.dali::TensorListView.212", align 8
  %1213 = alloca %"struct.dali::kernels::cast::CastGPU.560", align 1
  %1214 = alloca %"struct.dali::TensorListView.538", align 8
  %1215 = alloca %"struct.dali::TensorListView.545", align 8
  %1216 = alloca %"struct.dali::TensorListView.215", align 8
  %1217 = alloca %"struct.dali::TensorListView.222", align 8
  %1218 = alloca %"class.std::__cxx11::basic_string", align 8
  %1219 = alloca %"class.std::__cxx11::basic_string", align 8
  %1220 = alloca i32, align 4
  %1221 = alloca %"class.std::__cxx11::basic_string", align 8
  %1222 = alloca %"class.std::allocator", align 1
  %1223 = alloca %"class.std::__cxx11::basic_string", align 8
  %1224 = alloca %"class.std::__cxx11::basic_string", align 8
  %1225 = alloca %"class.std::__cxx11::basic_string", align 8
  %1226 = alloca i32, align 4
  %1227 = alloca %"class.std::__cxx11::basic_string", align 8
  %1228 = alloca %"class.std::allocator", align 1
  %1229 = alloca %"class.std::__cxx11::basic_string", align 8
  %1230 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10GPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %1, i32 noundef 0)
  %1231 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6OutputINS_10GPUBackendEEERDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %1, i32 noundef 0)
  %1232 = tail call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10GPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
  tail call void @_ZN4dali10TensorListINS_10GPUBackendEE9SetLayoutERKNS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(304) %1231, ptr noundef nonnull align 1 dereferenceable(16) %1232)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #7
  %1233 = call noundef ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6streamEv(ptr noundef nonnull align 8 dereferenceable(664) %1)
  %1234 = getelementptr inbounds i8, ptr %3, i64 8
  store ptr %1233, ptr %1234, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 760, ptr nonnull %4) #7
  %1235 = call noundef ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6streamEv(ptr noundef nonnull align 8 dereferenceable(664) %1)
  call void @_ZN4dali11AccessOrderC1EP11CUstream_st(ptr noundef nonnull align 8 dereferenceable(12) %5, ptr noundef %1235)
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %6, i8 0, i64 16, i1 false)
  call void @_ZN4dali11AccessOrderC2Ev(ptr noundef nonnull align 8 dereferenceable(12) %6) #7
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7, i8 0, i64 16, i1 false)
  call void @_ZN4dali11AccessOrderC2Ev(ptr noundef nonnull align 8 dereferenceable(12) %7) #7
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 32, i1 false)
  %1236 = load ptr, ptr %5, align 8
  %1237 = getelementptr inbounds i8, ptr %5, i64 8
  %1238 = load i32, ptr %1237, align 8
  %1239 = load ptr, ptr %6, align 8
  %1240 = getelementptr inbounds i8, ptr %6, i64 8
  %1241 = load i32, ptr %1240, align 8
  call void @_ZN4dali7kernels17DynamicScratchpadC2ENS_11AccessOrderES2_S2_St5arrayImLm4EE(ptr noundef nonnull align 8 dereferenceable(760) %4, ptr %1236, i32 %1238, ptr %1239, i32 %1241, ptr noundef nonnull byval(%"class.dali::AccessOrder") align 8 %7, ptr noundef nonnull byval(%"struct.std::array") align 8 %8)
  %1242 = getelementptr inbounds i8, ptr %3, i64 16
  store ptr %4, ptr %1242, align 8, !tbaa !12
  %1243 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1244 unwind label %1245

1244:                                             ; preds = %2
  switch i32 %1243, label %6317 [
    i32 11, label %1247
    i32 0, label %1585
    i32 1, label %1923
    i32 2, label %2261
    i32 3, label %2599
    i32 4, label %2937
    i32 5, label %3275
    i32 6, label %3613
    i32 7, label %3951
    i32 8, label %4289
    i32 9, label %4627
    i32 10, label %4965
    i32 21, label %5303
    i32 20, label %5641
    i32 22, label %5979
  ]

1245:                                             ; preds = %5979, %5641, %5303, %4965, %4627, %4289, %3951, %3613, %3275, %2937, %2599, %2261, %1923, %1585, %1247, %2
  %1246 = landingpad { ptr, i32 }
          cleanup
  br label %6338

1247:                                             ; preds = %1244
  %1248 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1249 unwind label %1245

1249:                                             ; preds = %1247
  switch i32 %1248, label %1565 [
    i32 11, label %1250
    i32 0, label %1271
    i32 1, label %1292
    i32 2, label %1313
    i32 3, label %1334
    i32 4, label %1355
    i32 5, label %1376
    i32 6, label %1397
    i32 7, label %1418
    i32 8, label %1439
    i32 9, label %1460
    i32 10, label %1481
    i32 21, label %1502
    i32 20, label %1523
    i32 22, label %1544
  ]

1250:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #7
  %1251 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel, align 1
  store i8 %1251, ptr %9, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %10) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %11) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %11, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1252 unwind label %1257

1252:                                             ; preds = %1250
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %10, ptr noundef nonnull align 8 dereferenceable(56) %11, i1 noundef zeroext false)
          to label %1253 unwind label %1259

1253:                                             ; preds = %1252
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %12) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %13) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %13, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1254 unwind label %1261

1254:                                             ; preds = %1253
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %12, ptr noundef nonnull align 8 dereferenceable(56) %13, i1 noundef zeroext false)
          to label %1255 unwind label %1263

1255:                                             ; preds = %1254
  invoke void @_ZN4dali7kernels4cast7CastGPUIbbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %10, ptr noundef nonnull align 8 dereferenceable(56) %12)
          to label %1256 unwind label %1265

1256:                                             ; preds = %1255
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %12) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %13) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %13) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %12) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %10) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %11) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  br label %6337

1257:                                             ; preds = %1250
  %1258 = landingpad { ptr, i32 }
          cleanup
  br label %1270

1259:                                             ; preds = %1252
  %1260 = landingpad { ptr, i32 }
          cleanup
  br label %1269

1261:                                             ; preds = %1253
  %1262 = landingpad { ptr, i32 }
          cleanup
  br label %1268

1263:                                             ; preds = %1254
  %1264 = landingpad { ptr, i32 }
          cleanup
  br label %1267

1265:                                             ; preds = %1255
  %1266 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %12) #7
  br label %1267

1267:                                             ; preds = %1265, %1263
  %.pn2740 = phi { ptr, i32 } [ %1266, %1265 ], [ %1264, %1263 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %13) #7
  br label %1268

1268:                                             ; preds = %1267, %1261
  %.pn2740.pn = phi { ptr, i32 } [ %.pn2740, %1267 ], [ %1262, %1261 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %13) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %12) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %10) #7
  br label %1269

1269:                                             ; preds = %1268, %1259
  %.pn2740.pn.pn = phi { ptr, i32 } [ %.pn2740.pn, %1268 ], [ %1260, %1259 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %11) #7
  br label %1270

1270:                                             ; preds = %1269, %1257
  %.pn2740.pn.pn.pn = phi { ptr, i32 } [ %.pn2740.pn.pn, %1269 ], [ %1258, %1257 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  br label %6338

1271:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #7
  %1272 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.4, align 1
  store i8 %1272, ptr %14, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %15) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %16) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %16, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1273 unwind label %1278

1273:                                             ; preds = %1271
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %15, ptr noundef nonnull align 8 dereferenceable(56) %16, i1 noundef zeroext false)
          to label %1274 unwind label %1280

1274:                                             ; preds = %1273
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %17) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %18) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %18, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1275 unwind label %1282

1275:                                             ; preds = %1274
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %17, ptr noundef nonnull align 8 dereferenceable(56) %18, i1 noundef zeroext false)
          to label %1276 unwind label %1284

1276:                                             ; preds = %1275
  invoke void @_ZN4dali7kernels4cast7CastGPUIbhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %15, ptr noundef nonnull align 8 dereferenceable(56) %17)
          to label %1277 unwind label %1286

1277:                                             ; preds = %1276
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %17) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %18) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %17) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %15) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %16) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %16) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #7
  br label %6337

1278:                                             ; preds = %1271
  %1279 = landingpad { ptr, i32 }
          cleanup
  br label %1291

1280:                                             ; preds = %1273
  %1281 = landingpad { ptr, i32 }
          cleanup
  br label %1290

1282:                                             ; preds = %1274
  %1283 = landingpad { ptr, i32 }
          cleanup
  br label %1289

1284:                                             ; preds = %1275
  %1285 = landingpad { ptr, i32 }
          cleanup
  br label %1288

1286:                                             ; preds = %1276
  %1287 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %17) #7
  br label %1288

1288:                                             ; preds = %1286, %1284
  %.pn2735 = phi { ptr, i32 } [ %1287, %1286 ], [ %1285, %1284 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %18) #7
  br label %1289

1289:                                             ; preds = %1288, %1282
  %.pn2735.pn = phi { ptr, i32 } [ %.pn2735, %1288 ], [ %1283, %1282 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %17) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %15) #7
  br label %1290

1290:                                             ; preds = %1289, %1280
  %.pn2735.pn.pn = phi { ptr, i32 } [ %.pn2735.pn, %1289 ], [ %1281, %1280 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %16) #7
  br label %1291

1291:                                             ; preds = %1290, %1278
  %.pn2735.pn.pn.pn = phi { ptr, i32 } [ %.pn2735.pn.pn, %1290 ], [ %1279, %1278 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %16) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #7
  br label %6338

1292:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #7
  %1293 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.5, align 1
  store i8 %1293, ptr %19, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %20) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %21) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %21, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1294 unwind label %1299

1294:                                             ; preds = %1292
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %20, ptr noundef nonnull align 8 dereferenceable(56) %21, i1 noundef zeroext false)
          to label %1295 unwind label %1301

1295:                                             ; preds = %1294
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %22) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %23) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %23, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1296 unwind label %1303

1296:                                             ; preds = %1295
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %22, ptr noundef nonnull align 8 dereferenceable(56) %23, i1 noundef zeroext false)
          to label %1297 unwind label %1305

1297:                                             ; preds = %1296
  invoke void @_ZN4dali7kernels4cast7CastGPUIbtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %20, ptr noundef nonnull align 8 dereferenceable(56) %22)
          to label %1298 unwind label %1307

1298:                                             ; preds = %1297
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %23) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %23) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %20) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  br label %6337

1299:                                             ; preds = %1292
  %1300 = landingpad { ptr, i32 }
          cleanup
  br label %1312

1301:                                             ; preds = %1294
  %1302 = landingpad { ptr, i32 }
          cleanup
  br label %1311

1303:                                             ; preds = %1295
  %1304 = landingpad { ptr, i32 }
          cleanup
  br label %1310

1305:                                             ; preds = %1296
  %1306 = landingpad { ptr, i32 }
          cleanup
  br label %1309

1307:                                             ; preds = %1297
  %1308 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #7
  br label %1309

1309:                                             ; preds = %1307, %1305
  %.pn2730 = phi { ptr, i32 } [ %1308, %1307 ], [ %1306, %1305 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %23) #7
  br label %1310

1310:                                             ; preds = %1309, %1303
  %.pn2730.pn = phi { ptr, i32 } [ %.pn2730, %1309 ], [ %1304, %1303 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %23) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %20) #7
  br label %1311

1311:                                             ; preds = %1310, %1301
  %.pn2730.pn.pn = phi { ptr, i32 } [ %.pn2730.pn, %1310 ], [ %1302, %1301 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21) #7
  br label %1312

1312:                                             ; preds = %1311, %1299
  %.pn2730.pn.pn.pn = phi { ptr, i32 } [ %.pn2730.pn.pn, %1311 ], [ %1300, %1299 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  br label %6338

1313:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #7
  %1314 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.6, align 1
  store i8 %1314, ptr %24, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %25) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %26) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %26, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1315 unwind label %1320

1315:                                             ; preds = %1313
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %25, ptr noundef nonnull align 8 dereferenceable(56) %26, i1 noundef zeroext false)
          to label %1316 unwind label %1322

1316:                                             ; preds = %1315
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %27) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %28) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %28, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1317 unwind label %1324

1317:                                             ; preds = %1316
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %27, ptr noundef nonnull align 8 dereferenceable(56) %28, i1 noundef zeroext false)
          to label %1318 unwind label %1326

1318:                                             ; preds = %1317
  invoke void @_ZN4dali7kernels4cast7CastGPUIbjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %24, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %25, ptr noundef nonnull align 8 dereferenceable(56) %27)
          to label %1319 unwind label %1328

1319:                                             ; preds = %1318
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %27) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %28) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %27) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %25) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %26) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %25) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  br label %6337

1320:                                             ; preds = %1313
  %1321 = landingpad { ptr, i32 }
          cleanup
  br label %1333

1322:                                             ; preds = %1315
  %1323 = landingpad { ptr, i32 }
          cleanup
  br label %1332

1324:                                             ; preds = %1316
  %1325 = landingpad { ptr, i32 }
          cleanup
  br label %1331

1326:                                             ; preds = %1317
  %1327 = landingpad { ptr, i32 }
          cleanup
  br label %1330

1328:                                             ; preds = %1318
  %1329 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %27) #7
  br label %1330

1330:                                             ; preds = %1328, %1326
  %.pn2725 = phi { ptr, i32 } [ %1329, %1328 ], [ %1327, %1326 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28) #7
  br label %1331

1331:                                             ; preds = %1330, %1324
  %.pn2725.pn = phi { ptr, i32 } [ %.pn2725, %1330 ], [ %1325, %1324 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %28) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %27) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %25) #7
  br label %1332

1332:                                             ; preds = %1331, %1322
  %.pn2725.pn.pn = phi { ptr, i32 } [ %.pn2725.pn, %1331 ], [ %1323, %1322 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #7
  br label %1333

1333:                                             ; preds = %1332, %1320
  %.pn2725.pn.pn.pn = phi { ptr, i32 } [ %.pn2725.pn.pn, %1332 ], [ %1321, %1320 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %26) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %25) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  br label %6338

1334:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %29) #7
  %1335 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.7, align 1
  store i8 %1335, ptr %29, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %30) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %31) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %31, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1336 unwind label %1341

1336:                                             ; preds = %1334
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %30, ptr noundef nonnull align 8 dereferenceable(56) %31, i1 noundef zeroext false)
          to label %1337 unwind label %1343

1337:                                             ; preds = %1336
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %32) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %33) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %33, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1338 unwind label %1345

1338:                                             ; preds = %1337
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %32, ptr noundef nonnull align 8 dereferenceable(56) %33, i1 noundef zeroext false)
          to label %1339 unwind label %1347

1339:                                             ; preds = %1338
  invoke void @_ZN4dali7kernels4cast7CastGPUIbmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %30, ptr noundef nonnull align 8 dereferenceable(56) %32)
          to label %1340 unwind label %1349

1340:                                             ; preds = %1339
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %32) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %33) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %32) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %30) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %31) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #7
  br label %6337

1341:                                             ; preds = %1334
  %1342 = landingpad { ptr, i32 }
          cleanup
  br label %1354

1343:                                             ; preds = %1336
  %1344 = landingpad { ptr, i32 }
          cleanup
  br label %1353

1345:                                             ; preds = %1337
  %1346 = landingpad { ptr, i32 }
          cleanup
  br label %1352

1347:                                             ; preds = %1338
  %1348 = landingpad { ptr, i32 }
          cleanup
  br label %1351

1349:                                             ; preds = %1339
  %1350 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %32) #7
  br label %1351

1351:                                             ; preds = %1349, %1347
  %.pn2720 = phi { ptr, i32 } [ %1350, %1349 ], [ %1348, %1347 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %33) #7
  br label %1352

1352:                                             ; preds = %1351, %1345
  %.pn2720.pn = phi { ptr, i32 } [ %.pn2720, %1351 ], [ %1346, %1345 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %32) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %30) #7
  br label %1353

1353:                                             ; preds = %1352, %1343
  %.pn2720.pn.pn = phi { ptr, i32 } [ %.pn2720.pn, %1352 ], [ %1344, %1343 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %31) #7
  br label %1354

1354:                                             ; preds = %1353, %1341
  %.pn2720.pn.pn.pn = phi { ptr, i32 } [ %.pn2720.pn.pn, %1353 ], [ %1342, %1341 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #7
  br label %6338

1355:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #7
  %1356 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.8, align 1
  store i8 %1356, ptr %34, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %35) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %36) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %36, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1357 unwind label %1362

1357:                                             ; preds = %1355
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %35, ptr noundef nonnull align 8 dereferenceable(56) %36, i1 noundef zeroext false)
          to label %1358 unwind label %1364

1358:                                             ; preds = %1357
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %37) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %38) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %38, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1359 unwind label %1366

1359:                                             ; preds = %1358
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %37, ptr noundef nonnull align 8 dereferenceable(56) %38, i1 noundef zeroext false)
          to label %1360 unwind label %1368

1360:                                             ; preds = %1359
  invoke void @_ZN4dali7kernels4cast7CastGPUIbaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %34, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %35, ptr noundef nonnull align 8 dereferenceable(56) %37)
          to label %1361 unwind label %1370

1361:                                             ; preds = %1360
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %37) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %38) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %37) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %35) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %36) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %36) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %35) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #7
  br label %6337

1362:                                             ; preds = %1355
  %1363 = landingpad { ptr, i32 }
          cleanup
  br label %1375

1364:                                             ; preds = %1357
  %1365 = landingpad { ptr, i32 }
          cleanup
  br label %1374

1366:                                             ; preds = %1358
  %1367 = landingpad { ptr, i32 }
          cleanup
  br label %1373

1368:                                             ; preds = %1359
  %1369 = landingpad { ptr, i32 }
          cleanup
  br label %1372

1370:                                             ; preds = %1360
  %1371 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %37) #7
  br label %1372

1372:                                             ; preds = %1370, %1368
  %.pn2715 = phi { ptr, i32 } [ %1371, %1370 ], [ %1369, %1368 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %38) #7
  br label %1373

1373:                                             ; preds = %1372, %1366
  %.pn2715.pn = phi { ptr, i32 } [ %.pn2715, %1372 ], [ %1367, %1366 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %37) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %35) #7
  br label %1374

1374:                                             ; preds = %1373, %1364
  %.pn2715.pn.pn = phi { ptr, i32 } [ %.pn2715.pn, %1373 ], [ %1365, %1364 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %36) #7
  br label %1375

1375:                                             ; preds = %1374, %1362
  %.pn2715.pn.pn.pn = phi { ptr, i32 } [ %.pn2715.pn.pn, %1374 ], [ %1363, %1362 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %36) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %35) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #7
  br label %6338

1376:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %39) #7
  %1377 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.9, align 1
  store i8 %1377, ptr %39, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %40) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %41) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %41, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1378 unwind label %1383

1378:                                             ; preds = %1376
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %40, ptr noundef nonnull align 8 dereferenceable(56) %41, i1 noundef zeroext false)
          to label %1379 unwind label %1385

1379:                                             ; preds = %1378
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %42) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %43) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %43, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1380 unwind label %1387

1380:                                             ; preds = %1379
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %42, ptr noundef nonnull align 8 dereferenceable(56) %43, i1 noundef zeroext false)
          to label %1381 unwind label %1389

1381:                                             ; preds = %1380
  invoke void @_ZN4dali7kernels4cast7CastGPUIbsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %40, ptr noundef nonnull align 8 dereferenceable(56) %42)
          to label %1382 unwind label %1391

1382:                                             ; preds = %1381
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %42) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %43) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %43) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %42) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %41) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %41) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #7
  br label %6337

1383:                                             ; preds = %1376
  %1384 = landingpad { ptr, i32 }
          cleanup
  br label %1396

1385:                                             ; preds = %1378
  %1386 = landingpad { ptr, i32 }
          cleanup
  br label %1395

1387:                                             ; preds = %1379
  %1388 = landingpad { ptr, i32 }
          cleanup
  br label %1394

1389:                                             ; preds = %1380
  %1390 = landingpad { ptr, i32 }
          cleanup
  br label %1393

1391:                                             ; preds = %1381
  %1392 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %42) #7
  br label %1393

1393:                                             ; preds = %1391, %1389
  %.pn2710 = phi { ptr, i32 } [ %1392, %1391 ], [ %1390, %1389 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %43) #7
  br label %1394

1394:                                             ; preds = %1393, %1387
  %.pn2710.pn = phi { ptr, i32 } [ %.pn2710, %1393 ], [ %1388, %1387 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %43) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %42) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #7
  br label %1395

1395:                                             ; preds = %1394, %1385
  %.pn2710.pn.pn = phi { ptr, i32 } [ %.pn2710.pn, %1394 ], [ %1386, %1385 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %41) #7
  br label %1396

1396:                                             ; preds = %1395, %1383
  %.pn2710.pn.pn.pn = phi { ptr, i32 } [ %.pn2710.pn.pn, %1395 ], [ %1384, %1383 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %41) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #7
  br label %6338

1397:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %44) #7
  %1398 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.10, align 1
  store i8 %1398, ptr %44, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %45) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %46) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %46, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1399 unwind label %1404

1399:                                             ; preds = %1397
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %45, ptr noundef nonnull align 8 dereferenceable(56) %46, i1 noundef zeroext false)
          to label %1400 unwind label %1406

1400:                                             ; preds = %1399
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %47) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %48) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %48, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1401 unwind label %1408

1401:                                             ; preds = %1400
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %47, ptr noundef nonnull align 8 dereferenceable(56) %48, i1 noundef zeroext false)
          to label %1402 unwind label %1410

1402:                                             ; preds = %1401
  invoke void @_ZN4dali7kernels4cast7CastGPUIbiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %44, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %45, ptr noundef nonnull align 8 dereferenceable(56) %47)
          to label %1403 unwind label %1412

1403:                                             ; preds = %1402
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %47) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %48) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %47) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %45) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %46) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %46) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #7
  br label %6337

1404:                                             ; preds = %1397
  %1405 = landingpad { ptr, i32 }
          cleanup
  br label %1417

1406:                                             ; preds = %1399
  %1407 = landingpad { ptr, i32 }
          cleanup
  br label %1416

1408:                                             ; preds = %1400
  %1409 = landingpad { ptr, i32 }
          cleanup
  br label %1415

1410:                                             ; preds = %1401
  %1411 = landingpad { ptr, i32 }
          cleanup
  br label %1414

1412:                                             ; preds = %1402
  %1413 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %47) #7
  br label %1414

1414:                                             ; preds = %1412, %1410
  %.pn2705 = phi { ptr, i32 } [ %1413, %1412 ], [ %1411, %1410 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %48) #7
  br label %1415

1415:                                             ; preds = %1414, %1408
  %.pn2705.pn = phi { ptr, i32 } [ %.pn2705, %1414 ], [ %1409, %1408 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %47) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %45) #7
  br label %1416

1416:                                             ; preds = %1415, %1406
  %.pn2705.pn.pn = phi { ptr, i32 } [ %.pn2705.pn, %1415 ], [ %1407, %1406 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %46) #7
  br label %1417

1417:                                             ; preds = %1416, %1404
  %.pn2705.pn.pn.pn = phi { ptr, i32 } [ %.pn2705.pn.pn, %1416 ], [ %1405, %1404 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %46) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #7
  br label %6338

1418:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %49) #7
  %1419 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.11, align 1
  store i8 %1419, ptr %49, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %50) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %51) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %51, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1420 unwind label %1425

1420:                                             ; preds = %1418
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %50, ptr noundef nonnull align 8 dereferenceable(56) %51, i1 noundef zeroext false)
          to label %1421 unwind label %1427

1421:                                             ; preds = %1420
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %52) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %53) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %53, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1422 unwind label %1429

1422:                                             ; preds = %1421
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %52, ptr noundef nonnull align 8 dereferenceable(56) %53, i1 noundef zeroext false)
          to label %1423 unwind label %1431

1423:                                             ; preds = %1422
  invoke void @_ZN4dali7kernels4cast7CastGPUIblE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %49, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %50, ptr noundef nonnull align 8 dereferenceable(56) %52)
          to label %1424 unwind label %1433

1424:                                             ; preds = %1423
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %52) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %53) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %53) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %52) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %50) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %51) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %50) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #7
  br label %6337

1425:                                             ; preds = %1418
  %1426 = landingpad { ptr, i32 }
          cleanup
  br label %1438

1427:                                             ; preds = %1420
  %1428 = landingpad { ptr, i32 }
          cleanup
  br label %1437

1429:                                             ; preds = %1421
  %1430 = landingpad { ptr, i32 }
          cleanup
  br label %1436

1431:                                             ; preds = %1422
  %1432 = landingpad { ptr, i32 }
          cleanup
  br label %1435

1433:                                             ; preds = %1423
  %1434 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %52) #7
  br label %1435

1435:                                             ; preds = %1433, %1431
  %.pn2700 = phi { ptr, i32 } [ %1434, %1433 ], [ %1432, %1431 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %53) #7
  br label %1436

1436:                                             ; preds = %1435, %1429
  %.pn2700.pn = phi { ptr, i32 } [ %.pn2700, %1435 ], [ %1430, %1429 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %53) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %52) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %50) #7
  br label %1437

1437:                                             ; preds = %1436, %1427
  %.pn2700.pn.pn = phi { ptr, i32 } [ %.pn2700.pn, %1436 ], [ %1428, %1427 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %51) #7
  br label %1438

1438:                                             ; preds = %1437, %1425
  %.pn2700.pn.pn.pn = phi { ptr, i32 } [ %.pn2700.pn.pn, %1437 ], [ %1426, %1425 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %50) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #7
  br label %6338

1439:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #7
  %1440 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.12, align 1
  store i8 %1440, ptr %54, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %55) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %56) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %56, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1441 unwind label %1446

1441:                                             ; preds = %1439
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %55, ptr noundef nonnull align 8 dereferenceable(56) %56, i1 noundef zeroext false)
          to label %1442 unwind label %1448

1442:                                             ; preds = %1441
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %57) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %58) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %58, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1443 unwind label %1450

1443:                                             ; preds = %1442
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %57, ptr noundef nonnull align 8 dereferenceable(56) %58, i1 noundef zeroext false)
          to label %1444 unwind label %1452

1444:                                             ; preds = %1443
  invoke void @_ZN4dali7kernels4cast7CastGPUIbNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %54, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %55, ptr noundef nonnull align 8 dereferenceable(56) %57)
          to label %1445 unwind label %1454

1445:                                             ; preds = %1444
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %57) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %58) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %58) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %57) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %55) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %56) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #7
  br label %6337

1446:                                             ; preds = %1439
  %1447 = landingpad { ptr, i32 }
          cleanup
  br label %1459

1448:                                             ; preds = %1441
  %1449 = landingpad { ptr, i32 }
          cleanup
  br label %1458

1450:                                             ; preds = %1442
  %1451 = landingpad { ptr, i32 }
          cleanup
  br label %1457

1452:                                             ; preds = %1443
  %1453 = landingpad { ptr, i32 }
          cleanup
  br label %1456

1454:                                             ; preds = %1444
  %1455 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %57) #7
  br label %1456

1456:                                             ; preds = %1454, %1452
  %.pn2695 = phi { ptr, i32 } [ %1455, %1454 ], [ %1453, %1452 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %58) #7
  br label %1457

1457:                                             ; preds = %1456, %1450
  %.pn2695.pn = phi { ptr, i32 } [ %.pn2695, %1456 ], [ %1451, %1450 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %58) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %57) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %55) #7
  br label %1458

1458:                                             ; preds = %1457, %1448
  %.pn2695.pn.pn = phi { ptr, i32 } [ %.pn2695.pn, %1457 ], [ %1449, %1448 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %56) #7
  br label %1459

1459:                                             ; preds = %1458, %1446
  %.pn2695.pn.pn.pn = phi { ptr, i32 } [ %.pn2695.pn.pn, %1458 ], [ %1447, %1446 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #7
  br label %6338

1460:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %59) #7
  %1461 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.13, align 1
  store i8 %1461, ptr %59, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %60) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %61) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %61, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1462 unwind label %1467

1462:                                             ; preds = %1460
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %60, ptr noundef nonnull align 8 dereferenceable(56) %61, i1 noundef zeroext false)
          to label %1463 unwind label %1469

1463:                                             ; preds = %1462
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %62) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %63) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %63, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1464 unwind label %1471

1464:                                             ; preds = %1463
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %62, ptr noundef nonnull align 8 dereferenceable(56) %63, i1 noundef zeroext false)
          to label %1465 unwind label %1473

1465:                                             ; preds = %1464
  invoke void @_ZN4dali7kernels4cast7CastGPUIbfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %59, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %60, ptr noundef nonnull align 8 dereferenceable(56) %62)
          to label %1466 unwind label %1475

1466:                                             ; preds = %1465
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %62) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %63) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %62) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %60) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %61) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %61) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %60) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #7
  br label %6337

1467:                                             ; preds = %1460
  %1468 = landingpad { ptr, i32 }
          cleanup
  br label %1480

1469:                                             ; preds = %1462
  %1470 = landingpad { ptr, i32 }
          cleanup
  br label %1479

1471:                                             ; preds = %1463
  %1472 = landingpad { ptr, i32 }
          cleanup
  br label %1478

1473:                                             ; preds = %1464
  %1474 = landingpad { ptr, i32 }
          cleanup
  br label %1477

1475:                                             ; preds = %1465
  %1476 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %62) #7
  br label %1477

1477:                                             ; preds = %1475, %1473
  %.pn2690 = phi { ptr, i32 } [ %1476, %1475 ], [ %1474, %1473 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %63) #7
  br label %1478

1478:                                             ; preds = %1477, %1471
  %.pn2690.pn = phi { ptr, i32 } [ %.pn2690, %1477 ], [ %1472, %1471 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %62) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %60) #7
  br label %1479

1479:                                             ; preds = %1478, %1469
  %.pn2690.pn.pn = phi { ptr, i32 } [ %.pn2690.pn, %1478 ], [ %1470, %1469 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %61) #7
  br label %1480

1480:                                             ; preds = %1479, %1467
  %.pn2690.pn.pn.pn = phi { ptr, i32 } [ %.pn2690.pn.pn, %1479 ], [ %1468, %1467 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %61) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %60) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #7
  br label %6338

1481:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #7
  %1482 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.14, align 1
  store i8 %1482, ptr %64, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %65) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %66) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %66, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1483 unwind label %1488

1483:                                             ; preds = %1481
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %65, ptr noundef nonnull align 8 dereferenceable(56) %66, i1 noundef zeroext false)
          to label %1484 unwind label %1490

1484:                                             ; preds = %1483
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %67) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %68) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %68, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1485 unwind label %1492

1485:                                             ; preds = %1484
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %67, ptr noundef nonnull align 8 dereferenceable(56) %68, i1 noundef zeroext false)
          to label %1486 unwind label %1494

1486:                                             ; preds = %1485
  invoke void @_ZN4dali7kernels4cast7CastGPUIbdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %64, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %65, ptr noundef nonnull align 8 dereferenceable(56) %67)
          to label %1487 unwind label %1496

1487:                                             ; preds = %1486
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %67) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %68) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %68) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %67) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %65) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %66) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %65) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #7
  br label %6337

1488:                                             ; preds = %1481
  %1489 = landingpad { ptr, i32 }
          cleanup
  br label %1501

1490:                                             ; preds = %1483
  %1491 = landingpad { ptr, i32 }
          cleanup
  br label %1500

1492:                                             ; preds = %1484
  %1493 = landingpad { ptr, i32 }
          cleanup
  br label %1499

1494:                                             ; preds = %1485
  %1495 = landingpad { ptr, i32 }
          cleanup
  br label %1498

1496:                                             ; preds = %1486
  %1497 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %67) #7
  br label %1498

1498:                                             ; preds = %1496, %1494
  %.pn2685 = phi { ptr, i32 } [ %1497, %1496 ], [ %1495, %1494 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %68) #7
  br label %1499

1499:                                             ; preds = %1498, %1492
  %.pn2685.pn = phi { ptr, i32 } [ %.pn2685, %1498 ], [ %1493, %1492 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %68) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %67) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %65) #7
  br label %1500

1500:                                             ; preds = %1499, %1490
  %.pn2685.pn.pn = phi { ptr, i32 } [ %.pn2685.pn, %1499 ], [ %1491, %1490 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %66) #7
  br label %1501

1501:                                             ; preds = %1500, %1488
  %.pn2685.pn.pn.pn = phi { ptr, i32 } [ %.pn2685.pn.pn, %1500 ], [ %1489, %1488 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %65) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #7
  br label %6338

1502:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %69) #7
  %1503 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.15, align 1
  store i8 %1503, ptr %69, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %70) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %71) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %71, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1504 unwind label %1509

1504:                                             ; preds = %1502
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %70, ptr noundef nonnull align 8 dereferenceable(56) %71, i1 noundef zeroext false)
          to label %1505 unwind label %1511

1505:                                             ; preds = %1504
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %72) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %73) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %73, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1506 unwind label %1513

1506:                                             ; preds = %1505
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %72, ptr noundef nonnull align 8 dereferenceable(56) %73, i1 noundef zeroext false)
          to label %1507 unwind label %1515

1507:                                             ; preds = %1506
  invoke void @_ZN4dali7kernels4cast7CastGPUIb13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %69, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %70, ptr noundef nonnull align 8 dereferenceable(56) %72)
          to label %1508 unwind label %1517

1508:                                             ; preds = %1507
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %72) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %73) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %73) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %72) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %70) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %71) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %71) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %70) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #7
  br label %6337

1509:                                             ; preds = %1502
  %1510 = landingpad { ptr, i32 }
          cleanup
  br label %1522

1511:                                             ; preds = %1504
  %1512 = landingpad { ptr, i32 }
          cleanup
  br label %1521

1513:                                             ; preds = %1505
  %1514 = landingpad { ptr, i32 }
          cleanup
  br label %1520

1515:                                             ; preds = %1506
  %1516 = landingpad { ptr, i32 }
          cleanup
  br label %1519

1517:                                             ; preds = %1507
  %1518 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %72) #7
  br label %1519

1519:                                             ; preds = %1517, %1515
  %.pn2680 = phi { ptr, i32 } [ %1518, %1517 ], [ %1516, %1515 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %73) #7
  br label %1520

1520:                                             ; preds = %1519, %1513
  %.pn2680.pn = phi { ptr, i32 } [ %.pn2680, %1519 ], [ %1514, %1513 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %73) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %72) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %70) #7
  br label %1521

1521:                                             ; preds = %1520, %1511
  %.pn2680.pn.pn = phi { ptr, i32 } [ %.pn2680.pn, %1520 ], [ %1512, %1511 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %71) #7
  br label %1522

1522:                                             ; preds = %1521, %1509
  %.pn2680.pn.pn.pn = phi { ptr, i32 } [ %.pn2680.pn.pn, %1521 ], [ %1510, %1509 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %71) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %70) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #7
  br label %6338

1523:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %74) #7
  %1524 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.16, align 1
  store i8 %1524, ptr %74, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %75) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %76) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %76, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1525 unwind label %1530

1525:                                             ; preds = %1523
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %75, ptr noundef nonnull align 8 dereferenceable(56) %76, i1 noundef zeroext false)
          to label %1526 unwind label %1532

1526:                                             ; preds = %1525
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %77) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %78) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %78, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1527 unwind label %1534

1527:                                             ; preds = %1526
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %77, ptr noundef nonnull align 8 dereferenceable(56) %78, i1 noundef zeroext false)
          to label %1528 unwind label %1536

1528:                                             ; preds = %1527
  invoke void @_ZN4dali7kernels4cast7CastGPUIbNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %74, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %75, ptr noundef nonnull align 8 dereferenceable(56) %77)
          to label %1529 unwind label %1538

1529:                                             ; preds = %1528
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %77) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %78) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %78) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %77) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %75) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %76) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %76) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %75) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #7
  br label %6337

1530:                                             ; preds = %1523
  %1531 = landingpad { ptr, i32 }
          cleanup
  br label %1543

1532:                                             ; preds = %1525
  %1533 = landingpad { ptr, i32 }
          cleanup
  br label %1542

1534:                                             ; preds = %1526
  %1535 = landingpad { ptr, i32 }
          cleanup
  br label %1541

1536:                                             ; preds = %1527
  %1537 = landingpad { ptr, i32 }
          cleanup
  br label %1540

1538:                                             ; preds = %1528
  %1539 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %77) #7
  br label %1540

1540:                                             ; preds = %1538, %1536
  %.pn2675 = phi { ptr, i32 } [ %1539, %1538 ], [ %1537, %1536 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %78) #7
  br label %1541

1541:                                             ; preds = %1540, %1534
  %.pn2675.pn = phi { ptr, i32 } [ %.pn2675, %1540 ], [ %1535, %1534 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %78) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %77) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %75) #7
  br label %1542

1542:                                             ; preds = %1541, %1532
  %.pn2675.pn.pn = phi { ptr, i32 } [ %.pn2675.pn, %1541 ], [ %1533, %1532 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %76) #7
  br label %1543

1543:                                             ; preds = %1542, %1530
  %.pn2675.pn.pn.pn = phi { ptr, i32 } [ %.pn2675.pn.pn, %1542 ], [ %1531, %1530 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %76) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %75) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #7
  br label %6338

1544:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %79) #7
  %1545 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.17, align 1
  store i8 %1545, ptr %79, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %80) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %81) #7
  invoke void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.73") align 8 %81, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1546 unwind label %1551

1546:                                             ; preds = %1544
  invoke void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %80, ptr noundef nonnull align 8 dereferenceable(56) %81, i1 noundef zeroext false)
          to label %1547 unwind label %1553

1547:                                             ; preds = %1546
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %82) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %83) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %83, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1548 unwind label %1555

1548:                                             ; preds = %1547
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %82, ptr noundef nonnull align 8 dereferenceable(56) %83, i1 noundef zeroext false)
          to label %1549 unwind label %1557

1549:                                             ; preds = %1548
  invoke void @_ZN4dali7kernels4cast7CastGPUIbNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %79, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %80, ptr noundef nonnull align 8 dereferenceable(56) %82)
          to label %1550 unwind label %1559

1550:                                             ; preds = %1549
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %82) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %83) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %83) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %82) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %80) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %81) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %81) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %80) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #7
  br label %6337

1551:                                             ; preds = %1544
  %1552 = landingpad { ptr, i32 }
          cleanup
  br label %1564

1553:                                             ; preds = %1546
  %1554 = landingpad { ptr, i32 }
          cleanup
  br label %1563

1555:                                             ; preds = %1547
  %1556 = landingpad { ptr, i32 }
          cleanup
  br label %1562

1557:                                             ; preds = %1548
  %1558 = landingpad { ptr, i32 }
          cleanup
  br label %1561

1559:                                             ; preds = %1549
  %1560 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %82) #7
  br label %1561

1561:                                             ; preds = %1559, %1557
  %.pn2670 = phi { ptr, i32 } [ %1560, %1559 ], [ %1558, %1557 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %83) #7
  br label %1562

1562:                                             ; preds = %1561, %1555
  %.pn2670.pn = phi { ptr, i32 } [ %.pn2670, %1561 ], [ %1556, %1555 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %83) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %82) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %80) #7
  br label %1563

1563:                                             ; preds = %1562, %1553
  %.pn2670.pn.pn = phi { ptr, i32 } [ %.pn2670.pn, %1562 ], [ %1554, %1553 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %81) #7
  br label %1564

1564:                                             ; preds = %1563, %1551
  %.pn2670.pn.pn.pn = phi { ptr, i32 } [ %.pn2670.pn.pn, %1563 ], [ %1552, %1551 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %81) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %80) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #7
  br label %6338

1565:                                             ; preds = %1249
  %1566 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %86) #7
  %1567 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1568 unwind label %.thread

1568:                                             ; preds = %1565
  store i32 %1567, ptr %86, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %86)
          to label %1569 unwind label %.thread

1569:                                             ; preds = %1568
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %84, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %1570 unwind label %.thread2759

1570:                                             ; preds = %1569
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %88) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %1571 unwind label %1576

1571:                                             ; preds = %1570
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %89)
          to label %1572 unwind label %1578

1572:                                             ; preds = %1571
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1566, ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull %87, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %1573 unwind label %1580

1573:                                             ; preds = %1572
  invoke void @__cxa_throw(ptr nonnull %1566, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %1580

.thread:                                          ; preds = %1565, %1568
  %1574 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %86) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #7
  br label %1584

.thread2759:                                      ; preds = %1569
  %1575 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %86) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #7
  br label %1584

1576:                                             ; preds = %1570
  %1577 = landingpad { ptr, i32 }
          cleanup
  br label %1583

1578:                                             ; preds = %1571
  %1579 = landingpad { ptr, i32 }
          cleanup
  br label %1582

1580:                                             ; preds = %1573, %1572
  %.0576 = phi i1 [ false, %1573 ], [ true, %1572 ]
  %1581 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #7
  br label %1582

1582:                                             ; preds = %1580, %1578
  %.pn2745 = phi { ptr, i32 } [ %1581, %1580 ], [ %1579, %1578 ]
  %.1577 = phi i1 [ %.0576, %1580 ], [ true, %1578 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #7
  br label %1583

1583:                                             ; preds = %1576, %1582
  %.pn2745.pn = phi { ptr, i32 } [ %.pn2745, %1582 ], [ %1577, %1576 ]
  %.2578 = phi i1 [ %.1577, %1582 ], [ true, %1576 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %86) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #7
  br i1 %.2578, label %1584, label %6338

1584:                                             ; preds = %.thread2759, %.thread, %1583
  %.pn2745.pn.pn.pn2758 = phi { ptr, i32 } [ %1574, %.thread ], [ %.pn2745.pn, %1583 ], [ %1575, %.thread2759 ]
  call void @__cxa_free_exception(ptr %1566) #7
  br label %6338

1585:                                             ; preds = %1244
  %1586 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1587 unwind label %1245

1587:                                             ; preds = %1585
  switch i32 %1586, label %1903 [
    i32 11, label %1588
    i32 0, label %1609
    i32 1, label %1630
    i32 2, label %1651
    i32 3, label %1672
    i32 4, label %1693
    i32 5, label %1714
    i32 6, label %1735
    i32 7, label %1756
    i32 8, label %1777
    i32 9, label %1798
    i32 10, label %1819
    i32 21, label %1840
    i32 20, label %1861
    i32 22, label %1882
  ]

1588:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %90) #7
  %1589 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.20, align 1
  store i8 %1589, ptr %90, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %91) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %92) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %92, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1590 unwind label %1595

1590:                                             ; preds = %1588
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %91, ptr noundef nonnull align 8 dereferenceable(56) %92, i1 noundef zeroext false)
          to label %1591 unwind label %1597

1591:                                             ; preds = %1590
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %93) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %94) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %94, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1592 unwind label %1599

1592:                                             ; preds = %1591
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %93, ptr noundef nonnull align 8 dereferenceable(56) %94, i1 noundef zeroext false)
          to label %1593 unwind label %1601

1593:                                             ; preds = %1592
  invoke void @_ZN4dali7kernels4cast7CastGPUIhbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %90, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %91, ptr noundef nonnull align 8 dereferenceable(56) %93)
          to label %1594 unwind label %1603

1594:                                             ; preds = %1593
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %93) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %94) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %94) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %93) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %91) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %92) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %92) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %91) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #7
  br label %6337

1595:                                             ; preds = %1588
  %1596 = landingpad { ptr, i32 }
          cleanup
  br label %1608

1597:                                             ; preds = %1590
  %1598 = landingpad { ptr, i32 }
          cleanup
  br label %1607

1599:                                             ; preds = %1591
  %1600 = landingpad { ptr, i32 }
          cleanup
  br label %1606

1601:                                             ; preds = %1592
  %1602 = landingpad { ptr, i32 }
          cleanup
  br label %1605

1603:                                             ; preds = %1593
  %1604 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %93) #7
  br label %1605

1605:                                             ; preds = %1603, %1601
  %.pn2660 = phi { ptr, i32 } [ %1604, %1603 ], [ %1602, %1601 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %94) #7
  br label %1606

1606:                                             ; preds = %1605, %1599
  %.pn2660.pn = phi { ptr, i32 } [ %.pn2660, %1605 ], [ %1600, %1599 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %94) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %93) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %91) #7
  br label %1607

1607:                                             ; preds = %1606, %1597
  %.pn2660.pn.pn = phi { ptr, i32 } [ %.pn2660.pn, %1606 ], [ %1598, %1597 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %92) #7
  br label %1608

1608:                                             ; preds = %1607, %1595
  %.pn2660.pn.pn.pn = phi { ptr, i32 } [ %.pn2660.pn.pn, %1607 ], [ %1596, %1595 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %92) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %91) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #7
  br label %6338

1609:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %95) #7
  %1610 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.21, align 1
  store i8 %1610, ptr %95, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %96) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %97) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %97, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1611 unwind label %1616

1611:                                             ; preds = %1609
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %96, ptr noundef nonnull align 8 dereferenceable(56) %97, i1 noundef zeroext false)
          to label %1612 unwind label %1618

1612:                                             ; preds = %1611
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %98) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %99) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %99, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1613 unwind label %1620

1613:                                             ; preds = %1612
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %98, ptr noundef nonnull align 8 dereferenceable(56) %99, i1 noundef zeroext false)
          to label %1614 unwind label %1622

1614:                                             ; preds = %1613
  invoke void @_ZN4dali7kernels4cast7CastGPUIhhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %95, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %96, ptr noundef nonnull align 8 dereferenceable(56) %98)
          to label %1615 unwind label %1624

1615:                                             ; preds = %1614
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %98) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %99) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %99) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %98) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %96) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %97) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %97) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %96) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #7
  br label %6337

1616:                                             ; preds = %1609
  %1617 = landingpad { ptr, i32 }
          cleanup
  br label %1629

1618:                                             ; preds = %1611
  %1619 = landingpad { ptr, i32 }
          cleanup
  br label %1628

1620:                                             ; preds = %1612
  %1621 = landingpad { ptr, i32 }
          cleanup
  br label %1627

1622:                                             ; preds = %1613
  %1623 = landingpad { ptr, i32 }
          cleanup
  br label %1626

1624:                                             ; preds = %1614
  %1625 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %98) #7
  br label %1626

1626:                                             ; preds = %1624, %1622
  %.pn2655 = phi { ptr, i32 } [ %1625, %1624 ], [ %1623, %1622 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %99) #7
  br label %1627

1627:                                             ; preds = %1626, %1620
  %.pn2655.pn = phi { ptr, i32 } [ %.pn2655, %1626 ], [ %1621, %1620 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %99) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %98) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %96) #7
  br label %1628

1628:                                             ; preds = %1627, %1618
  %.pn2655.pn.pn = phi { ptr, i32 } [ %.pn2655.pn, %1627 ], [ %1619, %1618 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %97) #7
  br label %1629

1629:                                             ; preds = %1628, %1616
  %.pn2655.pn.pn.pn = phi { ptr, i32 } [ %.pn2655.pn.pn, %1628 ], [ %1617, %1616 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %97) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %96) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #7
  br label %6338

1630:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %100) #7
  %1631 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.22, align 1
  store i8 %1631, ptr %100, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %101) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %102) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %102, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1632 unwind label %1637

1632:                                             ; preds = %1630
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %101, ptr noundef nonnull align 8 dereferenceable(56) %102, i1 noundef zeroext false)
          to label %1633 unwind label %1639

1633:                                             ; preds = %1632
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %103) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %104) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %104, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1634 unwind label %1641

1634:                                             ; preds = %1633
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %103, ptr noundef nonnull align 8 dereferenceable(56) %104, i1 noundef zeroext false)
          to label %1635 unwind label %1643

1635:                                             ; preds = %1634
  invoke void @_ZN4dali7kernels4cast7CastGPUIhtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %100, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %101, ptr noundef nonnull align 8 dereferenceable(56) %103)
          to label %1636 unwind label %1645

1636:                                             ; preds = %1635
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %103) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %104) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %104) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %103) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %101) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %102) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %102) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %101) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #7
  br label %6337

1637:                                             ; preds = %1630
  %1638 = landingpad { ptr, i32 }
          cleanup
  br label %1650

1639:                                             ; preds = %1632
  %1640 = landingpad { ptr, i32 }
          cleanup
  br label %1649

1641:                                             ; preds = %1633
  %1642 = landingpad { ptr, i32 }
          cleanup
  br label %1648

1643:                                             ; preds = %1634
  %1644 = landingpad { ptr, i32 }
          cleanup
  br label %1647

1645:                                             ; preds = %1635
  %1646 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %103) #7
  br label %1647

1647:                                             ; preds = %1645, %1643
  %.pn2650 = phi { ptr, i32 } [ %1646, %1645 ], [ %1644, %1643 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %104) #7
  br label %1648

1648:                                             ; preds = %1647, %1641
  %.pn2650.pn = phi { ptr, i32 } [ %.pn2650, %1647 ], [ %1642, %1641 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %104) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %103) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %101) #7
  br label %1649

1649:                                             ; preds = %1648, %1639
  %.pn2650.pn.pn = phi { ptr, i32 } [ %.pn2650.pn, %1648 ], [ %1640, %1639 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %102) #7
  br label %1650

1650:                                             ; preds = %1649, %1637
  %.pn2650.pn.pn.pn = phi { ptr, i32 } [ %.pn2650.pn.pn, %1649 ], [ %1638, %1637 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %102) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %101) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #7
  br label %6338

1651:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %105) #7
  %1652 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.23, align 1
  store i8 %1652, ptr %105, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %106) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %107) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %107, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1653 unwind label %1658

1653:                                             ; preds = %1651
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %106, ptr noundef nonnull align 8 dereferenceable(56) %107, i1 noundef zeroext false)
          to label %1654 unwind label %1660

1654:                                             ; preds = %1653
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %108) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %109) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %109, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1655 unwind label %1662

1655:                                             ; preds = %1654
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %108, ptr noundef nonnull align 8 dereferenceable(56) %109, i1 noundef zeroext false)
          to label %1656 unwind label %1664

1656:                                             ; preds = %1655
  invoke void @_ZN4dali7kernels4cast7CastGPUIhjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %105, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %106, ptr noundef nonnull align 8 dereferenceable(56) %108)
          to label %1657 unwind label %1666

1657:                                             ; preds = %1656
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %108) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %109) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %109) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %108) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %106) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %107) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %107) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %106) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #7
  br label %6337

1658:                                             ; preds = %1651
  %1659 = landingpad { ptr, i32 }
          cleanup
  br label %1671

1660:                                             ; preds = %1653
  %1661 = landingpad { ptr, i32 }
          cleanup
  br label %1670

1662:                                             ; preds = %1654
  %1663 = landingpad { ptr, i32 }
          cleanup
  br label %1669

1664:                                             ; preds = %1655
  %1665 = landingpad { ptr, i32 }
          cleanup
  br label %1668

1666:                                             ; preds = %1656
  %1667 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %108) #7
  br label %1668

1668:                                             ; preds = %1666, %1664
  %.pn2645 = phi { ptr, i32 } [ %1667, %1666 ], [ %1665, %1664 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %109) #7
  br label %1669

1669:                                             ; preds = %1668, %1662
  %.pn2645.pn = phi { ptr, i32 } [ %.pn2645, %1668 ], [ %1663, %1662 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %109) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %108) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %106) #7
  br label %1670

1670:                                             ; preds = %1669, %1660
  %.pn2645.pn.pn = phi { ptr, i32 } [ %.pn2645.pn, %1669 ], [ %1661, %1660 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %107) #7
  br label %1671

1671:                                             ; preds = %1670, %1658
  %.pn2645.pn.pn.pn = phi { ptr, i32 } [ %.pn2645.pn.pn, %1670 ], [ %1659, %1658 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %107) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %106) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #7
  br label %6338

1672:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %110) #7
  %1673 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.24, align 1
  store i8 %1673, ptr %110, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %111) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %112) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %112, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1674 unwind label %1679

1674:                                             ; preds = %1672
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %111, ptr noundef nonnull align 8 dereferenceable(56) %112, i1 noundef zeroext false)
          to label %1675 unwind label %1681

1675:                                             ; preds = %1674
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %113) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %114) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %114, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1676 unwind label %1683

1676:                                             ; preds = %1675
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %113, ptr noundef nonnull align 8 dereferenceable(56) %114, i1 noundef zeroext false)
          to label %1677 unwind label %1685

1677:                                             ; preds = %1676
  invoke void @_ZN4dali7kernels4cast7CastGPUIhmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %110, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %111, ptr noundef nonnull align 8 dereferenceable(56) %113)
          to label %1678 unwind label %1687

1678:                                             ; preds = %1677
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %113) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %114) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %114) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %113) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %111) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %112) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %112) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %111) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #7
  br label %6337

1679:                                             ; preds = %1672
  %1680 = landingpad { ptr, i32 }
          cleanup
  br label %1692

1681:                                             ; preds = %1674
  %1682 = landingpad { ptr, i32 }
          cleanup
  br label %1691

1683:                                             ; preds = %1675
  %1684 = landingpad { ptr, i32 }
          cleanup
  br label %1690

1685:                                             ; preds = %1676
  %1686 = landingpad { ptr, i32 }
          cleanup
  br label %1689

1687:                                             ; preds = %1677
  %1688 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %113) #7
  br label %1689

1689:                                             ; preds = %1687, %1685
  %.pn2640 = phi { ptr, i32 } [ %1688, %1687 ], [ %1686, %1685 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %114) #7
  br label %1690

1690:                                             ; preds = %1689, %1683
  %.pn2640.pn = phi { ptr, i32 } [ %.pn2640, %1689 ], [ %1684, %1683 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %114) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %113) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %111) #7
  br label %1691

1691:                                             ; preds = %1690, %1681
  %.pn2640.pn.pn = phi { ptr, i32 } [ %.pn2640.pn, %1690 ], [ %1682, %1681 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %112) #7
  br label %1692

1692:                                             ; preds = %1691, %1679
  %.pn2640.pn.pn.pn = phi { ptr, i32 } [ %.pn2640.pn.pn, %1691 ], [ %1680, %1679 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %112) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %111) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #7
  br label %6338

1693:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %115) #7
  %1694 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.25, align 1
  store i8 %1694, ptr %115, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %116) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %117) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %117, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1695 unwind label %1700

1695:                                             ; preds = %1693
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %116, ptr noundef nonnull align 8 dereferenceable(56) %117, i1 noundef zeroext false)
          to label %1696 unwind label %1702

1696:                                             ; preds = %1695
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %118) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %119) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %119, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1697 unwind label %1704

1697:                                             ; preds = %1696
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %118, ptr noundef nonnull align 8 dereferenceable(56) %119, i1 noundef zeroext false)
          to label %1698 unwind label %1706

1698:                                             ; preds = %1697
  invoke void @_ZN4dali7kernels4cast7CastGPUIhaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %115, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %116, ptr noundef nonnull align 8 dereferenceable(56) %118)
          to label %1699 unwind label %1708

1699:                                             ; preds = %1698
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %118) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %119) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %119) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %118) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %116) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %117) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %117) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %116) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #7
  br label %6337

1700:                                             ; preds = %1693
  %1701 = landingpad { ptr, i32 }
          cleanup
  br label %1713

1702:                                             ; preds = %1695
  %1703 = landingpad { ptr, i32 }
          cleanup
  br label %1712

1704:                                             ; preds = %1696
  %1705 = landingpad { ptr, i32 }
          cleanup
  br label %1711

1706:                                             ; preds = %1697
  %1707 = landingpad { ptr, i32 }
          cleanup
  br label %1710

1708:                                             ; preds = %1698
  %1709 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %118) #7
  br label %1710

1710:                                             ; preds = %1708, %1706
  %.pn2635 = phi { ptr, i32 } [ %1709, %1708 ], [ %1707, %1706 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %119) #7
  br label %1711

1711:                                             ; preds = %1710, %1704
  %.pn2635.pn = phi { ptr, i32 } [ %.pn2635, %1710 ], [ %1705, %1704 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %119) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %118) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %116) #7
  br label %1712

1712:                                             ; preds = %1711, %1702
  %.pn2635.pn.pn = phi { ptr, i32 } [ %.pn2635.pn, %1711 ], [ %1703, %1702 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %117) #7
  br label %1713

1713:                                             ; preds = %1712, %1700
  %.pn2635.pn.pn.pn = phi { ptr, i32 } [ %.pn2635.pn.pn, %1712 ], [ %1701, %1700 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %117) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %116) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #7
  br label %6338

1714:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %120) #7
  %1715 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.26, align 1
  store i8 %1715, ptr %120, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %121) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %122) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %122, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1716 unwind label %1721

1716:                                             ; preds = %1714
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %121, ptr noundef nonnull align 8 dereferenceable(56) %122, i1 noundef zeroext false)
          to label %1717 unwind label %1723

1717:                                             ; preds = %1716
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %123) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %124) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %124, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1718 unwind label %1725

1718:                                             ; preds = %1717
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %123, ptr noundef nonnull align 8 dereferenceable(56) %124, i1 noundef zeroext false)
          to label %1719 unwind label %1727

1719:                                             ; preds = %1718
  invoke void @_ZN4dali7kernels4cast7CastGPUIhsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %120, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %121, ptr noundef nonnull align 8 dereferenceable(56) %123)
          to label %1720 unwind label %1729

1720:                                             ; preds = %1719
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %123) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %124) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %124) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %123) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %121) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %122) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %122) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %121) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #7
  br label %6337

1721:                                             ; preds = %1714
  %1722 = landingpad { ptr, i32 }
          cleanup
  br label %1734

1723:                                             ; preds = %1716
  %1724 = landingpad { ptr, i32 }
          cleanup
  br label %1733

1725:                                             ; preds = %1717
  %1726 = landingpad { ptr, i32 }
          cleanup
  br label %1732

1727:                                             ; preds = %1718
  %1728 = landingpad { ptr, i32 }
          cleanup
  br label %1731

1729:                                             ; preds = %1719
  %1730 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %123) #7
  br label %1731

1731:                                             ; preds = %1729, %1727
  %.pn2630 = phi { ptr, i32 } [ %1730, %1729 ], [ %1728, %1727 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %124) #7
  br label %1732

1732:                                             ; preds = %1731, %1725
  %.pn2630.pn = phi { ptr, i32 } [ %.pn2630, %1731 ], [ %1726, %1725 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %124) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %123) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %121) #7
  br label %1733

1733:                                             ; preds = %1732, %1723
  %.pn2630.pn.pn = phi { ptr, i32 } [ %.pn2630.pn, %1732 ], [ %1724, %1723 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %122) #7
  br label %1734

1734:                                             ; preds = %1733, %1721
  %.pn2630.pn.pn.pn = phi { ptr, i32 } [ %.pn2630.pn.pn, %1733 ], [ %1722, %1721 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %122) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %121) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #7
  br label %6338

1735:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %125) #7
  %1736 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.27, align 1
  store i8 %1736, ptr %125, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %126) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %127) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %127, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1737 unwind label %1742

1737:                                             ; preds = %1735
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %126, ptr noundef nonnull align 8 dereferenceable(56) %127, i1 noundef zeroext false)
          to label %1738 unwind label %1744

1738:                                             ; preds = %1737
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %128) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %129) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %129, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1739 unwind label %1746

1739:                                             ; preds = %1738
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %128, ptr noundef nonnull align 8 dereferenceable(56) %129, i1 noundef zeroext false)
          to label %1740 unwind label %1748

1740:                                             ; preds = %1739
  invoke void @_ZN4dali7kernels4cast7CastGPUIhiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %125, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %126, ptr noundef nonnull align 8 dereferenceable(56) %128)
          to label %1741 unwind label %1750

1741:                                             ; preds = %1740
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %128) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %129) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %129) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %128) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %126) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %127) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %127) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %126) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %125) #7
  br label %6337

1742:                                             ; preds = %1735
  %1743 = landingpad { ptr, i32 }
          cleanup
  br label %1755

1744:                                             ; preds = %1737
  %1745 = landingpad { ptr, i32 }
          cleanup
  br label %1754

1746:                                             ; preds = %1738
  %1747 = landingpad { ptr, i32 }
          cleanup
  br label %1753

1748:                                             ; preds = %1739
  %1749 = landingpad { ptr, i32 }
          cleanup
  br label %1752

1750:                                             ; preds = %1740
  %1751 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %128) #7
  br label %1752

1752:                                             ; preds = %1750, %1748
  %.pn2625 = phi { ptr, i32 } [ %1751, %1750 ], [ %1749, %1748 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %129) #7
  br label %1753

1753:                                             ; preds = %1752, %1746
  %.pn2625.pn = phi { ptr, i32 } [ %.pn2625, %1752 ], [ %1747, %1746 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %129) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %128) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %126) #7
  br label %1754

1754:                                             ; preds = %1753, %1744
  %.pn2625.pn.pn = phi { ptr, i32 } [ %.pn2625.pn, %1753 ], [ %1745, %1744 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %127) #7
  br label %1755

1755:                                             ; preds = %1754, %1742
  %.pn2625.pn.pn.pn = phi { ptr, i32 } [ %.pn2625.pn.pn, %1754 ], [ %1743, %1742 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %127) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %126) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %125) #7
  br label %6338

1756:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %130) #7
  %1757 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.28, align 1
  store i8 %1757, ptr %130, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %131) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %132) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %132, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1758 unwind label %1763

1758:                                             ; preds = %1756
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %131, ptr noundef nonnull align 8 dereferenceable(56) %132, i1 noundef zeroext false)
          to label %1759 unwind label %1765

1759:                                             ; preds = %1758
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %133) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %134) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %134, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1760 unwind label %1767

1760:                                             ; preds = %1759
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %133, ptr noundef nonnull align 8 dereferenceable(56) %134, i1 noundef zeroext false)
          to label %1761 unwind label %1769

1761:                                             ; preds = %1760
  invoke void @_ZN4dali7kernels4cast7CastGPUIhlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %130, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %131, ptr noundef nonnull align 8 dereferenceable(56) %133)
          to label %1762 unwind label %1771

1762:                                             ; preds = %1761
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %133) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %134) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %134) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %133) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %131) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %132) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %132) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %131) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %130) #7
  br label %6337

1763:                                             ; preds = %1756
  %1764 = landingpad { ptr, i32 }
          cleanup
  br label %1776

1765:                                             ; preds = %1758
  %1766 = landingpad { ptr, i32 }
          cleanup
  br label %1775

1767:                                             ; preds = %1759
  %1768 = landingpad { ptr, i32 }
          cleanup
  br label %1774

1769:                                             ; preds = %1760
  %1770 = landingpad { ptr, i32 }
          cleanup
  br label %1773

1771:                                             ; preds = %1761
  %1772 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %133) #7
  br label %1773

1773:                                             ; preds = %1771, %1769
  %.pn2620 = phi { ptr, i32 } [ %1772, %1771 ], [ %1770, %1769 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %134) #7
  br label %1774

1774:                                             ; preds = %1773, %1767
  %.pn2620.pn = phi { ptr, i32 } [ %.pn2620, %1773 ], [ %1768, %1767 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %134) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %133) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %131) #7
  br label %1775

1775:                                             ; preds = %1774, %1765
  %.pn2620.pn.pn = phi { ptr, i32 } [ %.pn2620.pn, %1774 ], [ %1766, %1765 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %132) #7
  br label %1776

1776:                                             ; preds = %1775, %1763
  %.pn2620.pn.pn.pn = phi { ptr, i32 } [ %.pn2620.pn.pn, %1775 ], [ %1764, %1763 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %132) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %131) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %130) #7
  br label %6338

1777:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %135) #7
  %1778 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.29, align 1
  store i8 %1778, ptr %135, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %136) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %137) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %137, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1779 unwind label %1784

1779:                                             ; preds = %1777
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %136, ptr noundef nonnull align 8 dereferenceable(56) %137, i1 noundef zeroext false)
          to label %1780 unwind label %1786

1780:                                             ; preds = %1779
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %138) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %139) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %139, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1781 unwind label %1788

1781:                                             ; preds = %1780
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %138, ptr noundef nonnull align 8 dereferenceable(56) %139, i1 noundef zeroext false)
          to label %1782 unwind label %1790

1782:                                             ; preds = %1781
  invoke void @_ZN4dali7kernels4cast7CastGPUIhNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %135, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %136, ptr noundef nonnull align 8 dereferenceable(56) %138)
          to label %1783 unwind label %1792

1783:                                             ; preds = %1782
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %138) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %139) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %139) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %138) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %136) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %137) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %137) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %136) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #7
  br label %6337

1784:                                             ; preds = %1777
  %1785 = landingpad { ptr, i32 }
          cleanup
  br label %1797

1786:                                             ; preds = %1779
  %1787 = landingpad { ptr, i32 }
          cleanup
  br label %1796

1788:                                             ; preds = %1780
  %1789 = landingpad { ptr, i32 }
          cleanup
  br label %1795

1790:                                             ; preds = %1781
  %1791 = landingpad { ptr, i32 }
          cleanup
  br label %1794

1792:                                             ; preds = %1782
  %1793 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %138) #7
  br label %1794

1794:                                             ; preds = %1792, %1790
  %.pn2615 = phi { ptr, i32 } [ %1793, %1792 ], [ %1791, %1790 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %139) #7
  br label %1795

1795:                                             ; preds = %1794, %1788
  %.pn2615.pn = phi { ptr, i32 } [ %.pn2615, %1794 ], [ %1789, %1788 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %139) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %138) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %136) #7
  br label %1796

1796:                                             ; preds = %1795, %1786
  %.pn2615.pn.pn = phi { ptr, i32 } [ %.pn2615.pn, %1795 ], [ %1787, %1786 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %137) #7
  br label %1797

1797:                                             ; preds = %1796, %1784
  %.pn2615.pn.pn.pn = phi { ptr, i32 } [ %.pn2615.pn.pn, %1796 ], [ %1785, %1784 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %137) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %136) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #7
  br label %6338

1798:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %140) #7
  %1799 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.30, align 1
  store i8 %1799, ptr %140, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %141) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %142) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %142, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1800 unwind label %1805

1800:                                             ; preds = %1798
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %141, ptr noundef nonnull align 8 dereferenceable(56) %142, i1 noundef zeroext false)
          to label %1801 unwind label %1807

1801:                                             ; preds = %1800
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %143) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %144) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %144, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1802 unwind label %1809

1802:                                             ; preds = %1801
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %143, ptr noundef nonnull align 8 dereferenceable(56) %144, i1 noundef zeroext false)
          to label %1803 unwind label %1811

1803:                                             ; preds = %1802
  invoke void @_ZN4dali7kernels4cast7CastGPUIhfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %140, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %141, ptr noundef nonnull align 8 dereferenceable(56) %143)
          to label %1804 unwind label %1813

1804:                                             ; preds = %1803
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %143) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %144) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %144) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %143) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %141) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %142) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %142) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %141) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #7
  br label %6337

1805:                                             ; preds = %1798
  %1806 = landingpad { ptr, i32 }
          cleanup
  br label %1818

1807:                                             ; preds = %1800
  %1808 = landingpad { ptr, i32 }
          cleanup
  br label %1817

1809:                                             ; preds = %1801
  %1810 = landingpad { ptr, i32 }
          cleanup
  br label %1816

1811:                                             ; preds = %1802
  %1812 = landingpad { ptr, i32 }
          cleanup
  br label %1815

1813:                                             ; preds = %1803
  %1814 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %143) #7
  br label %1815

1815:                                             ; preds = %1813, %1811
  %.pn2610 = phi { ptr, i32 } [ %1814, %1813 ], [ %1812, %1811 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %144) #7
  br label %1816

1816:                                             ; preds = %1815, %1809
  %.pn2610.pn = phi { ptr, i32 } [ %.pn2610, %1815 ], [ %1810, %1809 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %144) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %143) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %141) #7
  br label %1817

1817:                                             ; preds = %1816, %1807
  %.pn2610.pn.pn = phi { ptr, i32 } [ %.pn2610.pn, %1816 ], [ %1808, %1807 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %142) #7
  br label %1818

1818:                                             ; preds = %1817, %1805
  %.pn2610.pn.pn.pn = phi { ptr, i32 } [ %.pn2610.pn.pn, %1817 ], [ %1806, %1805 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %142) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %141) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #7
  br label %6338

1819:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #7
  %1820 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.31, align 1
  store i8 %1820, ptr %145, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %146) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %147) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %147, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1821 unwind label %1826

1821:                                             ; preds = %1819
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %146, ptr noundef nonnull align 8 dereferenceable(56) %147, i1 noundef zeroext false)
          to label %1822 unwind label %1828

1822:                                             ; preds = %1821
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %148) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %149) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %149, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1823 unwind label %1830

1823:                                             ; preds = %1822
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %148, ptr noundef nonnull align 8 dereferenceable(56) %149, i1 noundef zeroext false)
          to label %1824 unwind label %1832

1824:                                             ; preds = %1823
  invoke void @_ZN4dali7kernels4cast7CastGPUIhdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %145, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %146, ptr noundef nonnull align 8 dereferenceable(56) %148)
          to label %1825 unwind label %1834

1825:                                             ; preds = %1824
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %148) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %149) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %149) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %148) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %146) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %147) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %147) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %146) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #7
  br label %6337

1826:                                             ; preds = %1819
  %1827 = landingpad { ptr, i32 }
          cleanup
  br label %1839

1828:                                             ; preds = %1821
  %1829 = landingpad { ptr, i32 }
          cleanup
  br label %1838

1830:                                             ; preds = %1822
  %1831 = landingpad { ptr, i32 }
          cleanup
  br label %1837

1832:                                             ; preds = %1823
  %1833 = landingpad { ptr, i32 }
          cleanup
  br label %1836

1834:                                             ; preds = %1824
  %1835 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %148) #7
  br label %1836

1836:                                             ; preds = %1834, %1832
  %.pn2605 = phi { ptr, i32 } [ %1835, %1834 ], [ %1833, %1832 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %149) #7
  br label %1837

1837:                                             ; preds = %1836, %1830
  %.pn2605.pn = phi { ptr, i32 } [ %.pn2605, %1836 ], [ %1831, %1830 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %149) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %148) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %146) #7
  br label %1838

1838:                                             ; preds = %1837, %1828
  %.pn2605.pn.pn = phi { ptr, i32 } [ %.pn2605.pn, %1837 ], [ %1829, %1828 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %147) #7
  br label %1839

1839:                                             ; preds = %1838, %1826
  %.pn2605.pn.pn.pn = phi { ptr, i32 } [ %.pn2605.pn.pn, %1838 ], [ %1827, %1826 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %147) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %146) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #7
  br label %6338

1840:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %150) #7
  %1841 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.32, align 1
  store i8 %1841, ptr %150, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %151) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %152) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %152, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1842 unwind label %1847

1842:                                             ; preds = %1840
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %151, ptr noundef nonnull align 8 dereferenceable(56) %152, i1 noundef zeroext false)
          to label %1843 unwind label %1849

1843:                                             ; preds = %1842
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %153) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %154) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %154, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1844 unwind label %1851

1844:                                             ; preds = %1843
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %153, ptr noundef nonnull align 8 dereferenceable(56) %154, i1 noundef zeroext false)
          to label %1845 unwind label %1853

1845:                                             ; preds = %1844
  invoke void @_ZN4dali7kernels4cast7CastGPUIh13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %150, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %151, ptr noundef nonnull align 8 dereferenceable(56) %153)
          to label %1846 unwind label %1855

1846:                                             ; preds = %1845
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %153) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %154) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %154) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %153) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %151) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %152) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %152) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %151) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %150) #7
  br label %6337

1847:                                             ; preds = %1840
  %1848 = landingpad { ptr, i32 }
          cleanup
  br label %1860

1849:                                             ; preds = %1842
  %1850 = landingpad { ptr, i32 }
          cleanup
  br label %1859

1851:                                             ; preds = %1843
  %1852 = landingpad { ptr, i32 }
          cleanup
  br label %1858

1853:                                             ; preds = %1844
  %1854 = landingpad { ptr, i32 }
          cleanup
  br label %1857

1855:                                             ; preds = %1845
  %1856 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %153) #7
  br label %1857

1857:                                             ; preds = %1855, %1853
  %.pn2600 = phi { ptr, i32 } [ %1856, %1855 ], [ %1854, %1853 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %154) #7
  br label %1858

1858:                                             ; preds = %1857, %1851
  %.pn2600.pn = phi { ptr, i32 } [ %.pn2600, %1857 ], [ %1852, %1851 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %154) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %153) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %151) #7
  br label %1859

1859:                                             ; preds = %1858, %1849
  %.pn2600.pn.pn = phi { ptr, i32 } [ %.pn2600.pn, %1858 ], [ %1850, %1849 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %152) #7
  br label %1860

1860:                                             ; preds = %1859, %1847
  %.pn2600.pn.pn.pn = phi { ptr, i32 } [ %.pn2600.pn.pn, %1859 ], [ %1848, %1847 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %152) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %151) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %150) #7
  br label %6338

1861:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %155) #7
  %1862 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.33, align 1
  store i8 %1862, ptr %155, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %156) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %157) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %157, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1863 unwind label %1868

1863:                                             ; preds = %1861
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %156, ptr noundef nonnull align 8 dereferenceable(56) %157, i1 noundef zeroext false)
          to label %1864 unwind label %1870

1864:                                             ; preds = %1863
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %158) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %159) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %159, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1865 unwind label %1872

1865:                                             ; preds = %1864
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %158, ptr noundef nonnull align 8 dereferenceable(56) %159, i1 noundef zeroext false)
          to label %1866 unwind label %1874

1866:                                             ; preds = %1865
  invoke void @_ZN4dali7kernels4cast7CastGPUIhNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %155, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %156, ptr noundef nonnull align 8 dereferenceable(56) %158)
          to label %1867 unwind label %1876

1867:                                             ; preds = %1866
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %158) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %159) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %159) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %158) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %156) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %157) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %157) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %156) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #7
  br label %6337

1868:                                             ; preds = %1861
  %1869 = landingpad { ptr, i32 }
          cleanup
  br label %1881

1870:                                             ; preds = %1863
  %1871 = landingpad { ptr, i32 }
          cleanup
  br label %1880

1872:                                             ; preds = %1864
  %1873 = landingpad { ptr, i32 }
          cleanup
  br label %1879

1874:                                             ; preds = %1865
  %1875 = landingpad { ptr, i32 }
          cleanup
  br label %1878

1876:                                             ; preds = %1866
  %1877 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %158) #7
  br label %1878

1878:                                             ; preds = %1876, %1874
  %.pn2595 = phi { ptr, i32 } [ %1877, %1876 ], [ %1875, %1874 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %159) #7
  br label %1879

1879:                                             ; preds = %1878, %1872
  %.pn2595.pn = phi { ptr, i32 } [ %.pn2595, %1878 ], [ %1873, %1872 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %159) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %158) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %156) #7
  br label %1880

1880:                                             ; preds = %1879, %1870
  %.pn2595.pn.pn = phi { ptr, i32 } [ %.pn2595.pn, %1879 ], [ %1871, %1870 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %157) #7
  br label %1881

1881:                                             ; preds = %1880, %1868
  %.pn2595.pn.pn.pn = phi { ptr, i32 } [ %.pn2595.pn.pn, %1880 ], [ %1869, %1868 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %157) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %156) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #7
  br label %6338

1882:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %160) #7
  %1883 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.34, align 1
  store i8 %1883, ptr %160, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %161) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %162) #7
  invoke void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.233") align 8 %162, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1884 unwind label %1889

1884:                                             ; preds = %1882
  invoke void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.226") align 8 %161, ptr noundef nonnull align 8 dereferenceable(56) %162, i1 noundef zeroext false)
          to label %1885 unwind label %1891

1885:                                             ; preds = %1884
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %163) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %164) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %164, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1886 unwind label %1893

1886:                                             ; preds = %1885
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %163, ptr noundef nonnull align 8 dereferenceable(56) %164, i1 noundef zeroext false)
          to label %1887 unwind label %1895

1887:                                             ; preds = %1886
  invoke void @_ZN4dali7kernels4cast7CastGPUIhNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %160, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %161, ptr noundef nonnull align 8 dereferenceable(56) %163)
          to label %1888 unwind label %1897

1888:                                             ; preds = %1887
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %163) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %164) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %164) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %163) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %161) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %162) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %162) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %161) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %160) #7
  br label %6337

1889:                                             ; preds = %1882
  %1890 = landingpad { ptr, i32 }
          cleanup
  br label %1902

1891:                                             ; preds = %1884
  %1892 = landingpad { ptr, i32 }
          cleanup
  br label %1901

1893:                                             ; preds = %1885
  %1894 = landingpad { ptr, i32 }
          cleanup
  br label %1900

1895:                                             ; preds = %1886
  %1896 = landingpad { ptr, i32 }
          cleanup
  br label %1899

1897:                                             ; preds = %1887
  %1898 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %163) #7
  br label %1899

1899:                                             ; preds = %1897, %1895
  %.pn2590 = phi { ptr, i32 } [ %1898, %1897 ], [ %1896, %1895 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %164) #7
  br label %1900

1900:                                             ; preds = %1899, %1893
  %.pn2590.pn = phi { ptr, i32 } [ %.pn2590, %1899 ], [ %1894, %1893 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %164) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %163) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %161) #7
  br label %1901

1901:                                             ; preds = %1900, %1891
  %.pn2590.pn.pn = phi { ptr, i32 } [ %.pn2590.pn, %1900 ], [ %1892, %1891 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %162) #7
  br label %1902

1902:                                             ; preds = %1901, %1889
  %.pn2590.pn.pn.pn = phi { ptr, i32 } [ %.pn2590.pn.pn, %1901 ], [ %1890, %1889 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %162) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %161) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %160) #7
  br label %6338

1903:                                             ; preds = %1587
  %1904 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %165) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %166) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %167) #7
  %1905 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1906 unwind label %.thread2762

1906:                                             ; preds = %1903
  store i32 %1905, ptr %167, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %166, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %167)
          to label %1907 unwind label %.thread2762

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

1908:                                             ; preds = %1907
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %169) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %1909 unwind label %1914

1909:                                             ; preds = %1908
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %170) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %170)
          to label %1910 unwind label %1916

1910:                                             ; preds = %1909
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1904, ptr noundef nonnull align 8 dereferenceable(32) %165, ptr noundef nonnull %168, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %1911 unwind label %1918

1911:                                             ; preds = %1910
  invoke void @__cxa_throw(ptr nonnull %1904, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %1918

.thread2762:                                      ; preds = %1903, %1906
  %1912 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %167) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #7
  br label %1922

.thread2766:                                      ; preds = %1907
  %1913 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %167) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #7
  br label %1922

1914:                                             ; preds = %1908
  %1915 = landingpad { ptr, i32 }
          cleanup
  br label %1921

1916:                                             ; preds = %1909
  %1917 = landingpad { ptr, i32 }
          cleanup
  br label %1920

1918:                                             ; preds = %1911, %1910
  %.0571 = phi i1 [ false, %1911 ], [ true, %1910 ]
  %1919 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #7
  br label %1920

1920:                                             ; preds = %1918, %1916
  %.pn2665 = phi { ptr, i32 } [ %1919, %1918 ], [ %1917, %1916 ]
  %.1572 = phi i1 [ %.0571, %1918 ], [ true, %1916 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #7
  br label %1921

1921:                                             ; preds = %1914, %1920
  %.pn2665.pn = phi { ptr, i32 } [ %.pn2665, %1920 ], [ %1915, %1914 ]
  %.2573 = phi i1 [ %.1572, %1920 ], [ true, %1914 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %167) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #7
  br i1 %.2573, label %1922, label %6338

1922:                                             ; preds = %.thread2766, %.thread2762, %1921
  %.pn2665.pn.pn.pn2765 = phi { ptr, i32 } [ %1912, %.thread2762 ], [ %.pn2665.pn, %1921 ], [ %1913, %.thread2766 ]
  call void @__cxa_free_exception(ptr %1904) #7
  br label %6338

1923:                                             ; preds = %1244
  %1924 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1925 unwind label %1245

1925:                                             ; preds = %1923
  switch i32 %1924, label %2241 [
    i32 11, label %1926
    i32 0, label %1947
    i32 1, label %1968
    i32 2, label %1989
    i32 3, label %2010
    i32 4, label %2031
    i32 5, label %2052
    i32 6, label %2073
    i32 7, label %2094
    i32 8, label %2115
    i32 9, label %2136
    i32 10, label %2157
    i32 21, label %2178
    i32 20, label %2199
    i32 22, label %2220
  ]

1926:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %171) #7
  %1927 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.35, align 1
  store i8 %1927, ptr %171, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %172) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %173) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %173, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1928 unwind label %1933

1928:                                             ; preds = %1926
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %172, ptr noundef nonnull align 8 dereferenceable(56) %173, i1 noundef zeroext false)
          to label %1929 unwind label %1935

1929:                                             ; preds = %1928
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %174) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %175) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %175, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1930 unwind label %1937

1930:                                             ; preds = %1929
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %174, ptr noundef nonnull align 8 dereferenceable(56) %175, i1 noundef zeroext false)
          to label %1931 unwind label %1939

1931:                                             ; preds = %1930
  invoke void @_ZN4dali7kernels4cast7CastGPUItbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %171, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %172, ptr noundef nonnull align 8 dereferenceable(56) %174)
          to label %1932 unwind label %1941

1932:                                             ; preds = %1931
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %174) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %175) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %175) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %174) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %172) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %173) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %173) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %172) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %171) #7
  br label %6337

1933:                                             ; preds = %1926
  %1934 = landingpad { ptr, i32 }
          cleanup
  br label %1946

1935:                                             ; preds = %1928
  %1936 = landingpad { ptr, i32 }
          cleanup
  br label %1945

1937:                                             ; preds = %1929
  %1938 = landingpad { ptr, i32 }
          cleanup
  br label %1944

1939:                                             ; preds = %1930
  %1940 = landingpad { ptr, i32 }
          cleanup
  br label %1943

1941:                                             ; preds = %1931
  %1942 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %174) #7
  br label %1943

1943:                                             ; preds = %1941, %1939
  %.pn2580 = phi { ptr, i32 } [ %1942, %1941 ], [ %1940, %1939 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %175) #7
  br label %1944

1944:                                             ; preds = %1943, %1937
  %.pn2580.pn = phi { ptr, i32 } [ %.pn2580, %1943 ], [ %1938, %1937 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %175) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %174) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %172) #7
  br label %1945

1945:                                             ; preds = %1944, %1935
  %.pn2580.pn.pn = phi { ptr, i32 } [ %.pn2580.pn, %1944 ], [ %1936, %1935 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %173) #7
  br label %1946

1946:                                             ; preds = %1945, %1933
  %.pn2580.pn.pn.pn = phi { ptr, i32 } [ %.pn2580.pn.pn, %1945 ], [ %1934, %1933 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %173) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %172) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %171) #7
  br label %6338

1947:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %176) #7
  %1948 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.36, align 1
  store i8 %1948, ptr %176, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %177) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %178) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %178, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1949 unwind label %1954

1949:                                             ; preds = %1947
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %177, ptr noundef nonnull align 8 dereferenceable(56) %178, i1 noundef zeroext false)
          to label %1950 unwind label %1956

1950:                                             ; preds = %1949
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %179) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %180) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %180, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1951 unwind label %1958

1951:                                             ; preds = %1950
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %179, ptr noundef nonnull align 8 dereferenceable(56) %180, i1 noundef zeroext false)
          to label %1952 unwind label %1960

1952:                                             ; preds = %1951
  invoke void @_ZN4dali7kernels4cast7CastGPUIthE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %176, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %177, ptr noundef nonnull align 8 dereferenceable(56) %179)
          to label %1953 unwind label %1962

1953:                                             ; preds = %1952
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %179) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %180) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %180) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %179) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %177) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %178) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %178) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %177) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %176) #7
  br label %6337

1954:                                             ; preds = %1947
  %1955 = landingpad { ptr, i32 }
          cleanup
  br label %1967

1956:                                             ; preds = %1949
  %1957 = landingpad { ptr, i32 }
          cleanup
  br label %1966

1958:                                             ; preds = %1950
  %1959 = landingpad { ptr, i32 }
          cleanup
  br label %1965

1960:                                             ; preds = %1951
  %1961 = landingpad { ptr, i32 }
          cleanup
  br label %1964

1962:                                             ; preds = %1952
  %1963 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %179) #7
  br label %1964

1964:                                             ; preds = %1962, %1960
  %.pn2575 = phi { ptr, i32 } [ %1963, %1962 ], [ %1961, %1960 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %180) #7
  br label %1965

1965:                                             ; preds = %1964, %1958
  %.pn2575.pn = phi { ptr, i32 } [ %.pn2575, %1964 ], [ %1959, %1958 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %180) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %179) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %177) #7
  br label %1966

1966:                                             ; preds = %1965, %1956
  %.pn2575.pn.pn = phi { ptr, i32 } [ %.pn2575.pn, %1965 ], [ %1957, %1956 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %178) #7
  br label %1967

1967:                                             ; preds = %1966, %1954
  %.pn2575.pn.pn.pn = phi { ptr, i32 } [ %.pn2575.pn.pn, %1966 ], [ %1955, %1954 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %178) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %177) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %176) #7
  br label %6338

1968:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %181) #7
  %1969 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.37, align 1
  store i8 %1969, ptr %181, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %182) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %183) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %183, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1970 unwind label %1975

1970:                                             ; preds = %1968
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %182, ptr noundef nonnull align 8 dereferenceable(56) %183, i1 noundef zeroext false)
          to label %1971 unwind label %1977

1971:                                             ; preds = %1970
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %184) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %185) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %185, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1972 unwind label %1979

1972:                                             ; preds = %1971
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %184, ptr noundef nonnull align 8 dereferenceable(56) %185, i1 noundef zeroext false)
          to label %1973 unwind label %1981

1973:                                             ; preds = %1972
  invoke void @_ZN4dali7kernels4cast7CastGPUIttE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %181, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %182, ptr noundef nonnull align 8 dereferenceable(56) %184)
          to label %1974 unwind label %1983

1974:                                             ; preds = %1973
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %184) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %185) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %185) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %184) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %182) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %183) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %183) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %182) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #7
  br label %6337

1975:                                             ; preds = %1968
  %1976 = landingpad { ptr, i32 }
          cleanup
  br label %1988

1977:                                             ; preds = %1970
  %1978 = landingpad { ptr, i32 }
          cleanup
  br label %1987

1979:                                             ; preds = %1971
  %1980 = landingpad { ptr, i32 }
          cleanup
  br label %1986

1981:                                             ; preds = %1972
  %1982 = landingpad { ptr, i32 }
          cleanup
  br label %1985

1983:                                             ; preds = %1973
  %1984 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %184) #7
  br label %1985

1985:                                             ; preds = %1983, %1981
  %.pn2570 = phi { ptr, i32 } [ %1984, %1983 ], [ %1982, %1981 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %185) #7
  br label %1986

1986:                                             ; preds = %1985, %1979
  %.pn2570.pn = phi { ptr, i32 } [ %.pn2570, %1985 ], [ %1980, %1979 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %185) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %184) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %182) #7
  br label %1987

1987:                                             ; preds = %1986, %1977
  %.pn2570.pn.pn = phi { ptr, i32 } [ %.pn2570.pn, %1986 ], [ %1978, %1977 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %183) #7
  br label %1988

1988:                                             ; preds = %1987, %1975
  %.pn2570.pn.pn.pn = phi { ptr, i32 } [ %.pn2570.pn.pn, %1987 ], [ %1976, %1975 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %183) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %182) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #7
  br label %6338

1989:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %186) #7
  %1990 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.38, align 1
  store i8 %1990, ptr %186, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %187) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %188) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %188, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %1991 unwind label %1996

1991:                                             ; preds = %1989
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %187, ptr noundef nonnull align 8 dereferenceable(56) %188, i1 noundef zeroext false)
          to label %1992 unwind label %1998

1992:                                             ; preds = %1991
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %189) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %190) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %190, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %1993 unwind label %2000

1993:                                             ; preds = %1992
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %189, ptr noundef nonnull align 8 dereferenceable(56) %190, i1 noundef zeroext false)
          to label %1994 unwind label %2002

1994:                                             ; preds = %1993
  invoke void @_ZN4dali7kernels4cast7CastGPUItjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %186, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %187, ptr noundef nonnull align 8 dereferenceable(56) %189)
          to label %1995 unwind label %2004

1995:                                             ; preds = %1994
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %189) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %190) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %190) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %189) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %187) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %188) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %188) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %187) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %186) #7
  br label %6337

1996:                                             ; preds = %1989
  %1997 = landingpad { ptr, i32 }
          cleanup
  br label %2009

1998:                                             ; preds = %1991
  %1999 = landingpad { ptr, i32 }
          cleanup
  br label %2008

2000:                                             ; preds = %1992
  %2001 = landingpad { ptr, i32 }
          cleanup
  br label %2007

2002:                                             ; preds = %1993
  %2003 = landingpad { ptr, i32 }
          cleanup
  br label %2006

2004:                                             ; preds = %1994
  %2005 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %189) #7
  br label %2006

2006:                                             ; preds = %2004, %2002
  %.pn2565 = phi { ptr, i32 } [ %2005, %2004 ], [ %2003, %2002 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %190) #7
  br label %2007

2007:                                             ; preds = %2006, %2000
  %.pn2565.pn = phi { ptr, i32 } [ %.pn2565, %2006 ], [ %2001, %2000 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %190) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %189) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %187) #7
  br label %2008

2008:                                             ; preds = %2007, %1998
  %.pn2565.pn.pn = phi { ptr, i32 } [ %.pn2565.pn, %2007 ], [ %1999, %1998 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %188) #7
  br label %2009

2009:                                             ; preds = %2008, %1996
  %.pn2565.pn.pn.pn = phi { ptr, i32 } [ %.pn2565.pn.pn, %2008 ], [ %1997, %1996 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %188) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %187) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %186) #7
  br label %6338

2010:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %191) #7
  %2011 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.39, align 1
  store i8 %2011, ptr %191, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %192) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %193) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %193, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2012 unwind label %2017

2012:                                             ; preds = %2010
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %192, ptr noundef nonnull align 8 dereferenceable(56) %193, i1 noundef zeroext false)
          to label %2013 unwind label %2019

2013:                                             ; preds = %2012
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %194) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %195) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %195, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2014 unwind label %2021

2014:                                             ; preds = %2013
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %194, ptr noundef nonnull align 8 dereferenceable(56) %195, i1 noundef zeroext false)
          to label %2015 unwind label %2023

2015:                                             ; preds = %2014
  invoke void @_ZN4dali7kernels4cast7CastGPUItmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %191, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %192, ptr noundef nonnull align 8 dereferenceable(56) %194)
          to label %2016 unwind label %2025

2016:                                             ; preds = %2015
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %194) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %195) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %195) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %194) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %192) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %193) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %193) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %192) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %191) #7
  br label %6337

2017:                                             ; preds = %2010
  %2018 = landingpad { ptr, i32 }
          cleanup
  br label %2030

2019:                                             ; preds = %2012
  %2020 = landingpad { ptr, i32 }
          cleanup
  br label %2029

2021:                                             ; preds = %2013
  %2022 = landingpad { ptr, i32 }
          cleanup
  br label %2028

2023:                                             ; preds = %2014
  %2024 = landingpad { ptr, i32 }
          cleanup
  br label %2027

2025:                                             ; preds = %2015
  %2026 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %194) #7
  br label %2027

2027:                                             ; preds = %2025, %2023
  %.pn2560 = phi { ptr, i32 } [ %2026, %2025 ], [ %2024, %2023 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %195) #7
  br label %2028

2028:                                             ; preds = %2027, %2021
  %.pn2560.pn = phi { ptr, i32 } [ %.pn2560, %2027 ], [ %2022, %2021 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %195) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %194) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %192) #7
  br label %2029

2029:                                             ; preds = %2028, %2019
  %.pn2560.pn.pn = phi { ptr, i32 } [ %.pn2560.pn, %2028 ], [ %2020, %2019 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %193) #7
  br label %2030

2030:                                             ; preds = %2029, %2017
  %.pn2560.pn.pn.pn = phi { ptr, i32 } [ %.pn2560.pn.pn, %2029 ], [ %2018, %2017 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %193) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %192) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %191) #7
  br label %6338

2031:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %196) #7
  %2032 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.40, align 1
  store i8 %2032, ptr %196, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %197) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %198) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %198, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2033 unwind label %2038

2033:                                             ; preds = %2031
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %197, ptr noundef nonnull align 8 dereferenceable(56) %198, i1 noundef zeroext false)
          to label %2034 unwind label %2040

2034:                                             ; preds = %2033
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %199) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %200) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %200, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2035 unwind label %2042

2035:                                             ; preds = %2034
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %199, ptr noundef nonnull align 8 dereferenceable(56) %200, i1 noundef zeroext false)
          to label %2036 unwind label %2044

2036:                                             ; preds = %2035
  invoke void @_ZN4dali7kernels4cast7CastGPUItaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %196, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %197, ptr noundef nonnull align 8 dereferenceable(56) %199)
          to label %2037 unwind label %2046

2037:                                             ; preds = %2036
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %199) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %200) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %200) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %199) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %197) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %198) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %198) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %197) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %196) #7
  br label %6337

2038:                                             ; preds = %2031
  %2039 = landingpad { ptr, i32 }
          cleanup
  br label %2051

2040:                                             ; preds = %2033
  %2041 = landingpad { ptr, i32 }
          cleanup
  br label %2050

2042:                                             ; preds = %2034
  %2043 = landingpad { ptr, i32 }
          cleanup
  br label %2049

2044:                                             ; preds = %2035
  %2045 = landingpad { ptr, i32 }
          cleanup
  br label %2048

2046:                                             ; preds = %2036
  %2047 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %199) #7
  br label %2048

2048:                                             ; preds = %2046, %2044
  %.pn2555 = phi { ptr, i32 } [ %2047, %2046 ], [ %2045, %2044 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %200) #7
  br label %2049

2049:                                             ; preds = %2048, %2042
  %.pn2555.pn = phi { ptr, i32 } [ %.pn2555, %2048 ], [ %2043, %2042 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %200) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %199) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %197) #7
  br label %2050

2050:                                             ; preds = %2049, %2040
  %.pn2555.pn.pn = phi { ptr, i32 } [ %.pn2555.pn, %2049 ], [ %2041, %2040 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %198) #7
  br label %2051

2051:                                             ; preds = %2050, %2038
  %.pn2555.pn.pn.pn = phi { ptr, i32 } [ %.pn2555.pn.pn, %2050 ], [ %2039, %2038 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %198) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %197) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %196) #7
  br label %6338

2052:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %201) #7
  %2053 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.41, align 1
  store i8 %2053, ptr %201, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %202) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %203) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %203, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2054 unwind label %2059

2054:                                             ; preds = %2052
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %202, ptr noundef nonnull align 8 dereferenceable(56) %203, i1 noundef zeroext false)
          to label %2055 unwind label %2061

2055:                                             ; preds = %2054
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %204) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %205) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %205, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2056 unwind label %2063

2056:                                             ; preds = %2055
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %204, ptr noundef nonnull align 8 dereferenceable(56) %205, i1 noundef zeroext false)
          to label %2057 unwind label %2065

2057:                                             ; preds = %2056
  invoke void @_ZN4dali7kernels4cast7CastGPUItsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %201, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %202, ptr noundef nonnull align 8 dereferenceable(56) %204)
          to label %2058 unwind label %2067

2058:                                             ; preds = %2057
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %204) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %205) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %205) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %204) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %202) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %203) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %203) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %202) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %201) #7
  br label %6337

2059:                                             ; preds = %2052
  %2060 = landingpad { ptr, i32 }
          cleanup
  br label %2072

2061:                                             ; preds = %2054
  %2062 = landingpad { ptr, i32 }
          cleanup
  br label %2071

2063:                                             ; preds = %2055
  %2064 = landingpad { ptr, i32 }
          cleanup
  br label %2070

2065:                                             ; preds = %2056
  %2066 = landingpad { ptr, i32 }
          cleanup
  br label %2069

2067:                                             ; preds = %2057
  %2068 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %204) #7
  br label %2069

2069:                                             ; preds = %2067, %2065
  %.pn2550 = phi { ptr, i32 } [ %2068, %2067 ], [ %2066, %2065 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %205) #7
  br label %2070

2070:                                             ; preds = %2069, %2063
  %.pn2550.pn = phi { ptr, i32 } [ %.pn2550, %2069 ], [ %2064, %2063 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %205) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %204) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %202) #7
  br label %2071

2071:                                             ; preds = %2070, %2061
  %.pn2550.pn.pn = phi { ptr, i32 } [ %.pn2550.pn, %2070 ], [ %2062, %2061 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %203) #7
  br label %2072

2072:                                             ; preds = %2071, %2059
  %.pn2550.pn.pn.pn = phi { ptr, i32 } [ %.pn2550.pn.pn, %2071 ], [ %2060, %2059 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %203) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %202) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %201) #7
  br label %6338

2073:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %206) #7
  %2074 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.42, align 1
  store i8 %2074, ptr %206, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %207) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %208) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %208, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2075 unwind label %2080

2075:                                             ; preds = %2073
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %207, ptr noundef nonnull align 8 dereferenceable(56) %208, i1 noundef zeroext false)
          to label %2076 unwind label %2082

2076:                                             ; preds = %2075
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %209) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %210) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %210, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2077 unwind label %2084

2077:                                             ; preds = %2076
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %209, ptr noundef nonnull align 8 dereferenceable(56) %210, i1 noundef zeroext false)
          to label %2078 unwind label %2086

2078:                                             ; preds = %2077
  invoke void @_ZN4dali7kernels4cast7CastGPUItiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %206, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %207, ptr noundef nonnull align 8 dereferenceable(56) %209)
          to label %2079 unwind label %2088

2079:                                             ; preds = %2078
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %209) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %210) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %210) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %209) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %207) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %208) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %208) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %207) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %206) #7
  br label %6337

2080:                                             ; preds = %2073
  %2081 = landingpad { ptr, i32 }
          cleanup
  br label %2093

2082:                                             ; preds = %2075
  %2083 = landingpad { ptr, i32 }
          cleanup
  br label %2092

2084:                                             ; preds = %2076
  %2085 = landingpad { ptr, i32 }
          cleanup
  br label %2091

2086:                                             ; preds = %2077
  %2087 = landingpad { ptr, i32 }
          cleanup
  br label %2090

2088:                                             ; preds = %2078
  %2089 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %209) #7
  br label %2090

2090:                                             ; preds = %2088, %2086
  %.pn2545 = phi { ptr, i32 } [ %2089, %2088 ], [ %2087, %2086 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %210) #7
  br label %2091

2091:                                             ; preds = %2090, %2084
  %.pn2545.pn = phi { ptr, i32 } [ %.pn2545, %2090 ], [ %2085, %2084 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %210) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %209) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %207) #7
  br label %2092

2092:                                             ; preds = %2091, %2082
  %.pn2545.pn.pn = phi { ptr, i32 } [ %.pn2545.pn, %2091 ], [ %2083, %2082 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %208) #7
  br label %2093

2093:                                             ; preds = %2092, %2080
  %.pn2545.pn.pn.pn = phi { ptr, i32 } [ %.pn2545.pn.pn, %2092 ], [ %2081, %2080 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %208) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %207) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %206) #7
  br label %6338

2094:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %211) #7
  %2095 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.43, align 1
  store i8 %2095, ptr %211, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %212) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %213) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %213, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2096 unwind label %2101

2096:                                             ; preds = %2094
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %212, ptr noundef nonnull align 8 dereferenceable(56) %213, i1 noundef zeroext false)
          to label %2097 unwind label %2103

2097:                                             ; preds = %2096
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %214) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %215) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %215, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2098 unwind label %2105

2098:                                             ; preds = %2097
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %214, ptr noundef nonnull align 8 dereferenceable(56) %215, i1 noundef zeroext false)
          to label %2099 unwind label %2107

2099:                                             ; preds = %2098
  invoke void @_ZN4dali7kernels4cast7CastGPUItlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %211, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %212, ptr noundef nonnull align 8 dereferenceable(56) %214)
          to label %2100 unwind label %2109

2100:                                             ; preds = %2099
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %214) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %215) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %215) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %214) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %212) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %213) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %213) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %212) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %211) #7
  br label %6337

2101:                                             ; preds = %2094
  %2102 = landingpad { ptr, i32 }
          cleanup
  br label %2114

2103:                                             ; preds = %2096
  %2104 = landingpad { ptr, i32 }
          cleanup
  br label %2113

2105:                                             ; preds = %2097
  %2106 = landingpad { ptr, i32 }
          cleanup
  br label %2112

2107:                                             ; preds = %2098
  %2108 = landingpad { ptr, i32 }
          cleanup
  br label %2111

2109:                                             ; preds = %2099
  %2110 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %214) #7
  br label %2111

2111:                                             ; preds = %2109, %2107
  %.pn2540 = phi { ptr, i32 } [ %2110, %2109 ], [ %2108, %2107 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %215) #7
  br label %2112

2112:                                             ; preds = %2111, %2105
  %.pn2540.pn = phi { ptr, i32 } [ %.pn2540, %2111 ], [ %2106, %2105 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %215) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %214) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %212) #7
  br label %2113

2113:                                             ; preds = %2112, %2103
  %.pn2540.pn.pn = phi { ptr, i32 } [ %.pn2540.pn, %2112 ], [ %2104, %2103 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %213) #7
  br label %2114

2114:                                             ; preds = %2113, %2101
  %.pn2540.pn.pn.pn = phi { ptr, i32 } [ %.pn2540.pn.pn, %2113 ], [ %2102, %2101 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %213) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %212) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %211) #7
  br label %6338

2115:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %216) #7
  %2116 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.44, align 1
  store i8 %2116, ptr %216, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %217) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %218) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %218, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2117 unwind label %2122

2117:                                             ; preds = %2115
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %217, ptr noundef nonnull align 8 dereferenceable(56) %218, i1 noundef zeroext false)
          to label %2118 unwind label %2124

2118:                                             ; preds = %2117
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %219) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %220) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %220, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2119 unwind label %2126

2119:                                             ; preds = %2118
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %219, ptr noundef nonnull align 8 dereferenceable(56) %220, i1 noundef zeroext false)
          to label %2120 unwind label %2128

2120:                                             ; preds = %2119
  invoke void @_ZN4dali7kernels4cast7CastGPUItNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %216, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %217, ptr noundef nonnull align 8 dereferenceable(56) %219)
          to label %2121 unwind label %2130

2121:                                             ; preds = %2120
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %219) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %220) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %220) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %219) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %217) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %218) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %218) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %217) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %216) #7
  br label %6337

2122:                                             ; preds = %2115
  %2123 = landingpad { ptr, i32 }
          cleanup
  br label %2135

2124:                                             ; preds = %2117
  %2125 = landingpad { ptr, i32 }
          cleanup
  br label %2134

2126:                                             ; preds = %2118
  %2127 = landingpad { ptr, i32 }
          cleanup
  br label %2133

2128:                                             ; preds = %2119
  %2129 = landingpad { ptr, i32 }
          cleanup
  br label %2132

2130:                                             ; preds = %2120
  %2131 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %219) #7
  br label %2132

2132:                                             ; preds = %2130, %2128
  %.pn2535 = phi { ptr, i32 } [ %2131, %2130 ], [ %2129, %2128 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %220) #7
  br label %2133

2133:                                             ; preds = %2132, %2126
  %.pn2535.pn = phi { ptr, i32 } [ %.pn2535, %2132 ], [ %2127, %2126 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %220) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %219) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %217) #7
  br label %2134

2134:                                             ; preds = %2133, %2124
  %.pn2535.pn.pn = phi { ptr, i32 } [ %.pn2535.pn, %2133 ], [ %2125, %2124 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %218) #7
  br label %2135

2135:                                             ; preds = %2134, %2122
  %.pn2535.pn.pn.pn = phi { ptr, i32 } [ %.pn2535.pn.pn, %2134 ], [ %2123, %2122 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %218) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %217) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %216) #7
  br label %6338

2136:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %221) #7
  %2137 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.45, align 1
  store i8 %2137, ptr %221, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %222) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %223) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %223, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2138 unwind label %2143

2138:                                             ; preds = %2136
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %222, ptr noundef nonnull align 8 dereferenceable(56) %223, i1 noundef zeroext false)
          to label %2139 unwind label %2145

2139:                                             ; preds = %2138
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %224) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %225) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %225, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2140 unwind label %2147

2140:                                             ; preds = %2139
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %224, ptr noundef nonnull align 8 dereferenceable(56) %225, i1 noundef zeroext false)
          to label %2141 unwind label %2149

2141:                                             ; preds = %2140
  invoke void @_ZN4dali7kernels4cast7CastGPUItfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %221, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %222, ptr noundef nonnull align 8 dereferenceable(56) %224)
          to label %2142 unwind label %2151

2142:                                             ; preds = %2141
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %224) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %225) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %225) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %224) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %222) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %223) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %223) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %222) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %221) #7
  br label %6337

2143:                                             ; preds = %2136
  %2144 = landingpad { ptr, i32 }
          cleanup
  br label %2156

2145:                                             ; preds = %2138
  %2146 = landingpad { ptr, i32 }
          cleanup
  br label %2155

2147:                                             ; preds = %2139
  %2148 = landingpad { ptr, i32 }
          cleanup
  br label %2154

2149:                                             ; preds = %2140
  %2150 = landingpad { ptr, i32 }
          cleanup
  br label %2153

2151:                                             ; preds = %2141
  %2152 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %224) #7
  br label %2153

2153:                                             ; preds = %2151, %2149
  %.pn2530 = phi { ptr, i32 } [ %2152, %2151 ], [ %2150, %2149 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %225) #7
  br label %2154

2154:                                             ; preds = %2153, %2147
  %.pn2530.pn = phi { ptr, i32 } [ %.pn2530, %2153 ], [ %2148, %2147 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %225) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %224) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %222) #7
  br label %2155

2155:                                             ; preds = %2154, %2145
  %.pn2530.pn.pn = phi { ptr, i32 } [ %.pn2530.pn, %2154 ], [ %2146, %2145 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %223) #7
  br label %2156

2156:                                             ; preds = %2155, %2143
  %.pn2530.pn.pn.pn = phi { ptr, i32 } [ %.pn2530.pn.pn, %2155 ], [ %2144, %2143 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %223) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %222) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %221) #7
  br label %6338

2157:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %226) #7
  %2158 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.46, align 1
  store i8 %2158, ptr %226, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %227) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %228) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %228, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2159 unwind label %2164

2159:                                             ; preds = %2157
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %227, ptr noundef nonnull align 8 dereferenceable(56) %228, i1 noundef zeroext false)
          to label %2160 unwind label %2166

2160:                                             ; preds = %2159
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %229) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %230) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %230, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2161 unwind label %2168

2161:                                             ; preds = %2160
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %229, ptr noundef nonnull align 8 dereferenceable(56) %230, i1 noundef zeroext false)
          to label %2162 unwind label %2170

2162:                                             ; preds = %2161
  invoke void @_ZN4dali7kernels4cast7CastGPUItdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %226, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %227, ptr noundef nonnull align 8 dereferenceable(56) %229)
          to label %2163 unwind label %2172

2163:                                             ; preds = %2162
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %229) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %230) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %230) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %229) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %227) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %228) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %228) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %227) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %226) #7
  br label %6337

2164:                                             ; preds = %2157
  %2165 = landingpad { ptr, i32 }
          cleanup
  br label %2177

2166:                                             ; preds = %2159
  %2167 = landingpad { ptr, i32 }
          cleanup
  br label %2176

2168:                                             ; preds = %2160
  %2169 = landingpad { ptr, i32 }
          cleanup
  br label %2175

2170:                                             ; preds = %2161
  %2171 = landingpad { ptr, i32 }
          cleanup
  br label %2174

2172:                                             ; preds = %2162
  %2173 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %229) #7
  br label %2174

2174:                                             ; preds = %2172, %2170
  %.pn2525 = phi { ptr, i32 } [ %2173, %2172 ], [ %2171, %2170 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %230) #7
  br label %2175

2175:                                             ; preds = %2174, %2168
  %.pn2525.pn = phi { ptr, i32 } [ %.pn2525, %2174 ], [ %2169, %2168 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %230) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %229) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %227) #7
  br label %2176

2176:                                             ; preds = %2175, %2166
  %.pn2525.pn.pn = phi { ptr, i32 } [ %.pn2525.pn, %2175 ], [ %2167, %2166 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %228) #7
  br label %2177

2177:                                             ; preds = %2176, %2164
  %.pn2525.pn.pn.pn = phi { ptr, i32 } [ %.pn2525.pn.pn, %2176 ], [ %2165, %2164 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %228) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %227) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %226) #7
  br label %6338

2178:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %231) #7
  %2179 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.47, align 1
  store i8 %2179, ptr %231, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %232) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %233) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %233, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2180 unwind label %2185

2180:                                             ; preds = %2178
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %232, ptr noundef nonnull align 8 dereferenceable(56) %233, i1 noundef zeroext false)
          to label %2181 unwind label %2187

2181:                                             ; preds = %2180
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %234) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %235) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %235, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2182 unwind label %2189

2182:                                             ; preds = %2181
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %234, ptr noundef nonnull align 8 dereferenceable(56) %235, i1 noundef zeroext false)
          to label %2183 unwind label %2191

2183:                                             ; preds = %2182
  invoke void @_ZN4dali7kernels4cast7CastGPUIt13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %231, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %232, ptr noundef nonnull align 8 dereferenceable(56) %234)
          to label %2184 unwind label %2193

2184:                                             ; preds = %2183
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %234) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %235) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %235) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %234) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %232) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %233) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %233) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %232) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %231) #7
  br label %6337

2185:                                             ; preds = %2178
  %2186 = landingpad { ptr, i32 }
          cleanup
  br label %2198

2187:                                             ; preds = %2180
  %2188 = landingpad { ptr, i32 }
          cleanup
  br label %2197

2189:                                             ; preds = %2181
  %2190 = landingpad { ptr, i32 }
          cleanup
  br label %2196

2191:                                             ; preds = %2182
  %2192 = landingpad { ptr, i32 }
          cleanup
  br label %2195

2193:                                             ; preds = %2183
  %2194 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %234) #7
  br label %2195

2195:                                             ; preds = %2193, %2191
  %.pn2520 = phi { ptr, i32 } [ %2194, %2193 ], [ %2192, %2191 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %235) #7
  br label %2196

2196:                                             ; preds = %2195, %2189
  %.pn2520.pn = phi { ptr, i32 } [ %.pn2520, %2195 ], [ %2190, %2189 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %235) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %234) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %232) #7
  br label %2197

2197:                                             ; preds = %2196, %2187
  %.pn2520.pn.pn = phi { ptr, i32 } [ %.pn2520.pn, %2196 ], [ %2188, %2187 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %233) #7
  br label %2198

2198:                                             ; preds = %2197, %2185
  %.pn2520.pn.pn.pn = phi { ptr, i32 } [ %.pn2520.pn.pn, %2197 ], [ %2186, %2185 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %233) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %232) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %231) #7
  br label %6338

2199:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %236) #7
  %2200 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.48, align 1
  store i8 %2200, ptr %236, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %237) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %238) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %238, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2201 unwind label %2206

2201:                                             ; preds = %2199
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %237, ptr noundef nonnull align 8 dereferenceable(56) %238, i1 noundef zeroext false)
          to label %2202 unwind label %2208

2202:                                             ; preds = %2201
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %239) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %240) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %240, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2203 unwind label %2210

2203:                                             ; preds = %2202
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %239, ptr noundef nonnull align 8 dereferenceable(56) %240, i1 noundef zeroext false)
          to label %2204 unwind label %2212

2204:                                             ; preds = %2203
  invoke void @_ZN4dali7kernels4cast7CastGPUItNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %236, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %237, ptr noundef nonnull align 8 dereferenceable(56) %239)
          to label %2205 unwind label %2214

2205:                                             ; preds = %2204
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %239) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %240) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %240) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %239) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %237) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %238) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %238) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %237) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %236) #7
  br label %6337

2206:                                             ; preds = %2199
  %2207 = landingpad { ptr, i32 }
          cleanup
  br label %2219

2208:                                             ; preds = %2201
  %2209 = landingpad { ptr, i32 }
          cleanup
  br label %2218

2210:                                             ; preds = %2202
  %2211 = landingpad { ptr, i32 }
          cleanup
  br label %2217

2212:                                             ; preds = %2203
  %2213 = landingpad { ptr, i32 }
          cleanup
  br label %2216

2214:                                             ; preds = %2204
  %2215 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %239) #7
  br label %2216

2216:                                             ; preds = %2214, %2212
  %.pn2515 = phi { ptr, i32 } [ %2215, %2214 ], [ %2213, %2212 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %240) #7
  br label %2217

2217:                                             ; preds = %2216, %2210
  %.pn2515.pn = phi { ptr, i32 } [ %.pn2515, %2216 ], [ %2211, %2210 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %240) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %239) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %237) #7
  br label %2218

2218:                                             ; preds = %2217, %2208
  %.pn2515.pn.pn = phi { ptr, i32 } [ %.pn2515.pn, %2217 ], [ %2209, %2208 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %238) #7
  br label %2219

2219:                                             ; preds = %2218, %2206
  %.pn2515.pn.pn.pn = phi { ptr, i32 } [ %.pn2515.pn.pn, %2218 ], [ %2207, %2206 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %238) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %237) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %236) #7
  br label %6338

2220:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %241) #7
  %2221 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.49, align 1
  store i8 %2221, ptr %241, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %242) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %243) #7
  invoke void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.257") align 8 %243, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2222 unwind label %2227

2222:                                             ; preds = %2220
  invoke void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.250") align 8 %242, ptr noundef nonnull align 8 dereferenceable(56) %243, i1 noundef zeroext false)
          to label %2223 unwind label %2229

2223:                                             ; preds = %2222
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %244) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %245) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %245, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2224 unwind label %2231

2224:                                             ; preds = %2223
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %244, ptr noundef nonnull align 8 dereferenceable(56) %245, i1 noundef zeroext false)
          to label %2225 unwind label %2233

2225:                                             ; preds = %2224
  invoke void @_ZN4dali7kernels4cast7CastGPUItNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %241, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %242, ptr noundef nonnull align 8 dereferenceable(56) %244)
          to label %2226 unwind label %2235

2226:                                             ; preds = %2225
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %244) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %245) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %245) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %244) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %242) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %243) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %243) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %242) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #7
  br label %6337

2227:                                             ; preds = %2220
  %2228 = landingpad { ptr, i32 }
          cleanup
  br label %2240

2229:                                             ; preds = %2222
  %2230 = landingpad { ptr, i32 }
          cleanup
  br label %2239

2231:                                             ; preds = %2223
  %2232 = landingpad { ptr, i32 }
          cleanup
  br label %2238

2233:                                             ; preds = %2224
  %2234 = landingpad { ptr, i32 }
          cleanup
  br label %2237

2235:                                             ; preds = %2225
  %2236 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %244) #7
  br label %2237

2237:                                             ; preds = %2235, %2233
  %.pn2510 = phi { ptr, i32 } [ %2236, %2235 ], [ %2234, %2233 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %245) #7
  br label %2238

2238:                                             ; preds = %2237, %2231
  %.pn2510.pn = phi { ptr, i32 } [ %.pn2510, %2237 ], [ %2232, %2231 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %245) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %244) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %242) #7
  br label %2239

2239:                                             ; preds = %2238, %2229
  %.pn2510.pn.pn = phi { ptr, i32 } [ %.pn2510.pn, %2238 ], [ %2230, %2229 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %243) #7
  br label %2240

2240:                                             ; preds = %2239, %2227
  %.pn2510.pn.pn.pn = phi { ptr, i32 } [ %.pn2510.pn.pn, %2239 ], [ %2228, %2227 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %243) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %242) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #7
  br label %6338

2241:                                             ; preds = %1925
  %2242 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %246) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %247) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %248) #7
  %2243 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2244 unwind label %.thread2769

2244:                                             ; preds = %2241
  store i32 %2243, ptr %248, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %247, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %248)
          to label %2245 unwind label %.thread2769

2245:                                             ; preds = %2244
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %246, ptr noundef nonnull align 8 dereferenceable(32) %247)
          to label %2246 unwind label %.thread2773

2246:                                             ; preds = %2245
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %250) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %250) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %249, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %250)
          to label %2247 unwind label %2252

2247:                                             ; preds = %2246
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %251) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %251)
          to label %2248 unwind label %2254

2248:                                             ; preds = %2247
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2242, ptr noundef nonnull align 8 dereferenceable(32) %246, ptr noundef nonnull %249, ptr noundef nonnull align 8 dereferenceable(32) %251)
          to label %2249 unwind label %2256

2249:                                             ; preds = %2248
  invoke void @__cxa_throw(ptr nonnull %2242, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %2256

.thread2769:                                      ; preds = %2241, %2244
  %2250 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %248) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %247) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %246) #7
  br label %2260

.thread2773:                                      ; preds = %2245
  %2251 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %248) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %247) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %246) #7
  br label %2260

2252:                                             ; preds = %2246
  %2253 = landingpad { ptr, i32 }
          cleanup
  br label %2259

2254:                                             ; preds = %2247
  %2255 = landingpad { ptr, i32 }
          cleanup
  br label %2258

2256:                                             ; preds = %2249, %2248
  %.0566 = phi i1 [ false, %2249 ], [ true, %2248 ]
  %2257 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #7
  br label %2258

2258:                                             ; preds = %2256, %2254
  %.pn2585 = phi { ptr, i32 } [ %2257, %2256 ], [ %2255, %2254 ]
  %.1567 = phi i1 [ %.0566, %2256 ], [ true, %2254 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %251) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %249) #7
  br label %2259

2259:                                             ; preds = %2252, %2258
  %.pn2585.pn = phi { ptr, i32 } [ %.pn2585, %2258 ], [ %2253, %2252 ]
  %.2568 = phi i1 [ %.1567, %2258 ], [ true, %2252 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %250) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %250) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %248) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %247) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %246) #7
  br i1 %.2568, label %2260, label %6338

2260:                                             ; preds = %.thread2773, %.thread2769, %2259
  %.pn2585.pn.pn.pn2772 = phi { ptr, i32 } [ %2250, %.thread2769 ], [ %.pn2585.pn, %2259 ], [ %2251, %.thread2773 ]
  call void @__cxa_free_exception(ptr %2242) #7
  br label %6338

2261:                                             ; preds = %1244
  %2262 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2263 unwind label %1245

2263:                                             ; preds = %2261
  switch i32 %2262, label %2579 [
    i32 11, label %2264
    i32 0, label %2285
    i32 1, label %2306
    i32 2, label %2327
    i32 3, label %2348
    i32 4, label %2369
    i32 5, label %2390
    i32 6, label %2411
    i32 7, label %2432
    i32 8, label %2453
    i32 9, label %2474
    i32 10, label %2495
    i32 21, label %2516
    i32 20, label %2537
    i32 22, label %2558
  ]

2264:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %252) #7
  %2265 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.50, align 1
  store i8 %2265, ptr %252, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %253) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %254) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %254, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2266 unwind label %2271

2266:                                             ; preds = %2264
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %253, ptr noundef nonnull align 8 dereferenceable(56) %254, i1 noundef zeroext false)
          to label %2267 unwind label %2273

2267:                                             ; preds = %2266
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %255) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %256) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %256, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2268 unwind label %2275

2268:                                             ; preds = %2267
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %255, ptr noundef nonnull align 8 dereferenceable(56) %256, i1 noundef zeroext false)
          to label %2269 unwind label %2277

2269:                                             ; preds = %2268
  invoke void @_ZN4dali7kernels4cast7CastGPUIjbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %252, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %253, ptr noundef nonnull align 8 dereferenceable(56) %255)
          to label %2270 unwind label %2279

2270:                                             ; preds = %2269
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %255) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %256) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %256) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %255) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %253) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %254) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %254) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %253) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %252) #7
  br label %6337

2271:                                             ; preds = %2264
  %2272 = landingpad { ptr, i32 }
          cleanup
  br label %2284

2273:                                             ; preds = %2266
  %2274 = landingpad { ptr, i32 }
          cleanup
  br label %2283

2275:                                             ; preds = %2267
  %2276 = landingpad { ptr, i32 }
          cleanup
  br label %2282

2277:                                             ; preds = %2268
  %2278 = landingpad { ptr, i32 }
          cleanup
  br label %2281

2279:                                             ; preds = %2269
  %2280 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %255) #7
  br label %2281

2281:                                             ; preds = %2279, %2277
  %.pn2500 = phi { ptr, i32 } [ %2280, %2279 ], [ %2278, %2277 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %256) #7
  br label %2282

2282:                                             ; preds = %2281, %2275
  %.pn2500.pn = phi { ptr, i32 } [ %.pn2500, %2281 ], [ %2276, %2275 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %256) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %255) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %253) #7
  br label %2283

2283:                                             ; preds = %2282, %2273
  %.pn2500.pn.pn = phi { ptr, i32 } [ %.pn2500.pn, %2282 ], [ %2274, %2273 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %254) #7
  br label %2284

2284:                                             ; preds = %2283, %2271
  %.pn2500.pn.pn.pn = phi { ptr, i32 } [ %.pn2500.pn.pn, %2283 ], [ %2272, %2271 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %254) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %253) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %252) #7
  br label %6338

2285:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %257) #7
  %2286 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.51, align 1
  store i8 %2286, ptr %257, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %258) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %259) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %259, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2287 unwind label %2292

2287:                                             ; preds = %2285
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %258, ptr noundef nonnull align 8 dereferenceable(56) %259, i1 noundef zeroext false)
          to label %2288 unwind label %2294

2288:                                             ; preds = %2287
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %260) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %261) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %261, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2289 unwind label %2296

2289:                                             ; preds = %2288
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %260, ptr noundef nonnull align 8 dereferenceable(56) %261, i1 noundef zeroext false)
          to label %2290 unwind label %2298

2290:                                             ; preds = %2289
  invoke void @_ZN4dali7kernels4cast7CastGPUIjhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %257, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %258, ptr noundef nonnull align 8 dereferenceable(56) %260)
          to label %2291 unwind label %2300

2291:                                             ; preds = %2290
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %260) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %261) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %261) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %260) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %258) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %259) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %259) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %258) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %257) #7
  br label %6337

2292:                                             ; preds = %2285
  %2293 = landingpad { ptr, i32 }
          cleanup
  br label %2305

2294:                                             ; preds = %2287
  %2295 = landingpad { ptr, i32 }
          cleanup
  br label %2304

2296:                                             ; preds = %2288
  %2297 = landingpad { ptr, i32 }
          cleanup
  br label %2303

2298:                                             ; preds = %2289
  %2299 = landingpad { ptr, i32 }
          cleanup
  br label %2302

2300:                                             ; preds = %2290
  %2301 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %260) #7
  br label %2302

2302:                                             ; preds = %2300, %2298
  %.pn2495 = phi { ptr, i32 } [ %2301, %2300 ], [ %2299, %2298 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %261) #7
  br label %2303

2303:                                             ; preds = %2302, %2296
  %.pn2495.pn = phi { ptr, i32 } [ %.pn2495, %2302 ], [ %2297, %2296 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %261) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %260) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %258) #7
  br label %2304

2304:                                             ; preds = %2303, %2294
  %.pn2495.pn.pn = phi { ptr, i32 } [ %.pn2495.pn, %2303 ], [ %2295, %2294 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %259) #7
  br label %2305

2305:                                             ; preds = %2304, %2292
  %.pn2495.pn.pn.pn = phi { ptr, i32 } [ %.pn2495.pn.pn, %2304 ], [ %2293, %2292 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %259) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %258) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %257) #7
  br label %6338

2306:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %262) #7
  %2307 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.52, align 1
  store i8 %2307, ptr %262, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %263) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %264) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %264, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2308 unwind label %2313

2308:                                             ; preds = %2306
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %263, ptr noundef nonnull align 8 dereferenceable(56) %264, i1 noundef zeroext false)
          to label %2309 unwind label %2315

2309:                                             ; preds = %2308
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %265) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %266) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %266, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2310 unwind label %2317

2310:                                             ; preds = %2309
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %265, ptr noundef nonnull align 8 dereferenceable(56) %266, i1 noundef zeroext false)
          to label %2311 unwind label %2319

2311:                                             ; preds = %2310
  invoke void @_ZN4dali7kernels4cast7CastGPUIjtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %262, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %263, ptr noundef nonnull align 8 dereferenceable(56) %265)
          to label %2312 unwind label %2321

2312:                                             ; preds = %2311
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %265) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %266) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %266) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %265) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %263) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %264) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %264) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %263) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %262) #7
  br label %6337

2313:                                             ; preds = %2306
  %2314 = landingpad { ptr, i32 }
          cleanup
  br label %2326

2315:                                             ; preds = %2308
  %2316 = landingpad { ptr, i32 }
          cleanup
  br label %2325

2317:                                             ; preds = %2309
  %2318 = landingpad { ptr, i32 }
          cleanup
  br label %2324

2319:                                             ; preds = %2310
  %2320 = landingpad { ptr, i32 }
          cleanup
  br label %2323

2321:                                             ; preds = %2311
  %2322 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %265) #7
  br label %2323

2323:                                             ; preds = %2321, %2319
  %.pn2490 = phi { ptr, i32 } [ %2322, %2321 ], [ %2320, %2319 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %266) #7
  br label %2324

2324:                                             ; preds = %2323, %2317
  %.pn2490.pn = phi { ptr, i32 } [ %.pn2490, %2323 ], [ %2318, %2317 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %266) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %265) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %263) #7
  br label %2325

2325:                                             ; preds = %2324, %2315
  %.pn2490.pn.pn = phi { ptr, i32 } [ %.pn2490.pn, %2324 ], [ %2316, %2315 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %264) #7
  br label %2326

2326:                                             ; preds = %2325, %2313
  %.pn2490.pn.pn.pn = phi { ptr, i32 } [ %.pn2490.pn.pn, %2325 ], [ %2314, %2313 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %264) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %263) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %262) #7
  br label %6338

2327:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %267) #7
  %2328 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.53, align 1
  store i8 %2328, ptr %267, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %268) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %269) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %269, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2329 unwind label %2334

2329:                                             ; preds = %2327
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %268, ptr noundef nonnull align 8 dereferenceable(56) %269, i1 noundef zeroext false)
          to label %2330 unwind label %2336

2330:                                             ; preds = %2329
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %270) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %271) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %271, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2331 unwind label %2338

2331:                                             ; preds = %2330
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %270, ptr noundef nonnull align 8 dereferenceable(56) %271, i1 noundef zeroext false)
          to label %2332 unwind label %2340

2332:                                             ; preds = %2331
  invoke void @_ZN4dali7kernels4cast7CastGPUIjjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %267, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %268, ptr noundef nonnull align 8 dereferenceable(56) %270)
          to label %2333 unwind label %2342

2333:                                             ; preds = %2332
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %270) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %271) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %271) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %270) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %268) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %269) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %269) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %268) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %267) #7
  br label %6337

2334:                                             ; preds = %2327
  %2335 = landingpad { ptr, i32 }
          cleanup
  br label %2347

2336:                                             ; preds = %2329
  %2337 = landingpad { ptr, i32 }
          cleanup
  br label %2346

2338:                                             ; preds = %2330
  %2339 = landingpad { ptr, i32 }
          cleanup
  br label %2345

2340:                                             ; preds = %2331
  %2341 = landingpad { ptr, i32 }
          cleanup
  br label %2344

2342:                                             ; preds = %2332
  %2343 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %270) #7
  br label %2344

2344:                                             ; preds = %2342, %2340
  %.pn2485 = phi { ptr, i32 } [ %2343, %2342 ], [ %2341, %2340 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %271) #7
  br label %2345

2345:                                             ; preds = %2344, %2338
  %.pn2485.pn = phi { ptr, i32 } [ %.pn2485, %2344 ], [ %2339, %2338 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %271) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %270) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %268) #7
  br label %2346

2346:                                             ; preds = %2345, %2336
  %.pn2485.pn.pn = phi { ptr, i32 } [ %.pn2485.pn, %2345 ], [ %2337, %2336 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %269) #7
  br label %2347

2347:                                             ; preds = %2346, %2334
  %.pn2485.pn.pn.pn = phi { ptr, i32 } [ %.pn2485.pn.pn, %2346 ], [ %2335, %2334 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %269) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %268) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %267) #7
  br label %6338

2348:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %272) #7
  %2349 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.54, align 1
  store i8 %2349, ptr %272, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %273) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %274) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %274, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2350 unwind label %2355

2350:                                             ; preds = %2348
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %273, ptr noundef nonnull align 8 dereferenceable(56) %274, i1 noundef zeroext false)
          to label %2351 unwind label %2357

2351:                                             ; preds = %2350
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %275) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %276) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %276, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2352 unwind label %2359

2352:                                             ; preds = %2351
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %275, ptr noundef nonnull align 8 dereferenceable(56) %276, i1 noundef zeroext false)
          to label %2353 unwind label %2361

2353:                                             ; preds = %2352
  invoke void @_ZN4dali7kernels4cast7CastGPUIjmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %272, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %273, ptr noundef nonnull align 8 dereferenceable(56) %275)
          to label %2354 unwind label %2363

2354:                                             ; preds = %2353
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %275) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %276) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %276) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %275) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %273) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %274) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %274) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %273) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %272) #7
  br label %6337

2355:                                             ; preds = %2348
  %2356 = landingpad { ptr, i32 }
          cleanup
  br label %2368

2357:                                             ; preds = %2350
  %2358 = landingpad { ptr, i32 }
          cleanup
  br label %2367

2359:                                             ; preds = %2351
  %2360 = landingpad { ptr, i32 }
          cleanup
  br label %2366

2361:                                             ; preds = %2352
  %2362 = landingpad { ptr, i32 }
          cleanup
  br label %2365

2363:                                             ; preds = %2353
  %2364 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %275) #7
  br label %2365

2365:                                             ; preds = %2363, %2361
  %.pn2480 = phi { ptr, i32 } [ %2364, %2363 ], [ %2362, %2361 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %276) #7
  br label %2366

2366:                                             ; preds = %2365, %2359
  %.pn2480.pn = phi { ptr, i32 } [ %.pn2480, %2365 ], [ %2360, %2359 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %276) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %275) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %273) #7
  br label %2367

2367:                                             ; preds = %2366, %2357
  %.pn2480.pn.pn = phi { ptr, i32 } [ %.pn2480.pn, %2366 ], [ %2358, %2357 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %274) #7
  br label %2368

2368:                                             ; preds = %2367, %2355
  %.pn2480.pn.pn.pn = phi { ptr, i32 } [ %.pn2480.pn.pn, %2367 ], [ %2356, %2355 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %274) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %273) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %272) #7
  br label %6338

2369:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %277) #7
  %2370 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.55, align 1
  store i8 %2370, ptr %277, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %278) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %279) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %279, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2371 unwind label %2376

2371:                                             ; preds = %2369
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %278, ptr noundef nonnull align 8 dereferenceable(56) %279, i1 noundef zeroext false)
          to label %2372 unwind label %2378

2372:                                             ; preds = %2371
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %280) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %281) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %281, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2373 unwind label %2380

2373:                                             ; preds = %2372
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %280, ptr noundef nonnull align 8 dereferenceable(56) %281, i1 noundef zeroext false)
          to label %2374 unwind label %2382

2374:                                             ; preds = %2373
  invoke void @_ZN4dali7kernels4cast7CastGPUIjaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %277, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %278, ptr noundef nonnull align 8 dereferenceable(56) %280)
          to label %2375 unwind label %2384

2375:                                             ; preds = %2374
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %280) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %281) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %281) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %280) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %278) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %279) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %279) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %278) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %277) #7
  br label %6337

2376:                                             ; preds = %2369
  %2377 = landingpad { ptr, i32 }
          cleanup
  br label %2389

2378:                                             ; preds = %2371
  %2379 = landingpad { ptr, i32 }
          cleanup
  br label %2388

2380:                                             ; preds = %2372
  %2381 = landingpad { ptr, i32 }
          cleanup
  br label %2387

2382:                                             ; preds = %2373
  %2383 = landingpad { ptr, i32 }
          cleanup
  br label %2386

2384:                                             ; preds = %2374
  %2385 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %280) #7
  br label %2386

2386:                                             ; preds = %2384, %2382
  %.pn2475 = phi { ptr, i32 } [ %2385, %2384 ], [ %2383, %2382 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %281) #7
  br label %2387

2387:                                             ; preds = %2386, %2380
  %.pn2475.pn = phi { ptr, i32 } [ %.pn2475, %2386 ], [ %2381, %2380 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %281) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %280) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %278) #7
  br label %2388

2388:                                             ; preds = %2387, %2378
  %.pn2475.pn.pn = phi { ptr, i32 } [ %.pn2475.pn, %2387 ], [ %2379, %2378 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %279) #7
  br label %2389

2389:                                             ; preds = %2388, %2376
  %.pn2475.pn.pn.pn = phi { ptr, i32 } [ %.pn2475.pn.pn, %2388 ], [ %2377, %2376 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %279) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %278) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %277) #7
  br label %6338

2390:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %282) #7
  %2391 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.56, align 1
  store i8 %2391, ptr %282, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %283) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %284) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %284, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2392 unwind label %2397

2392:                                             ; preds = %2390
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %283, ptr noundef nonnull align 8 dereferenceable(56) %284, i1 noundef zeroext false)
          to label %2393 unwind label %2399

2393:                                             ; preds = %2392
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %285) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %286) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %286, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2394 unwind label %2401

2394:                                             ; preds = %2393
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %285, ptr noundef nonnull align 8 dereferenceable(56) %286, i1 noundef zeroext false)
          to label %2395 unwind label %2403

2395:                                             ; preds = %2394
  invoke void @_ZN4dali7kernels4cast7CastGPUIjsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %282, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %283, ptr noundef nonnull align 8 dereferenceable(56) %285)
          to label %2396 unwind label %2405

2396:                                             ; preds = %2395
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %285) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %286) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %286) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %285) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %283) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %284) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %284) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %283) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %282) #7
  br label %6337

2397:                                             ; preds = %2390
  %2398 = landingpad { ptr, i32 }
          cleanup
  br label %2410

2399:                                             ; preds = %2392
  %2400 = landingpad { ptr, i32 }
          cleanup
  br label %2409

2401:                                             ; preds = %2393
  %2402 = landingpad { ptr, i32 }
          cleanup
  br label %2408

2403:                                             ; preds = %2394
  %2404 = landingpad { ptr, i32 }
          cleanup
  br label %2407

2405:                                             ; preds = %2395
  %2406 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %285) #7
  br label %2407

2407:                                             ; preds = %2405, %2403
  %.pn2470 = phi { ptr, i32 } [ %2406, %2405 ], [ %2404, %2403 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %286) #7
  br label %2408

2408:                                             ; preds = %2407, %2401
  %.pn2470.pn = phi { ptr, i32 } [ %.pn2470, %2407 ], [ %2402, %2401 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %286) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %285) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %283) #7
  br label %2409

2409:                                             ; preds = %2408, %2399
  %.pn2470.pn.pn = phi { ptr, i32 } [ %.pn2470.pn, %2408 ], [ %2400, %2399 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %284) #7
  br label %2410

2410:                                             ; preds = %2409, %2397
  %.pn2470.pn.pn.pn = phi { ptr, i32 } [ %.pn2470.pn.pn, %2409 ], [ %2398, %2397 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %284) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %283) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %282) #7
  br label %6338

2411:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %287) #7
  %2412 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.57, align 1
  store i8 %2412, ptr %287, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %288) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %289) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %289, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2413 unwind label %2418

2413:                                             ; preds = %2411
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %288, ptr noundef nonnull align 8 dereferenceable(56) %289, i1 noundef zeroext false)
          to label %2414 unwind label %2420

2414:                                             ; preds = %2413
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %290) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %291) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %291, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2415 unwind label %2422

2415:                                             ; preds = %2414
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %290, ptr noundef nonnull align 8 dereferenceable(56) %291, i1 noundef zeroext false)
          to label %2416 unwind label %2424

2416:                                             ; preds = %2415
  invoke void @_ZN4dali7kernels4cast7CastGPUIjiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %287, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %288, ptr noundef nonnull align 8 dereferenceable(56) %290)
          to label %2417 unwind label %2426

2417:                                             ; preds = %2416
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %290) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %291) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %291) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %290) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %288) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %289) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %289) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %288) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %287) #7
  br label %6337

2418:                                             ; preds = %2411
  %2419 = landingpad { ptr, i32 }
          cleanup
  br label %2431

2420:                                             ; preds = %2413
  %2421 = landingpad { ptr, i32 }
          cleanup
  br label %2430

2422:                                             ; preds = %2414
  %2423 = landingpad { ptr, i32 }
          cleanup
  br label %2429

2424:                                             ; preds = %2415
  %2425 = landingpad { ptr, i32 }
          cleanup
  br label %2428

2426:                                             ; preds = %2416
  %2427 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %290) #7
  br label %2428

2428:                                             ; preds = %2426, %2424
  %.pn2465 = phi { ptr, i32 } [ %2427, %2426 ], [ %2425, %2424 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %291) #7
  br label %2429

2429:                                             ; preds = %2428, %2422
  %.pn2465.pn = phi { ptr, i32 } [ %.pn2465, %2428 ], [ %2423, %2422 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %291) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %290) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %288) #7
  br label %2430

2430:                                             ; preds = %2429, %2420
  %.pn2465.pn.pn = phi { ptr, i32 } [ %.pn2465.pn, %2429 ], [ %2421, %2420 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %289) #7
  br label %2431

2431:                                             ; preds = %2430, %2418
  %.pn2465.pn.pn.pn = phi { ptr, i32 } [ %.pn2465.pn.pn, %2430 ], [ %2419, %2418 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %289) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %288) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %287) #7
  br label %6338

2432:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %292) #7
  %2433 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.58, align 1
  store i8 %2433, ptr %292, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %293) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %294) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %294, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2434 unwind label %2439

2434:                                             ; preds = %2432
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %293, ptr noundef nonnull align 8 dereferenceable(56) %294, i1 noundef zeroext false)
          to label %2435 unwind label %2441

2435:                                             ; preds = %2434
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %295) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %296) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %296, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2436 unwind label %2443

2436:                                             ; preds = %2435
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %295, ptr noundef nonnull align 8 dereferenceable(56) %296, i1 noundef zeroext false)
          to label %2437 unwind label %2445

2437:                                             ; preds = %2436
  invoke void @_ZN4dali7kernels4cast7CastGPUIjlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %292, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %293, ptr noundef nonnull align 8 dereferenceable(56) %295)
          to label %2438 unwind label %2447

2438:                                             ; preds = %2437
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %295) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %296) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %296) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %295) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %293) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %294) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %294) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %293) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %292) #7
  br label %6337

2439:                                             ; preds = %2432
  %2440 = landingpad { ptr, i32 }
          cleanup
  br label %2452

2441:                                             ; preds = %2434
  %2442 = landingpad { ptr, i32 }
          cleanup
  br label %2451

2443:                                             ; preds = %2435
  %2444 = landingpad { ptr, i32 }
          cleanup
  br label %2450

2445:                                             ; preds = %2436
  %2446 = landingpad { ptr, i32 }
          cleanup
  br label %2449

2447:                                             ; preds = %2437
  %2448 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %295) #7
  br label %2449

2449:                                             ; preds = %2447, %2445
  %.pn2460 = phi { ptr, i32 } [ %2448, %2447 ], [ %2446, %2445 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %296) #7
  br label %2450

2450:                                             ; preds = %2449, %2443
  %.pn2460.pn = phi { ptr, i32 } [ %.pn2460, %2449 ], [ %2444, %2443 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %296) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %295) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %293) #7
  br label %2451

2451:                                             ; preds = %2450, %2441
  %.pn2460.pn.pn = phi { ptr, i32 } [ %.pn2460.pn, %2450 ], [ %2442, %2441 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %294) #7
  br label %2452

2452:                                             ; preds = %2451, %2439
  %.pn2460.pn.pn.pn = phi { ptr, i32 } [ %.pn2460.pn.pn, %2451 ], [ %2440, %2439 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %294) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %293) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %292) #7
  br label %6338

2453:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %297) #7
  %2454 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.59, align 1
  store i8 %2454, ptr %297, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %298) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %299) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %299, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2455 unwind label %2460

2455:                                             ; preds = %2453
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %298, ptr noundef nonnull align 8 dereferenceable(56) %299, i1 noundef zeroext false)
          to label %2456 unwind label %2462

2456:                                             ; preds = %2455
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %300) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %301) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %301, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2457 unwind label %2464

2457:                                             ; preds = %2456
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %300, ptr noundef nonnull align 8 dereferenceable(56) %301, i1 noundef zeroext false)
          to label %2458 unwind label %2466

2458:                                             ; preds = %2457
  invoke void @_ZN4dali7kernels4cast7CastGPUIjNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %297, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %298, ptr noundef nonnull align 8 dereferenceable(56) %300)
          to label %2459 unwind label %2468

2459:                                             ; preds = %2458
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %300) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %301) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %301) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %300) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %298) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %299) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %299) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %298) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %297) #7
  br label %6337

2460:                                             ; preds = %2453
  %2461 = landingpad { ptr, i32 }
          cleanup
  br label %2473

2462:                                             ; preds = %2455
  %2463 = landingpad { ptr, i32 }
          cleanup
  br label %2472

2464:                                             ; preds = %2456
  %2465 = landingpad { ptr, i32 }
          cleanup
  br label %2471

2466:                                             ; preds = %2457
  %2467 = landingpad { ptr, i32 }
          cleanup
  br label %2470

2468:                                             ; preds = %2458
  %2469 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %300) #7
  br label %2470

2470:                                             ; preds = %2468, %2466
  %.pn2455 = phi { ptr, i32 } [ %2469, %2468 ], [ %2467, %2466 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %301) #7
  br label %2471

2471:                                             ; preds = %2470, %2464
  %.pn2455.pn = phi { ptr, i32 } [ %.pn2455, %2470 ], [ %2465, %2464 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %301) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %300) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %298) #7
  br label %2472

2472:                                             ; preds = %2471, %2462
  %.pn2455.pn.pn = phi { ptr, i32 } [ %.pn2455.pn, %2471 ], [ %2463, %2462 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %299) #7
  br label %2473

2473:                                             ; preds = %2472, %2460
  %.pn2455.pn.pn.pn = phi { ptr, i32 } [ %.pn2455.pn.pn, %2472 ], [ %2461, %2460 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %299) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %298) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %297) #7
  br label %6338

2474:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %302) #7
  %2475 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.60, align 1
  store i8 %2475, ptr %302, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %303) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %304) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %304, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2476 unwind label %2481

2476:                                             ; preds = %2474
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %303, ptr noundef nonnull align 8 dereferenceable(56) %304, i1 noundef zeroext false)
          to label %2477 unwind label %2483

2477:                                             ; preds = %2476
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %305) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %306) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %306, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2478 unwind label %2485

2478:                                             ; preds = %2477
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %305, ptr noundef nonnull align 8 dereferenceable(56) %306, i1 noundef zeroext false)
          to label %2479 unwind label %2487

2479:                                             ; preds = %2478
  invoke void @_ZN4dali7kernels4cast7CastGPUIjfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %302, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %303, ptr noundef nonnull align 8 dereferenceable(56) %305)
          to label %2480 unwind label %2489

2480:                                             ; preds = %2479
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %305) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %306) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %306) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %305) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %303) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %304) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %304) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %303) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %302) #7
  br label %6337

2481:                                             ; preds = %2474
  %2482 = landingpad { ptr, i32 }
          cleanup
  br label %2494

2483:                                             ; preds = %2476
  %2484 = landingpad { ptr, i32 }
          cleanup
  br label %2493

2485:                                             ; preds = %2477
  %2486 = landingpad { ptr, i32 }
          cleanup
  br label %2492

2487:                                             ; preds = %2478
  %2488 = landingpad { ptr, i32 }
          cleanup
  br label %2491

2489:                                             ; preds = %2479
  %2490 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %305) #7
  br label %2491

2491:                                             ; preds = %2489, %2487
  %.pn2450 = phi { ptr, i32 } [ %2490, %2489 ], [ %2488, %2487 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %306) #7
  br label %2492

2492:                                             ; preds = %2491, %2485
  %.pn2450.pn = phi { ptr, i32 } [ %.pn2450, %2491 ], [ %2486, %2485 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %306) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %305) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %303) #7
  br label %2493

2493:                                             ; preds = %2492, %2483
  %.pn2450.pn.pn = phi { ptr, i32 } [ %.pn2450.pn, %2492 ], [ %2484, %2483 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %304) #7
  br label %2494

2494:                                             ; preds = %2493, %2481
  %.pn2450.pn.pn.pn = phi { ptr, i32 } [ %.pn2450.pn.pn, %2493 ], [ %2482, %2481 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %304) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %303) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %302) #7
  br label %6338

2495:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %307) #7
  %2496 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.61, align 1
  store i8 %2496, ptr %307, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %308) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %309) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %309, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2497 unwind label %2502

2497:                                             ; preds = %2495
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %308, ptr noundef nonnull align 8 dereferenceable(56) %309, i1 noundef zeroext false)
          to label %2498 unwind label %2504

2498:                                             ; preds = %2497
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %310) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %311) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %311, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2499 unwind label %2506

2499:                                             ; preds = %2498
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %310, ptr noundef nonnull align 8 dereferenceable(56) %311, i1 noundef zeroext false)
          to label %2500 unwind label %2508

2500:                                             ; preds = %2499
  invoke void @_ZN4dali7kernels4cast7CastGPUIjdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %307, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %308, ptr noundef nonnull align 8 dereferenceable(56) %310)
          to label %2501 unwind label %2510

2501:                                             ; preds = %2500
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %310) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %311) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %311) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %310) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %308) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %309) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %309) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %308) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %307) #7
  br label %6337

2502:                                             ; preds = %2495
  %2503 = landingpad { ptr, i32 }
          cleanup
  br label %2515

2504:                                             ; preds = %2497
  %2505 = landingpad { ptr, i32 }
          cleanup
  br label %2514

2506:                                             ; preds = %2498
  %2507 = landingpad { ptr, i32 }
          cleanup
  br label %2513

2508:                                             ; preds = %2499
  %2509 = landingpad { ptr, i32 }
          cleanup
  br label %2512

2510:                                             ; preds = %2500
  %2511 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %310) #7
  br label %2512

2512:                                             ; preds = %2510, %2508
  %.pn2445 = phi { ptr, i32 } [ %2511, %2510 ], [ %2509, %2508 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %311) #7
  br label %2513

2513:                                             ; preds = %2512, %2506
  %.pn2445.pn = phi { ptr, i32 } [ %.pn2445, %2512 ], [ %2507, %2506 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %311) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %310) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %308) #7
  br label %2514

2514:                                             ; preds = %2513, %2504
  %.pn2445.pn.pn = phi { ptr, i32 } [ %.pn2445.pn, %2513 ], [ %2505, %2504 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %309) #7
  br label %2515

2515:                                             ; preds = %2514, %2502
  %.pn2445.pn.pn.pn = phi { ptr, i32 } [ %.pn2445.pn.pn, %2514 ], [ %2503, %2502 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %309) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %308) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %307) #7
  br label %6338

2516:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %312) #7
  %2517 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.62, align 1
  store i8 %2517, ptr %312, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %313) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %314) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %314, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2518 unwind label %2523

2518:                                             ; preds = %2516
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %313, ptr noundef nonnull align 8 dereferenceable(56) %314, i1 noundef zeroext false)
          to label %2519 unwind label %2525

2519:                                             ; preds = %2518
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %315) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %316) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %316, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2520 unwind label %2527

2520:                                             ; preds = %2519
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %315, ptr noundef nonnull align 8 dereferenceable(56) %316, i1 noundef zeroext false)
          to label %2521 unwind label %2529

2521:                                             ; preds = %2520
  invoke void @_ZN4dali7kernels4cast7CastGPUIj13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %312, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %313, ptr noundef nonnull align 8 dereferenceable(56) %315)
          to label %2522 unwind label %2531

2522:                                             ; preds = %2521
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %315) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %316) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %316) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %315) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %313) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %314) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %314) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %313) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %312) #7
  br label %6337

2523:                                             ; preds = %2516
  %2524 = landingpad { ptr, i32 }
          cleanup
  br label %2536

2525:                                             ; preds = %2518
  %2526 = landingpad { ptr, i32 }
          cleanup
  br label %2535

2527:                                             ; preds = %2519
  %2528 = landingpad { ptr, i32 }
          cleanup
  br label %2534

2529:                                             ; preds = %2520
  %2530 = landingpad { ptr, i32 }
          cleanup
  br label %2533

2531:                                             ; preds = %2521
  %2532 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %315) #7
  br label %2533

2533:                                             ; preds = %2531, %2529
  %.pn2440 = phi { ptr, i32 } [ %2532, %2531 ], [ %2530, %2529 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %316) #7
  br label %2534

2534:                                             ; preds = %2533, %2527
  %.pn2440.pn = phi { ptr, i32 } [ %.pn2440, %2533 ], [ %2528, %2527 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %316) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %315) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %313) #7
  br label %2535

2535:                                             ; preds = %2534, %2525
  %.pn2440.pn.pn = phi { ptr, i32 } [ %.pn2440.pn, %2534 ], [ %2526, %2525 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %314) #7
  br label %2536

2536:                                             ; preds = %2535, %2523
  %.pn2440.pn.pn.pn = phi { ptr, i32 } [ %.pn2440.pn.pn, %2535 ], [ %2524, %2523 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %314) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %313) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %312) #7
  br label %6338

2537:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %317) #7
  %2538 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.63, align 1
  store i8 %2538, ptr %317, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %318) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %319) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %319, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2539 unwind label %2544

2539:                                             ; preds = %2537
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %318, ptr noundef nonnull align 8 dereferenceable(56) %319, i1 noundef zeroext false)
          to label %2540 unwind label %2546

2540:                                             ; preds = %2539
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %320) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %321) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %321, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2541 unwind label %2548

2541:                                             ; preds = %2540
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %320, ptr noundef nonnull align 8 dereferenceable(56) %321, i1 noundef zeroext false)
          to label %2542 unwind label %2550

2542:                                             ; preds = %2541
  invoke void @_ZN4dali7kernels4cast7CastGPUIjNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %317, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %318, ptr noundef nonnull align 8 dereferenceable(56) %320)
          to label %2543 unwind label %2552

2543:                                             ; preds = %2542
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %320) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %321) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %321) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %320) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %318) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %319) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %319) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %318) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %317) #7
  br label %6337

2544:                                             ; preds = %2537
  %2545 = landingpad { ptr, i32 }
          cleanup
  br label %2557

2546:                                             ; preds = %2539
  %2547 = landingpad { ptr, i32 }
          cleanup
  br label %2556

2548:                                             ; preds = %2540
  %2549 = landingpad { ptr, i32 }
          cleanup
  br label %2555

2550:                                             ; preds = %2541
  %2551 = landingpad { ptr, i32 }
          cleanup
  br label %2554

2552:                                             ; preds = %2542
  %2553 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %320) #7
  br label %2554

2554:                                             ; preds = %2552, %2550
  %.pn2435 = phi { ptr, i32 } [ %2553, %2552 ], [ %2551, %2550 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %321) #7
  br label %2555

2555:                                             ; preds = %2554, %2548
  %.pn2435.pn = phi { ptr, i32 } [ %.pn2435, %2554 ], [ %2549, %2548 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %321) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %320) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %318) #7
  br label %2556

2556:                                             ; preds = %2555, %2546
  %.pn2435.pn.pn = phi { ptr, i32 } [ %.pn2435.pn, %2555 ], [ %2547, %2546 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %319) #7
  br label %2557

2557:                                             ; preds = %2556, %2544
  %.pn2435.pn.pn.pn = phi { ptr, i32 } [ %.pn2435.pn.pn, %2556 ], [ %2545, %2544 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %319) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %318) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %317) #7
  br label %6338

2558:                                             ; preds = %2263
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %322) #7
  %2559 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.64, align 1
  store i8 %2559, ptr %322, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %323) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %324) #7
  invoke void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.281") align 8 %324, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2560 unwind label %2565

2560:                                             ; preds = %2558
  invoke void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.274") align 8 %323, ptr noundef nonnull align 8 dereferenceable(56) %324, i1 noundef zeroext false)
          to label %2561 unwind label %2567

2561:                                             ; preds = %2560
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %325) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %326) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %326, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2562 unwind label %2569

2562:                                             ; preds = %2561
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %325, ptr noundef nonnull align 8 dereferenceable(56) %326, i1 noundef zeroext false)
          to label %2563 unwind label %2571

2563:                                             ; preds = %2562
  invoke void @_ZN4dali7kernels4cast7CastGPUIjNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %322, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %323, ptr noundef nonnull align 8 dereferenceable(56) %325)
          to label %2564 unwind label %2573

2564:                                             ; preds = %2563
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %325) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %326) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %326) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %325) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %323) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %324) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %324) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %323) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %322) #7
  br label %6337

2565:                                             ; preds = %2558
  %2566 = landingpad { ptr, i32 }
          cleanup
  br label %2578

2567:                                             ; preds = %2560
  %2568 = landingpad { ptr, i32 }
          cleanup
  br label %2577

2569:                                             ; preds = %2561
  %2570 = landingpad { ptr, i32 }
          cleanup
  br label %2576

2571:                                             ; preds = %2562
  %2572 = landingpad { ptr, i32 }
          cleanup
  br label %2575

2573:                                             ; preds = %2563
  %2574 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %325) #7
  br label %2575

2575:                                             ; preds = %2573, %2571
  %.pn2430 = phi { ptr, i32 } [ %2574, %2573 ], [ %2572, %2571 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %326) #7
  br label %2576

2576:                                             ; preds = %2575, %2569
  %.pn2430.pn = phi { ptr, i32 } [ %.pn2430, %2575 ], [ %2570, %2569 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %326) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %325) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %323) #7
  br label %2577

2577:                                             ; preds = %2576, %2567
  %.pn2430.pn.pn = phi { ptr, i32 } [ %.pn2430.pn, %2576 ], [ %2568, %2567 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %324) #7
  br label %2578

2578:                                             ; preds = %2577, %2565
  %.pn2430.pn.pn.pn = phi { ptr, i32 } [ %.pn2430.pn.pn, %2577 ], [ %2566, %2565 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %324) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %323) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %322) #7
  br label %6338

2579:                                             ; preds = %2263
  %2580 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %327) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %328) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %329) #7
  %2581 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2582 unwind label %.thread2776

2582:                                             ; preds = %2579
  store i32 %2581, ptr %329, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %328, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %329)
          to label %2583 unwind label %.thread2776

2583:                                             ; preds = %2582
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %327, ptr noundef nonnull align 8 dereferenceable(32) %328)
          to label %2584 unwind label %.thread2780

2584:                                             ; preds = %2583
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %331) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %331) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %330, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %331)
          to label %2585 unwind label %2590

2585:                                             ; preds = %2584
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %332) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %332)
          to label %2586 unwind label %2592

2586:                                             ; preds = %2585
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2580, ptr noundef nonnull align 8 dereferenceable(32) %327, ptr noundef nonnull %330, ptr noundef nonnull align 8 dereferenceable(32) %332)
          to label %2587 unwind label %2594

2587:                                             ; preds = %2586
  invoke void @__cxa_throw(ptr nonnull %2580, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %2594

.thread2776:                                      ; preds = %2579, %2582
  %2588 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %329) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %327) #7
  br label %2598

.thread2780:                                      ; preds = %2583
  %2589 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %329) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %327) #7
  br label %2598

2590:                                             ; preds = %2584
  %2591 = landingpad { ptr, i32 }
          cleanup
  br label %2597

2592:                                             ; preds = %2585
  %2593 = landingpad { ptr, i32 }
          cleanup
  br label %2596

2594:                                             ; preds = %2587, %2586
  %.0561 = phi i1 [ false, %2587 ], [ true, %2586 ]
  %2595 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %332) #7
  br label %2596

2596:                                             ; preds = %2594, %2592
  %.pn2505 = phi { ptr, i32 } [ %2595, %2594 ], [ %2593, %2592 ]
  %.1562 = phi i1 [ %.0561, %2594 ], [ true, %2592 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %332) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #7
  br label %2597

2597:                                             ; preds = %2590, %2596
  %.pn2505.pn = phi { ptr, i32 } [ %.pn2505, %2596 ], [ %2591, %2590 ]
  %.2563 = phi i1 [ %.1562, %2596 ], [ true, %2590 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %331) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %331) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %329) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %327) #7
  br i1 %.2563, label %2598, label %6338

2598:                                             ; preds = %.thread2780, %.thread2776, %2597
  %.pn2505.pn.pn.pn2779 = phi { ptr, i32 } [ %2588, %.thread2776 ], [ %.pn2505.pn, %2597 ], [ %2589, %.thread2780 ]
  call void @__cxa_free_exception(ptr %2580) #7
  br label %6338

2599:                                             ; preds = %1244
  %2600 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2601 unwind label %1245

2601:                                             ; preds = %2599
  switch i32 %2600, label %2917 [
    i32 11, label %2602
    i32 0, label %2623
    i32 1, label %2644
    i32 2, label %2665
    i32 3, label %2686
    i32 4, label %2707
    i32 5, label %2728
    i32 6, label %2749
    i32 7, label %2770
    i32 8, label %2791
    i32 9, label %2812
    i32 10, label %2833
    i32 21, label %2854
    i32 20, label %2875
    i32 22, label %2896
  ]

2602:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %333) #7
  %2603 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.65, align 1
  store i8 %2603, ptr %333, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %334) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %335) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %335, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2604 unwind label %2609

2604:                                             ; preds = %2602
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %334, ptr noundef nonnull align 8 dereferenceable(56) %335, i1 noundef zeroext false)
          to label %2605 unwind label %2611

2605:                                             ; preds = %2604
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %336) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %337) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %337, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2606 unwind label %2613

2606:                                             ; preds = %2605
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %336, ptr noundef nonnull align 8 dereferenceable(56) %337, i1 noundef zeroext false)
          to label %2607 unwind label %2615

2607:                                             ; preds = %2606
  invoke void @_ZN4dali7kernels4cast7CastGPUImbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %333, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %334, ptr noundef nonnull align 8 dereferenceable(56) %336)
          to label %2608 unwind label %2617

2608:                                             ; preds = %2607
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %336) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %337) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %337) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %336) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %334) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %335) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %335) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %334) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %333) #7
  br label %6337

2609:                                             ; preds = %2602
  %2610 = landingpad { ptr, i32 }
          cleanup
  br label %2622

2611:                                             ; preds = %2604
  %2612 = landingpad { ptr, i32 }
          cleanup
  br label %2621

2613:                                             ; preds = %2605
  %2614 = landingpad { ptr, i32 }
          cleanup
  br label %2620

2615:                                             ; preds = %2606
  %2616 = landingpad { ptr, i32 }
          cleanup
  br label %2619

2617:                                             ; preds = %2607
  %2618 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %336) #7
  br label %2619

2619:                                             ; preds = %2617, %2615
  %.pn2420 = phi { ptr, i32 } [ %2618, %2617 ], [ %2616, %2615 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %337) #7
  br label %2620

2620:                                             ; preds = %2619, %2613
  %.pn2420.pn = phi { ptr, i32 } [ %.pn2420, %2619 ], [ %2614, %2613 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %337) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %336) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %334) #7
  br label %2621

2621:                                             ; preds = %2620, %2611
  %.pn2420.pn.pn = phi { ptr, i32 } [ %.pn2420.pn, %2620 ], [ %2612, %2611 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %335) #7
  br label %2622

2622:                                             ; preds = %2621, %2609
  %.pn2420.pn.pn.pn = phi { ptr, i32 } [ %.pn2420.pn.pn, %2621 ], [ %2610, %2609 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %335) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %334) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %333) #7
  br label %6338

2623:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %338) #7
  %2624 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.66, align 1
  store i8 %2624, ptr %338, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %339) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %340) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %340, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2625 unwind label %2630

2625:                                             ; preds = %2623
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %339, ptr noundef nonnull align 8 dereferenceable(56) %340, i1 noundef zeroext false)
          to label %2626 unwind label %2632

2626:                                             ; preds = %2625
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %341) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %342) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %342, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2627 unwind label %2634

2627:                                             ; preds = %2626
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %341, ptr noundef nonnull align 8 dereferenceable(56) %342, i1 noundef zeroext false)
          to label %2628 unwind label %2636

2628:                                             ; preds = %2627
  invoke void @_ZN4dali7kernels4cast7CastGPUImhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %338, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %339, ptr noundef nonnull align 8 dereferenceable(56) %341)
          to label %2629 unwind label %2638

2629:                                             ; preds = %2628
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %341) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %342) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %342) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %341) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %339) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %340) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %340) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %339) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %338) #7
  br label %6337

2630:                                             ; preds = %2623
  %2631 = landingpad { ptr, i32 }
          cleanup
  br label %2643

2632:                                             ; preds = %2625
  %2633 = landingpad { ptr, i32 }
          cleanup
  br label %2642

2634:                                             ; preds = %2626
  %2635 = landingpad { ptr, i32 }
          cleanup
  br label %2641

2636:                                             ; preds = %2627
  %2637 = landingpad { ptr, i32 }
          cleanup
  br label %2640

2638:                                             ; preds = %2628
  %2639 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %341) #7
  br label %2640

2640:                                             ; preds = %2638, %2636
  %.pn2415 = phi { ptr, i32 } [ %2639, %2638 ], [ %2637, %2636 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %342) #7
  br label %2641

2641:                                             ; preds = %2640, %2634
  %.pn2415.pn = phi { ptr, i32 } [ %.pn2415, %2640 ], [ %2635, %2634 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %342) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %341) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %339) #7
  br label %2642

2642:                                             ; preds = %2641, %2632
  %.pn2415.pn.pn = phi { ptr, i32 } [ %.pn2415.pn, %2641 ], [ %2633, %2632 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %340) #7
  br label %2643

2643:                                             ; preds = %2642, %2630
  %.pn2415.pn.pn.pn = phi { ptr, i32 } [ %.pn2415.pn.pn, %2642 ], [ %2631, %2630 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %340) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %339) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %338) #7
  br label %6338

2644:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %343) #7
  %2645 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.67, align 1
  store i8 %2645, ptr %343, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %344) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %345) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %345, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2646 unwind label %2651

2646:                                             ; preds = %2644
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %344, ptr noundef nonnull align 8 dereferenceable(56) %345, i1 noundef zeroext false)
          to label %2647 unwind label %2653

2647:                                             ; preds = %2646
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %346) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %347) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %347, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2648 unwind label %2655

2648:                                             ; preds = %2647
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %346, ptr noundef nonnull align 8 dereferenceable(56) %347, i1 noundef zeroext false)
          to label %2649 unwind label %2657

2649:                                             ; preds = %2648
  invoke void @_ZN4dali7kernels4cast7CastGPUImtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %343, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %344, ptr noundef nonnull align 8 dereferenceable(56) %346)
          to label %2650 unwind label %2659

2650:                                             ; preds = %2649
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %346) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %347) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %347) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %346) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %344) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %345) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %345) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %344) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %343) #7
  br label %6337

2651:                                             ; preds = %2644
  %2652 = landingpad { ptr, i32 }
          cleanup
  br label %2664

2653:                                             ; preds = %2646
  %2654 = landingpad { ptr, i32 }
          cleanup
  br label %2663

2655:                                             ; preds = %2647
  %2656 = landingpad { ptr, i32 }
          cleanup
  br label %2662

2657:                                             ; preds = %2648
  %2658 = landingpad { ptr, i32 }
          cleanup
  br label %2661

2659:                                             ; preds = %2649
  %2660 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %346) #7
  br label %2661

2661:                                             ; preds = %2659, %2657
  %.pn2410 = phi { ptr, i32 } [ %2660, %2659 ], [ %2658, %2657 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %347) #7
  br label %2662

2662:                                             ; preds = %2661, %2655
  %.pn2410.pn = phi { ptr, i32 } [ %.pn2410, %2661 ], [ %2656, %2655 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %347) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %346) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %344) #7
  br label %2663

2663:                                             ; preds = %2662, %2653
  %.pn2410.pn.pn = phi { ptr, i32 } [ %.pn2410.pn, %2662 ], [ %2654, %2653 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %345) #7
  br label %2664

2664:                                             ; preds = %2663, %2651
  %.pn2410.pn.pn.pn = phi { ptr, i32 } [ %.pn2410.pn.pn, %2663 ], [ %2652, %2651 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %345) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %344) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %343) #7
  br label %6338

2665:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %348) #7
  %2666 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.68, align 1
  store i8 %2666, ptr %348, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %349) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %350) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %350, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2667 unwind label %2672

2667:                                             ; preds = %2665
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %349, ptr noundef nonnull align 8 dereferenceable(56) %350, i1 noundef zeroext false)
          to label %2668 unwind label %2674

2668:                                             ; preds = %2667
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %351) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %352) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %352, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2669 unwind label %2676

2669:                                             ; preds = %2668
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %351, ptr noundef nonnull align 8 dereferenceable(56) %352, i1 noundef zeroext false)
          to label %2670 unwind label %2678

2670:                                             ; preds = %2669
  invoke void @_ZN4dali7kernels4cast7CastGPUImjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %348, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %349, ptr noundef nonnull align 8 dereferenceable(56) %351)
          to label %2671 unwind label %2680

2671:                                             ; preds = %2670
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %351) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %352) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %352) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %351) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %349) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %350) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %350) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %349) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %348) #7
  br label %6337

2672:                                             ; preds = %2665
  %2673 = landingpad { ptr, i32 }
          cleanup
  br label %2685

2674:                                             ; preds = %2667
  %2675 = landingpad { ptr, i32 }
          cleanup
  br label %2684

2676:                                             ; preds = %2668
  %2677 = landingpad { ptr, i32 }
          cleanup
  br label %2683

2678:                                             ; preds = %2669
  %2679 = landingpad { ptr, i32 }
          cleanup
  br label %2682

2680:                                             ; preds = %2670
  %2681 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %351) #7
  br label %2682

2682:                                             ; preds = %2680, %2678
  %.pn2405 = phi { ptr, i32 } [ %2681, %2680 ], [ %2679, %2678 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %352) #7
  br label %2683

2683:                                             ; preds = %2682, %2676
  %.pn2405.pn = phi { ptr, i32 } [ %.pn2405, %2682 ], [ %2677, %2676 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %352) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %351) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %349) #7
  br label %2684

2684:                                             ; preds = %2683, %2674
  %.pn2405.pn.pn = phi { ptr, i32 } [ %.pn2405.pn, %2683 ], [ %2675, %2674 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %350) #7
  br label %2685

2685:                                             ; preds = %2684, %2672
  %.pn2405.pn.pn.pn = phi { ptr, i32 } [ %.pn2405.pn.pn, %2684 ], [ %2673, %2672 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %350) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %349) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %348) #7
  br label %6338

2686:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %353) #7
  %2687 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.69, align 1
  store i8 %2687, ptr %353, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %354) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %355) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %355, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2688 unwind label %2693

2688:                                             ; preds = %2686
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %354, ptr noundef nonnull align 8 dereferenceable(56) %355, i1 noundef zeroext false)
          to label %2689 unwind label %2695

2689:                                             ; preds = %2688
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %356) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %357) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %357, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2690 unwind label %2697

2690:                                             ; preds = %2689
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %356, ptr noundef nonnull align 8 dereferenceable(56) %357, i1 noundef zeroext false)
          to label %2691 unwind label %2699

2691:                                             ; preds = %2690
  invoke void @_ZN4dali7kernels4cast7CastGPUImmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %353, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %354, ptr noundef nonnull align 8 dereferenceable(56) %356)
          to label %2692 unwind label %2701

2692:                                             ; preds = %2691
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %356) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %357) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %357) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %356) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %354) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %355) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %355) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %354) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %353) #7
  br label %6337

2693:                                             ; preds = %2686
  %2694 = landingpad { ptr, i32 }
          cleanup
  br label %2706

2695:                                             ; preds = %2688
  %2696 = landingpad { ptr, i32 }
          cleanup
  br label %2705

2697:                                             ; preds = %2689
  %2698 = landingpad { ptr, i32 }
          cleanup
  br label %2704

2699:                                             ; preds = %2690
  %2700 = landingpad { ptr, i32 }
          cleanup
  br label %2703

2701:                                             ; preds = %2691
  %2702 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %356) #7
  br label %2703

2703:                                             ; preds = %2701, %2699
  %.pn2400 = phi { ptr, i32 } [ %2702, %2701 ], [ %2700, %2699 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %357) #7
  br label %2704

2704:                                             ; preds = %2703, %2697
  %.pn2400.pn = phi { ptr, i32 } [ %.pn2400, %2703 ], [ %2698, %2697 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %357) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %356) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %354) #7
  br label %2705

2705:                                             ; preds = %2704, %2695
  %.pn2400.pn.pn = phi { ptr, i32 } [ %.pn2400.pn, %2704 ], [ %2696, %2695 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %355) #7
  br label %2706

2706:                                             ; preds = %2705, %2693
  %.pn2400.pn.pn.pn = phi { ptr, i32 } [ %.pn2400.pn.pn, %2705 ], [ %2694, %2693 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %355) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %354) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %353) #7
  br label %6338

2707:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %358) #7
  %2708 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.70, align 1
  store i8 %2708, ptr %358, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %359) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %360) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %360, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2709 unwind label %2714

2709:                                             ; preds = %2707
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %359, ptr noundef nonnull align 8 dereferenceable(56) %360, i1 noundef zeroext false)
          to label %2710 unwind label %2716

2710:                                             ; preds = %2709
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %361) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %362) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %362, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2711 unwind label %2718

2711:                                             ; preds = %2710
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %361, ptr noundef nonnull align 8 dereferenceable(56) %362, i1 noundef zeroext false)
          to label %2712 unwind label %2720

2712:                                             ; preds = %2711
  invoke void @_ZN4dali7kernels4cast7CastGPUImaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %358, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %359, ptr noundef nonnull align 8 dereferenceable(56) %361)
          to label %2713 unwind label %2722

2713:                                             ; preds = %2712
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %361) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %362) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %362) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %361) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %359) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %360) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %360) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %359) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %358) #7
  br label %6337

2714:                                             ; preds = %2707
  %2715 = landingpad { ptr, i32 }
          cleanup
  br label %2727

2716:                                             ; preds = %2709
  %2717 = landingpad { ptr, i32 }
          cleanup
  br label %2726

2718:                                             ; preds = %2710
  %2719 = landingpad { ptr, i32 }
          cleanup
  br label %2725

2720:                                             ; preds = %2711
  %2721 = landingpad { ptr, i32 }
          cleanup
  br label %2724

2722:                                             ; preds = %2712
  %2723 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %361) #7
  br label %2724

2724:                                             ; preds = %2722, %2720
  %.pn2395 = phi { ptr, i32 } [ %2723, %2722 ], [ %2721, %2720 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %362) #7
  br label %2725

2725:                                             ; preds = %2724, %2718
  %.pn2395.pn = phi { ptr, i32 } [ %.pn2395, %2724 ], [ %2719, %2718 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %362) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %361) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %359) #7
  br label %2726

2726:                                             ; preds = %2725, %2716
  %.pn2395.pn.pn = phi { ptr, i32 } [ %.pn2395.pn, %2725 ], [ %2717, %2716 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %360) #7
  br label %2727

2727:                                             ; preds = %2726, %2714
  %.pn2395.pn.pn.pn = phi { ptr, i32 } [ %.pn2395.pn.pn, %2726 ], [ %2715, %2714 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %360) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %359) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %358) #7
  br label %6338

2728:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %363) #7
  %2729 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.71, align 1
  store i8 %2729, ptr %363, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %364) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %365) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %365, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2730 unwind label %2735

2730:                                             ; preds = %2728
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %364, ptr noundef nonnull align 8 dereferenceable(56) %365, i1 noundef zeroext false)
          to label %2731 unwind label %2737

2731:                                             ; preds = %2730
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %366) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %367) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %367, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2732 unwind label %2739

2732:                                             ; preds = %2731
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %366, ptr noundef nonnull align 8 dereferenceable(56) %367, i1 noundef zeroext false)
          to label %2733 unwind label %2741

2733:                                             ; preds = %2732
  invoke void @_ZN4dali7kernels4cast7CastGPUImsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %363, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %364, ptr noundef nonnull align 8 dereferenceable(56) %366)
          to label %2734 unwind label %2743

2734:                                             ; preds = %2733
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %366) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %367) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %367) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %366) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %364) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %365) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %365) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %364) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %363) #7
  br label %6337

2735:                                             ; preds = %2728
  %2736 = landingpad { ptr, i32 }
          cleanup
  br label %2748

2737:                                             ; preds = %2730
  %2738 = landingpad { ptr, i32 }
          cleanup
  br label %2747

2739:                                             ; preds = %2731
  %2740 = landingpad { ptr, i32 }
          cleanup
  br label %2746

2741:                                             ; preds = %2732
  %2742 = landingpad { ptr, i32 }
          cleanup
  br label %2745

2743:                                             ; preds = %2733
  %2744 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %366) #7
  br label %2745

2745:                                             ; preds = %2743, %2741
  %.pn2390 = phi { ptr, i32 } [ %2744, %2743 ], [ %2742, %2741 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %367) #7
  br label %2746

2746:                                             ; preds = %2745, %2739
  %.pn2390.pn = phi { ptr, i32 } [ %.pn2390, %2745 ], [ %2740, %2739 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %367) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %366) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %364) #7
  br label %2747

2747:                                             ; preds = %2746, %2737
  %.pn2390.pn.pn = phi { ptr, i32 } [ %.pn2390.pn, %2746 ], [ %2738, %2737 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %365) #7
  br label %2748

2748:                                             ; preds = %2747, %2735
  %.pn2390.pn.pn.pn = phi { ptr, i32 } [ %.pn2390.pn.pn, %2747 ], [ %2736, %2735 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %365) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %364) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %363) #7
  br label %6338

2749:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %368) #7
  %2750 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.72, align 1
  store i8 %2750, ptr %368, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %369) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %370) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %370, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2751 unwind label %2756

2751:                                             ; preds = %2749
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %369, ptr noundef nonnull align 8 dereferenceable(56) %370, i1 noundef zeroext false)
          to label %2752 unwind label %2758

2752:                                             ; preds = %2751
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %371) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %372) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %372, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2753 unwind label %2760

2753:                                             ; preds = %2752
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %371, ptr noundef nonnull align 8 dereferenceable(56) %372, i1 noundef zeroext false)
          to label %2754 unwind label %2762

2754:                                             ; preds = %2753
  invoke void @_ZN4dali7kernels4cast7CastGPUImiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %368, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %369, ptr noundef nonnull align 8 dereferenceable(56) %371)
          to label %2755 unwind label %2764

2755:                                             ; preds = %2754
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %371) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %372) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %372) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %371) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %369) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %370) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %370) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %369) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %368) #7
  br label %6337

2756:                                             ; preds = %2749
  %2757 = landingpad { ptr, i32 }
          cleanup
  br label %2769

2758:                                             ; preds = %2751
  %2759 = landingpad { ptr, i32 }
          cleanup
  br label %2768

2760:                                             ; preds = %2752
  %2761 = landingpad { ptr, i32 }
          cleanup
  br label %2767

2762:                                             ; preds = %2753
  %2763 = landingpad { ptr, i32 }
          cleanup
  br label %2766

2764:                                             ; preds = %2754
  %2765 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %371) #7
  br label %2766

2766:                                             ; preds = %2764, %2762
  %.pn2385 = phi { ptr, i32 } [ %2765, %2764 ], [ %2763, %2762 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %372) #7
  br label %2767

2767:                                             ; preds = %2766, %2760
  %.pn2385.pn = phi { ptr, i32 } [ %.pn2385, %2766 ], [ %2761, %2760 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %372) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %371) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %369) #7
  br label %2768

2768:                                             ; preds = %2767, %2758
  %.pn2385.pn.pn = phi { ptr, i32 } [ %.pn2385.pn, %2767 ], [ %2759, %2758 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %370) #7
  br label %2769

2769:                                             ; preds = %2768, %2756
  %.pn2385.pn.pn.pn = phi { ptr, i32 } [ %.pn2385.pn.pn, %2768 ], [ %2757, %2756 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %370) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %369) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %368) #7
  br label %6338

2770:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %373) #7
  %2771 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.73, align 1
  store i8 %2771, ptr %373, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %374) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %375) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %375, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2772 unwind label %2777

2772:                                             ; preds = %2770
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %374, ptr noundef nonnull align 8 dereferenceable(56) %375, i1 noundef zeroext false)
          to label %2773 unwind label %2779

2773:                                             ; preds = %2772
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %376) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %377) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %377, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2774 unwind label %2781

2774:                                             ; preds = %2773
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %376, ptr noundef nonnull align 8 dereferenceable(56) %377, i1 noundef zeroext false)
          to label %2775 unwind label %2783

2775:                                             ; preds = %2774
  invoke void @_ZN4dali7kernels4cast7CastGPUImlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %373, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %374, ptr noundef nonnull align 8 dereferenceable(56) %376)
          to label %2776 unwind label %2785

2776:                                             ; preds = %2775
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %376) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %377) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %377) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %376) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %374) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %375) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %375) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %374) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %373) #7
  br label %6337

2777:                                             ; preds = %2770
  %2778 = landingpad { ptr, i32 }
          cleanup
  br label %2790

2779:                                             ; preds = %2772
  %2780 = landingpad { ptr, i32 }
          cleanup
  br label %2789

2781:                                             ; preds = %2773
  %2782 = landingpad { ptr, i32 }
          cleanup
  br label %2788

2783:                                             ; preds = %2774
  %2784 = landingpad { ptr, i32 }
          cleanup
  br label %2787

2785:                                             ; preds = %2775
  %2786 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %376) #7
  br label %2787

2787:                                             ; preds = %2785, %2783
  %.pn2380 = phi { ptr, i32 } [ %2786, %2785 ], [ %2784, %2783 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %377) #7
  br label %2788

2788:                                             ; preds = %2787, %2781
  %.pn2380.pn = phi { ptr, i32 } [ %.pn2380, %2787 ], [ %2782, %2781 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %377) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %376) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %374) #7
  br label %2789

2789:                                             ; preds = %2788, %2779
  %.pn2380.pn.pn = phi { ptr, i32 } [ %.pn2380.pn, %2788 ], [ %2780, %2779 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %375) #7
  br label %2790

2790:                                             ; preds = %2789, %2777
  %.pn2380.pn.pn.pn = phi { ptr, i32 } [ %.pn2380.pn.pn, %2789 ], [ %2778, %2777 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %375) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %374) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %373) #7
  br label %6338

2791:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %378) #7
  %2792 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.74, align 1
  store i8 %2792, ptr %378, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %379) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %380) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %380, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2793 unwind label %2798

2793:                                             ; preds = %2791
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %379, ptr noundef nonnull align 8 dereferenceable(56) %380, i1 noundef zeroext false)
          to label %2794 unwind label %2800

2794:                                             ; preds = %2793
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %381) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %382) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %382, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2795 unwind label %2802

2795:                                             ; preds = %2794
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %381, ptr noundef nonnull align 8 dereferenceable(56) %382, i1 noundef zeroext false)
          to label %2796 unwind label %2804

2796:                                             ; preds = %2795
  invoke void @_ZN4dali7kernels4cast7CastGPUImNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %378, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %379, ptr noundef nonnull align 8 dereferenceable(56) %381)
          to label %2797 unwind label %2806

2797:                                             ; preds = %2796
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %381) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %382) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %382) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %381) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %379) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %380) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %380) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %379) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %378) #7
  br label %6337

2798:                                             ; preds = %2791
  %2799 = landingpad { ptr, i32 }
          cleanup
  br label %2811

2800:                                             ; preds = %2793
  %2801 = landingpad { ptr, i32 }
          cleanup
  br label %2810

2802:                                             ; preds = %2794
  %2803 = landingpad { ptr, i32 }
          cleanup
  br label %2809

2804:                                             ; preds = %2795
  %2805 = landingpad { ptr, i32 }
          cleanup
  br label %2808

2806:                                             ; preds = %2796
  %2807 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %381) #7
  br label %2808

2808:                                             ; preds = %2806, %2804
  %.pn2375 = phi { ptr, i32 } [ %2807, %2806 ], [ %2805, %2804 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %382) #7
  br label %2809

2809:                                             ; preds = %2808, %2802
  %.pn2375.pn = phi { ptr, i32 } [ %.pn2375, %2808 ], [ %2803, %2802 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %382) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %381) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %379) #7
  br label %2810

2810:                                             ; preds = %2809, %2800
  %.pn2375.pn.pn = phi { ptr, i32 } [ %.pn2375.pn, %2809 ], [ %2801, %2800 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %380) #7
  br label %2811

2811:                                             ; preds = %2810, %2798
  %.pn2375.pn.pn.pn = phi { ptr, i32 } [ %.pn2375.pn.pn, %2810 ], [ %2799, %2798 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %380) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %379) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %378) #7
  br label %6338

2812:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %383) #7
  %2813 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.75, align 1
  store i8 %2813, ptr %383, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %384) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %385) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %385, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2814 unwind label %2819

2814:                                             ; preds = %2812
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %384, ptr noundef nonnull align 8 dereferenceable(56) %385, i1 noundef zeroext false)
          to label %2815 unwind label %2821

2815:                                             ; preds = %2814
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %386) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %387) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %387, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2816 unwind label %2823

2816:                                             ; preds = %2815
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %386, ptr noundef nonnull align 8 dereferenceable(56) %387, i1 noundef zeroext false)
          to label %2817 unwind label %2825

2817:                                             ; preds = %2816
  invoke void @_ZN4dali7kernels4cast7CastGPUImfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %383, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %384, ptr noundef nonnull align 8 dereferenceable(56) %386)
          to label %2818 unwind label %2827

2818:                                             ; preds = %2817
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %386) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %387) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %387) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %386) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %384) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %385) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %385) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %384) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %383) #7
  br label %6337

2819:                                             ; preds = %2812
  %2820 = landingpad { ptr, i32 }
          cleanup
  br label %2832

2821:                                             ; preds = %2814
  %2822 = landingpad { ptr, i32 }
          cleanup
  br label %2831

2823:                                             ; preds = %2815
  %2824 = landingpad { ptr, i32 }
          cleanup
  br label %2830

2825:                                             ; preds = %2816
  %2826 = landingpad { ptr, i32 }
          cleanup
  br label %2829

2827:                                             ; preds = %2817
  %2828 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %386) #7
  br label %2829

2829:                                             ; preds = %2827, %2825
  %.pn2370 = phi { ptr, i32 } [ %2828, %2827 ], [ %2826, %2825 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %387) #7
  br label %2830

2830:                                             ; preds = %2829, %2823
  %.pn2370.pn = phi { ptr, i32 } [ %.pn2370, %2829 ], [ %2824, %2823 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %387) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %386) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %384) #7
  br label %2831

2831:                                             ; preds = %2830, %2821
  %.pn2370.pn.pn = phi { ptr, i32 } [ %.pn2370.pn, %2830 ], [ %2822, %2821 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %385) #7
  br label %2832

2832:                                             ; preds = %2831, %2819
  %.pn2370.pn.pn.pn = phi { ptr, i32 } [ %.pn2370.pn.pn, %2831 ], [ %2820, %2819 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %385) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %384) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %383) #7
  br label %6338

2833:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %388) #7
  %2834 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.76, align 1
  store i8 %2834, ptr %388, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %389) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %390) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %390, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2835 unwind label %2840

2835:                                             ; preds = %2833
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %389, ptr noundef nonnull align 8 dereferenceable(56) %390, i1 noundef zeroext false)
          to label %2836 unwind label %2842

2836:                                             ; preds = %2835
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %391) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %392) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %392, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2837 unwind label %2844

2837:                                             ; preds = %2836
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %391, ptr noundef nonnull align 8 dereferenceable(56) %392, i1 noundef zeroext false)
          to label %2838 unwind label %2846

2838:                                             ; preds = %2837
  invoke void @_ZN4dali7kernels4cast7CastGPUImdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %388, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %389, ptr noundef nonnull align 8 dereferenceable(56) %391)
          to label %2839 unwind label %2848

2839:                                             ; preds = %2838
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %391) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %392) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %392) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %391) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %389) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %390) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %390) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %389) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %388) #7
  br label %6337

2840:                                             ; preds = %2833
  %2841 = landingpad { ptr, i32 }
          cleanup
  br label %2853

2842:                                             ; preds = %2835
  %2843 = landingpad { ptr, i32 }
          cleanup
  br label %2852

2844:                                             ; preds = %2836
  %2845 = landingpad { ptr, i32 }
          cleanup
  br label %2851

2846:                                             ; preds = %2837
  %2847 = landingpad { ptr, i32 }
          cleanup
  br label %2850

2848:                                             ; preds = %2838
  %2849 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %391) #7
  br label %2850

2850:                                             ; preds = %2848, %2846
  %.pn2365 = phi { ptr, i32 } [ %2849, %2848 ], [ %2847, %2846 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %392) #7
  br label %2851

2851:                                             ; preds = %2850, %2844
  %.pn2365.pn = phi { ptr, i32 } [ %.pn2365, %2850 ], [ %2845, %2844 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %392) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %391) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %389) #7
  br label %2852

2852:                                             ; preds = %2851, %2842
  %.pn2365.pn.pn = phi { ptr, i32 } [ %.pn2365.pn, %2851 ], [ %2843, %2842 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %390) #7
  br label %2853

2853:                                             ; preds = %2852, %2840
  %.pn2365.pn.pn.pn = phi { ptr, i32 } [ %.pn2365.pn.pn, %2852 ], [ %2841, %2840 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %390) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %389) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %388) #7
  br label %6338

2854:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %393) #7
  %2855 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.77, align 1
  store i8 %2855, ptr %393, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %394) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %395) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %395, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2856 unwind label %2861

2856:                                             ; preds = %2854
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %394, ptr noundef nonnull align 8 dereferenceable(56) %395, i1 noundef zeroext false)
          to label %2857 unwind label %2863

2857:                                             ; preds = %2856
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %396) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %397) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %397, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2858 unwind label %2865

2858:                                             ; preds = %2857
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %396, ptr noundef nonnull align 8 dereferenceable(56) %397, i1 noundef zeroext false)
          to label %2859 unwind label %2867

2859:                                             ; preds = %2858
  invoke void @_ZN4dali7kernels4cast7CastGPUIm13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %393, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %394, ptr noundef nonnull align 8 dereferenceable(56) %396)
          to label %2860 unwind label %2869

2860:                                             ; preds = %2859
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %396) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %397) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %397) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %396) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %394) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %395) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %395) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %394) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %393) #7
  br label %6337

2861:                                             ; preds = %2854
  %2862 = landingpad { ptr, i32 }
          cleanup
  br label %2874

2863:                                             ; preds = %2856
  %2864 = landingpad { ptr, i32 }
          cleanup
  br label %2873

2865:                                             ; preds = %2857
  %2866 = landingpad { ptr, i32 }
          cleanup
  br label %2872

2867:                                             ; preds = %2858
  %2868 = landingpad { ptr, i32 }
          cleanup
  br label %2871

2869:                                             ; preds = %2859
  %2870 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %396) #7
  br label %2871

2871:                                             ; preds = %2869, %2867
  %.pn2360 = phi { ptr, i32 } [ %2870, %2869 ], [ %2868, %2867 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %397) #7
  br label %2872

2872:                                             ; preds = %2871, %2865
  %.pn2360.pn = phi { ptr, i32 } [ %.pn2360, %2871 ], [ %2866, %2865 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %397) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %396) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %394) #7
  br label %2873

2873:                                             ; preds = %2872, %2863
  %.pn2360.pn.pn = phi { ptr, i32 } [ %.pn2360.pn, %2872 ], [ %2864, %2863 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %395) #7
  br label %2874

2874:                                             ; preds = %2873, %2861
  %.pn2360.pn.pn.pn = phi { ptr, i32 } [ %.pn2360.pn.pn, %2873 ], [ %2862, %2861 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %395) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %394) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %393) #7
  br label %6338

2875:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %398) #7
  %2876 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.78, align 1
  store i8 %2876, ptr %398, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %399) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %400) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %400, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2877 unwind label %2882

2877:                                             ; preds = %2875
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %399, ptr noundef nonnull align 8 dereferenceable(56) %400, i1 noundef zeroext false)
          to label %2878 unwind label %2884

2878:                                             ; preds = %2877
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %401) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %402) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %402, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2879 unwind label %2886

2879:                                             ; preds = %2878
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %401, ptr noundef nonnull align 8 dereferenceable(56) %402, i1 noundef zeroext false)
          to label %2880 unwind label %2888

2880:                                             ; preds = %2879
  invoke void @_ZN4dali7kernels4cast7CastGPUImNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %398, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %399, ptr noundef nonnull align 8 dereferenceable(56) %401)
          to label %2881 unwind label %2890

2881:                                             ; preds = %2880
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %401) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %402) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %402) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %401) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %399) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %400) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %400) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %399) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %398) #7
  br label %6337

2882:                                             ; preds = %2875
  %2883 = landingpad { ptr, i32 }
          cleanup
  br label %2895

2884:                                             ; preds = %2877
  %2885 = landingpad { ptr, i32 }
          cleanup
  br label %2894

2886:                                             ; preds = %2878
  %2887 = landingpad { ptr, i32 }
          cleanup
  br label %2893

2888:                                             ; preds = %2879
  %2889 = landingpad { ptr, i32 }
          cleanup
  br label %2892

2890:                                             ; preds = %2880
  %2891 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %401) #7
  br label %2892

2892:                                             ; preds = %2890, %2888
  %.pn2355 = phi { ptr, i32 } [ %2891, %2890 ], [ %2889, %2888 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %402) #7
  br label %2893

2893:                                             ; preds = %2892, %2886
  %.pn2355.pn = phi { ptr, i32 } [ %.pn2355, %2892 ], [ %2887, %2886 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %402) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %401) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %399) #7
  br label %2894

2894:                                             ; preds = %2893, %2884
  %.pn2355.pn.pn = phi { ptr, i32 } [ %.pn2355.pn, %2893 ], [ %2885, %2884 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %400) #7
  br label %2895

2895:                                             ; preds = %2894, %2882
  %.pn2355.pn.pn.pn = phi { ptr, i32 } [ %.pn2355.pn.pn, %2894 ], [ %2883, %2882 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %400) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %399) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %398) #7
  br label %6338

2896:                                             ; preds = %2601
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %403) #7
  %2897 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.79, align 1
  store i8 %2897, ptr %403, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %404) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %405) #7
  invoke void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %405, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2898 unwind label %2903

2898:                                             ; preds = %2896
  invoke void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.298") align 8 %404, ptr noundef nonnull align 8 dereferenceable(56) %405, i1 noundef zeroext false)
          to label %2899 unwind label %2905

2899:                                             ; preds = %2898
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %406) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %407) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %407, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2900 unwind label %2907

2900:                                             ; preds = %2899
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %406, ptr noundef nonnull align 8 dereferenceable(56) %407, i1 noundef zeroext false)
          to label %2901 unwind label %2909

2901:                                             ; preds = %2900
  invoke void @_ZN4dali7kernels4cast7CastGPUImNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %403, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %404, ptr noundef nonnull align 8 dereferenceable(56) %406)
          to label %2902 unwind label %2911

2902:                                             ; preds = %2901
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %406) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %407) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %407) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %406) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %404) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %405) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %405) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %404) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %403) #7
  br label %6337

2903:                                             ; preds = %2896
  %2904 = landingpad { ptr, i32 }
          cleanup
  br label %2916

2905:                                             ; preds = %2898
  %2906 = landingpad { ptr, i32 }
          cleanup
  br label %2915

2907:                                             ; preds = %2899
  %2908 = landingpad { ptr, i32 }
          cleanup
  br label %2914

2909:                                             ; preds = %2900
  %2910 = landingpad { ptr, i32 }
          cleanup
  br label %2913

2911:                                             ; preds = %2901
  %2912 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %406) #7
  br label %2913

2913:                                             ; preds = %2911, %2909
  %.pn2350 = phi { ptr, i32 } [ %2912, %2911 ], [ %2910, %2909 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %407) #7
  br label %2914

2914:                                             ; preds = %2913, %2907
  %.pn2350.pn = phi { ptr, i32 } [ %.pn2350, %2913 ], [ %2908, %2907 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %407) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %406) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %404) #7
  br label %2915

2915:                                             ; preds = %2914, %2905
  %.pn2350.pn.pn = phi { ptr, i32 } [ %.pn2350.pn, %2914 ], [ %2906, %2905 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %405) #7
  br label %2916

2916:                                             ; preds = %2915, %2903
  %.pn2350.pn.pn.pn = phi { ptr, i32 } [ %.pn2350.pn.pn, %2915 ], [ %2904, %2903 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %405) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %404) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %403) #7
  br label %6338

2917:                                             ; preds = %2601
  %2918 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %408) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %409) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %410) #7
  %2919 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2920 unwind label %.thread2783

2920:                                             ; preds = %2917
  store i32 %2919, ptr %410, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %409, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %410)
          to label %2921 unwind label %.thread2783

2921:                                             ; preds = %2920
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %408, ptr noundef nonnull align 8 dereferenceable(32) %409)
          to label %2922 unwind label %.thread2787

2922:                                             ; preds = %2921
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %412) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %411, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %412)
          to label %2923 unwind label %2928

2923:                                             ; preds = %2922
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %413) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %413)
          to label %2924 unwind label %2930

2924:                                             ; preds = %2923
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2918, ptr noundef nonnull align 8 dereferenceable(32) %408, ptr noundef nonnull %411, ptr noundef nonnull align 8 dereferenceable(32) %413)
          to label %2925 unwind label %2932

2925:                                             ; preds = %2924
  invoke void @__cxa_throw(ptr nonnull %2918, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %2932

.thread2783:                                      ; preds = %2917, %2920
  %2926 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %410) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %409) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %408) #7
  br label %2936

.thread2787:                                      ; preds = %2921
  %2927 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %410) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %409) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %408) #7
  br label %2936

2928:                                             ; preds = %2922
  %2929 = landingpad { ptr, i32 }
          cleanup
  br label %2935

2930:                                             ; preds = %2923
  %2931 = landingpad { ptr, i32 }
          cleanup
  br label %2934

2932:                                             ; preds = %2925, %2924
  %.0556 = phi i1 [ false, %2925 ], [ true, %2924 ]
  %2933 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #7
  br label %2934

2934:                                             ; preds = %2932, %2930
  %.pn2425 = phi { ptr, i32 } [ %2933, %2932 ], [ %2931, %2930 ]
  %.1557 = phi i1 [ %.0556, %2932 ], [ true, %2930 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %413) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #7
  br label %2935

2935:                                             ; preds = %2928, %2934
  %.pn2425.pn = phi { ptr, i32 } [ %.pn2425, %2934 ], [ %2929, %2928 ]
  %.2558 = phi i1 [ %.1557, %2934 ], [ true, %2928 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %412) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %408) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %410) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %409) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %408) #7
  br i1 %.2558, label %2936, label %6338

2936:                                             ; preds = %.thread2787, %.thread2783, %2935
  %.pn2425.pn.pn.pn2786 = phi { ptr, i32 } [ %2926, %.thread2783 ], [ %.pn2425.pn, %2935 ], [ %2927, %.thread2787 ]
  call void @__cxa_free_exception(ptr %2918) #7
  br label %6338

2937:                                             ; preds = %1244
  %2938 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2939 unwind label %1245

2939:                                             ; preds = %2937
  switch i32 %2938, label %3255 [
    i32 11, label %2940
    i32 0, label %2961
    i32 1, label %2982
    i32 2, label %3003
    i32 3, label %3024
    i32 4, label %3045
    i32 5, label %3066
    i32 6, label %3087
    i32 7, label %3108
    i32 8, label %3129
    i32 9, label %3150
    i32 10, label %3171
    i32 21, label %3192
    i32 20, label %3213
    i32 22, label %3234
  ]

2940:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %414) #7
  %2941 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.80, align 1
  store i8 %2941, ptr %414, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %415) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %416) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %416, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2942 unwind label %2947

2942:                                             ; preds = %2940
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %415, ptr noundef nonnull align 8 dereferenceable(56) %416, i1 noundef zeroext false)
          to label %2943 unwind label %2949

2943:                                             ; preds = %2942
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %417) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %418) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %418, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2944 unwind label %2951

2944:                                             ; preds = %2943
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %417, ptr noundef nonnull align 8 dereferenceable(56) %418, i1 noundef zeroext false)
          to label %2945 unwind label %2953

2945:                                             ; preds = %2944
  invoke void @_ZN4dali7kernels4cast7CastGPUIabE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %414, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %415, ptr noundef nonnull align 8 dereferenceable(56) %417)
          to label %2946 unwind label %2955

2946:                                             ; preds = %2945
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %417) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %418) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %418) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %417) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %415) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %416) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %416) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %415) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %414) #7
  br label %6337

2947:                                             ; preds = %2940
  %2948 = landingpad { ptr, i32 }
          cleanup
  br label %2960

2949:                                             ; preds = %2942
  %2950 = landingpad { ptr, i32 }
          cleanup
  br label %2959

2951:                                             ; preds = %2943
  %2952 = landingpad { ptr, i32 }
          cleanup
  br label %2958

2953:                                             ; preds = %2944
  %2954 = landingpad { ptr, i32 }
          cleanup
  br label %2957

2955:                                             ; preds = %2945
  %2956 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %417) #7
  br label %2957

2957:                                             ; preds = %2955, %2953
  %.pn2340 = phi { ptr, i32 } [ %2956, %2955 ], [ %2954, %2953 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %418) #7
  br label %2958

2958:                                             ; preds = %2957, %2951
  %.pn2340.pn = phi { ptr, i32 } [ %.pn2340, %2957 ], [ %2952, %2951 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %418) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %417) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %415) #7
  br label %2959

2959:                                             ; preds = %2958, %2949
  %.pn2340.pn.pn = phi { ptr, i32 } [ %.pn2340.pn, %2958 ], [ %2950, %2949 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %416) #7
  br label %2960

2960:                                             ; preds = %2959, %2947
  %.pn2340.pn.pn.pn = phi { ptr, i32 } [ %.pn2340.pn.pn, %2959 ], [ %2948, %2947 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %416) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %415) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %414) #7
  br label %6338

2961:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %419) #7
  %2962 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.81, align 1
  store i8 %2962, ptr %419, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %420) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %421) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %421, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2963 unwind label %2968

2963:                                             ; preds = %2961
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %420, ptr noundef nonnull align 8 dereferenceable(56) %421, i1 noundef zeroext false)
          to label %2964 unwind label %2970

2964:                                             ; preds = %2963
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %422) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %423) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %423, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2965 unwind label %2972

2965:                                             ; preds = %2964
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %422, ptr noundef nonnull align 8 dereferenceable(56) %423, i1 noundef zeroext false)
          to label %2966 unwind label %2974

2966:                                             ; preds = %2965
  invoke void @_ZN4dali7kernels4cast7CastGPUIahE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %419, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %420, ptr noundef nonnull align 8 dereferenceable(56) %422)
          to label %2967 unwind label %2976

2967:                                             ; preds = %2966
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %422) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %423) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %423) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %422) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %420) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %421) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %421) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %420) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %419) #7
  br label %6337

2968:                                             ; preds = %2961
  %2969 = landingpad { ptr, i32 }
          cleanup
  br label %2981

2970:                                             ; preds = %2963
  %2971 = landingpad { ptr, i32 }
          cleanup
  br label %2980

2972:                                             ; preds = %2964
  %2973 = landingpad { ptr, i32 }
          cleanup
  br label %2979

2974:                                             ; preds = %2965
  %2975 = landingpad { ptr, i32 }
          cleanup
  br label %2978

2976:                                             ; preds = %2966
  %2977 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %422) #7
  br label %2978

2978:                                             ; preds = %2976, %2974
  %.pn2335 = phi { ptr, i32 } [ %2977, %2976 ], [ %2975, %2974 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %423) #7
  br label %2979

2979:                                             ; preds = %2978, %2972
  %.pn2335.pn = phi { ptr, i32 } [ %.pn2335, %2978 ], [ %2973, %2972 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %423) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %422) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %420) #7
  br label %2980

2980:                                             ; preds = %2979, %2970
  %.pn2335.pn.pn = phi { ptr, i32 } [ %.pn2335.pn, %2979 ], [ %2971, %2970 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %421) #7
  br label %2981

2981:                                             ; preds = %2980, %2968
  %.pn2335.pn.pn.pn = phi { ptr, i32 } [ %.pn2335.pn.pn, %2980 ], [ %2969, %2968 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %421) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %420) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %419) #7
  br label %6338

2982:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %424) #7
  %2983 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.82, align 1
  store i8 %2983, ptr %424, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %425) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %426) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %426, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %2984 unwind label %2989

2984:                                             ; preds = %2982
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %425, ptr noundef nonnull align 8 dereferenceable(56) %426, i1 noundef zeroext false)
          to label %2985 unwind label %2991

2985:                                             ; preds = %2984
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %427) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %428) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %428, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %2986 unwind label %2993

2986:                                             ; preds = %2985
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %427, ptr noundef nonnull align 8 dereferenceable(56) %428, i1 noundef zeroext false)
          to label %2987 unwind label %2995

2987:                                             ; preds = %2986
  invoke void @_ZN4dali7kernels4cast7CastGPUIatE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %424, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %425, ptr noundef nonnull align 8 dereferenceable(56) %427)
          to label %2988 unwind label %2997

2988:                                             ; preds = %2987
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %427) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %428) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %428) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %427) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %425) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %426) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %426) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %425) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %424) #7
  br label %6337

2989:                                             ; preds = %2982
  %2990 = landingpad { ptr, i32 }
          cleanup
  br label %3002

2991:                                             ; preds = %2984
  %2992 = landingpad { ptr, i32 }
          cleanup
  br label %3001

2993:                                             ; preds = %2985
  %2994 = landingpad { ptr, i32 }
          cleanup
  br label %3000

2995:                                             ; preds = %2986
  %2996 = landingpad { ptr, i32 }
          cleanup
  br label %2999

2997:                                             ; preds = %2987
  %2998 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %427) #7
  br label %2999

2999:                                             ; preds = %2997, %2995
  %.pn2330 = phi { ptr, i32 } [ %2998, %2997 ], [ %2996, %2995 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %428) #7
  br label %3000

3000:                                             ; preds = %2999, %2993
  %.pn2330.pn = phi { ptr, i32 } [ %.pn2330, %2999 ], [ %2994, %2993 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %428) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %427) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %425) #7
  br label %3001

3001:                                             ; preds = %3000, %2991
  %.pn2330.pn.pn = phi { ptr, i32 } [ %.pn2330.pn, %3000 ], [ %2992, %2991 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %426) #7
  br label %3002

3002:                                             ; preds = %3001, %2989
  %.pn2330.pn.pn.pn = phi { ptr, i32 } [ %.pn2330.pn.pn, %3001 ], [ %2990, %2989 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %426) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %425) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %424) #7
  br label %6338

3003:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %429) #7
  %3004 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.83, align 1
  store i8 %3004, ptr %429, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %430) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %431) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %431, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3005 unwind label %3010

3005:                                             ; preds = %3003
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %430, ptr noundef nonnull align 8 dereferenceable(56) %431, i1 noundef zeroext false)
          to label %3006 unwind label %3012

3006:                                             ; preds = %3005
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %432) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %433) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %433, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3007 unwind label %3014

3007:                                             ; preds = %3006
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %432, ptr noundef nonnull align 8 dereferenceable(56) %433, i1 noundef zeroext false)
          to label %3008 unwind label %3016

3008:                                             ; preds = %3007
  invoke void @_ZN4dali7kernels4cast7CastGPUIajE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %429, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %430, ptr noundef nonnull align 8 dereferenceable(56) %432)
          to label %3009 unwind label %3018

3009:                                             ; preds = %3008
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %432) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %433) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %433) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %432) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %430) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %431) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %431) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %430) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %429) #7
  br label %6337

3010:                                             ; preds = %3003
  %3011 = landingpad { ptr, i32 }
          cleanup
  br label %3023

3012:                                             ; preds = %3005
  %3013 = landingpad { ptr, i32 }
          cleanup
  br label %3022

3014:                                             ; preds = %3006
  %3015 = landingpad { ptr, i32 }
          cleanup
  br label %3021

3016:                                             ; preds = %3007
  %3017 = landingpad { ptr, i32 }
          cleanup
  br label %3020

3018:                                             ; preds = %3008
  %3019 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %432) #7
  br label %3020

3020:                                             ; preds = %3018, %3016
  %.pn2325 = phi { ptr, i32 } [ %3019, %3018 ], [ %3017, %3016 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %433) #7
  br label %3021

3021:                                             ; preds = %3020, %3014
  %.pn2325.pn = phi { ptr, i32 } [ %.pn2325, %3020 ], [ %3015, %3014 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %433) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %432) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %430) #7
  br label %3022

3022:                                             ; preds = %3021, %3012
  %.pn2325.pn.pn = phi { ptr, i32 } [ %.pn2325.pn, %3021 ], [ %3013, %3012 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %431) #7
  br label %3023

3023:                                             ; preds = %3022, %3010
  %.pn2325.pn.pn.pn = phi { ptr, i32 } [ %.pn2325.pn.pn, %3022 ], [ %3011, %3010 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %431) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %430) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %429) #7
  br label %6338

3024:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %434) #7
  %3025 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.84, align 1
  store i8 %3025, ptr %434, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %435) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %436) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %436, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3026 unwind label %3031

3026:                                             ; preds = %3024
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %435, ptr noundef nonnull align 8 dereferenceable(56) %436, i1 noundef zeroext false)
          to label %3027 unwind label %3033

3027:                                             ; preds = %3026
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %437) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %438) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %438, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3028 unwind label %3035

3028:                                             ; preds = %3027
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %437, ptr noundef nonnull align 8 dereferenceable(56) %438, i1 noundef zeroext false)
          to label %3029 unwind label %3037

3029:                                             ; preds = %3028
  invoke void @_ZN4dali7kernels4cast7CastGPUIamE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %434, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %435, ptr noundef nonnull align 8 dereferenceable(56) %437)
          to label %3030 unwind label %3039

3030:                                             ; preds = %3029
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %437) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %438) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %438) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %437) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %435) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %436) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %436) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %435) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %434) #7
  br label %6337

3031:                                             ; preds = %3024
  %3032 = landingpad { ptr, i32 }
          cleanup
  br label %3044

3033:                                             ; preds = %3026
  %3034 = landingpad { ptr, i32 }
          cleanup
  br label %3043

3035:                                             ; preds = %3027
  %3036 = landingpad { ptr, i32 }
          cleanup
  br label %3042

3037:                                             ; preds = %3028
  %3038 = landingpad { ptr, i32 }
          cleanup
  br label %3041

3039:                                             ; preds = %3029
  %3040 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %437) #7
  br label %3041

3041:                                             ; preds = %3039, %3037
  %.pn2320 = phi { ptr, i32 } [ %3040, %3039 ], [ %3038, %3037 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %438) #7
  br label %3042

3042:                                             ; preds = %3041, %3035
  %.pn2320.pn = phi { ptr, i32 } [ %.pn2320, %3041 ], [ %3036, %3035 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %438) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %437) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %435) #7
  br label %3043

3043:                                             ; preds = %3042, %3033
  %.pn2320.pn.pn = phi { ptr, i32 } [ %.pn2320.pn, %3042 ], [ %3034, %3033 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %436) #7
  br label %3044

3044:                                             ; preds = %3043, %3031
  %.pn2320.pn.pn.pn = phi { ptr, i32 } [ %.pn2320.pn.pn, %3043 ], [ %3032, %3031 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %436) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %435) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %434) #7
  br label %6338

3045:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %439) #7
  %3046 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.85, align 1
  store i8 %3046, ptr %439, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %440) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %441) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %441, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3047 unwind label %3052

3047:                                             ; preds = %3045
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %440, ptr noundef nonnull align 8 dereferenceable(56) %441, i1 noundef zeroext false)
          to label %3048 unwind label %3054

3048:                                             ; preds = %3047
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %442) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %443) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %443, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3049 unwind label %3056

3049:                                             ; preds = %3048
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %442, ptr noundef nonnull align 8 dereferenceable(56) %443, i1 noundef zeroext false)
          to label %3050 unwind label %3058

3050:                                             ; preds = %3049
  invoke void @_ZN4dali7kernels4cast7CastGPUIaaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %439, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %440, ptr noundef nonnull align 8 dereferenceable(56) %442)
          to label %3051 unwind label %3060

3051:                                             ; preds = %3050
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %442) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %443) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %443) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %442) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %440) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %441) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %441) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %440) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %439) #7
  br label %6337

3052:                                             ; preds = %3045
  %3053 = landingpad { ptr, i32 }
          cleanup
  br label %3065

3054:                                             ; preds = %3047
  %3055 = landingpad { ptr, i32 }
          cleanup
  br label %3064

3056:                                             ; preds = %3048
  %3057 = landingpad { ptr, i32 }
          cleanup
  br label %3063

3058:                                             ; preds = %3049
  %3059 = landingpad { ptr, i32 }
          cleanup
  br label %3062

3060:                                             ; preds = %3050
  %3061 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %442) #7
  br label %3062

3062:                                             ; preds = %3060, %3058
  %.pn2315 = phi { ptr, i32 } [ %3061, %3060 ], [ %3059, %3058 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %443) #7
  br label %3063

3063:                                             ; preds = %3062, %3056
  %.pn2315.pn = phi { ptr, i32 } [ %.pn2315, %3062 ], [ %3057, %3056 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %443) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %442) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %440) #7
  br label %3064

3064:                                             ; preds = %3063, %3054
  %.pn2315.pn.pn = phi { ptr, i32 } [ %.pn2315.pn, %3063 ], [ %3055, %3054 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %441) #7
  br label %3065

3065:                                             ; preds = %3064, %3052
  %.pn2315.pn.pn.pn = phi { ptr, i32 } [ %.pn2315.pn.pn, %3064 ], [ %3053, %3052 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %441) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %440) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %439) #7
  br label %6338

3066:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %444) #7
  %3067 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.86, align 1
  store i8 %3067, ptr %444, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %445) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %446) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %446, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3068 unwind label %3073

3068:                                             ; preds = %3066
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %445, ptr noundef nonnull align 8 dereferenceable(56) %446, i1 noundef zeroext false)
          to label %3069 unwind label %3075

3069:                                             ; preds = %3068
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %447) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %448) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %448, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3070 unwind label %3077

3070:                                             ; preds = %3069
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %447, ptr noundef nonnull align 8 dereferenceable(56) %448, i1 noundef zeroext false)
          to label %3071 unwind label %3079

3071:                                             ; preds = %3070
  invoke void @_ZN4dali7kernels4cast7CastGPUIasE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %444, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %445, ptr noundef nonnull align 8 dereferenceable(56) %447)
          to label %3072 unwind label %3081

3072:                                             ; preds = %3071
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %447) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %448) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %448) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %447) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %445) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %446) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %446) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %445) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %444) #7
  br label %6337

3073:                                             ; preds = %3066
  %3074 = landingpad { ptr, i32 }
          cleanup
  br label %3086

3075:                                             ; preds = %3068
  %3076 = landingpad { ptr, i32 }
          cleanup
  br label %3085

3077:                                             ; preds = %3069
  %3078 = landingpad { ptr, i32 }
          cleanup
  br label %3084

3079:                                             ; preds = %3070
  %3080 = landingpad { ptr, i32 }
          cleanup
  br label %3083

3081:                                             ; preds = %3071
  %3082 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %447) #7
  br label %3083

3083:                                             ; preds = %3081, %3079
  %.pn2310 = phi { ptr, i32 } [ %3082, %3081 ], [ %3080, %3079 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %448) #7
  br label %3084

3084:                                             ; preds = %3083, %3077
  %.pn2310.pn = phi { ptr, i32 } [ %.pn2310, %3083 ], [ %3078, %3077 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %448) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %447) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %445) #7
  br label %3085

3085:                                             ; preds = %3084, %3075
  %.pn2310.pn.pn = phi { ptr, i32 } [ %.pn2310.pn, %3084 ], [ %3076, %3075 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %446) #7
  br label %3086

3086:                                             ; preds = %3085, %3073
  %.pn2310.pn.pn.pn = phi { ptr, i32 } [ %.pn2310.pn.pn, %3085 ], [ %3074, %3073 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %446) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %445) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %444) #7
  br label %6338

3087:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %449) #7
  %3088 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.87, align 1
  store i8 %3088, ptr %449, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %450) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %451) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %451, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3089 unwind label %3094

3089:                                             ; preds = %3087
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %450, ptr noundef nonnull align 8 dereferenceable(56) %451, i1 noundef zeroext false)
          to label %3090 unwind label %3096

3090:                                             ; preds = %3089
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %452) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %453) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %453, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3091 unwind label %3098

3091:                                             ; preds = %3090
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %452, ptr noundef nonnull align 8 dereferenceable(56) %453, i1 noundef zeroext false)
          to label %3092 unwind label %3100

3092:                                             ; preds = %3091
  invoke void @_ZN4dali7kernels4cast7CastGPUIaiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %449, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %450, ptr noundef nonnull align 8 dereferenceable(56) %452)
          to label %3093 unwind label %3102

3093:                                             ; preds = %3092
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %452) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %453) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %453) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %452) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %450) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %451) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %451) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %450) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %449) #7
  br label %6337

3094:                                             ; preds = %3087
  %3095 = landingpad { ptr, i32 }
          cleanup
  br label %3107

3096:                                             ; preds = %3089
  %3097 = landingpad { ptr, i32 }
          cleanup
  br label %3106

3098:                                             ; preds = %3090
  %3099 = landingpad { ptr, i32 }
          cleanup
  br label %3105

3100:                                             ; preds = %3091
  %3101 = landingpad { ptr, i32 }
          cleanup
  br label %3104

3102:                                             ; preds = %3092
  %3103 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %452) #7
  br label %3104

3104:                                             ; preds = %3102, %3100
  %.pn2305 = phi { ptr, i32 } [ %3103, %3102 ], [ %3101, %3100 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %453) #7
  br label %3105

3105:                                             ; preds = %3104, %3098
  %.pn2305.pn = phi { ptr, i32 } [ %.pn2305, %3104 ], [ %3099, %3098 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %453) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %452) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %450) #7
  br label %3106

3106:                                             ; preds = %3105, %3096
  %.pn2305.pn.pn = phi { ptr, i32 } [ %.pn2305.pn, %3105 ], [ %3097, %3096 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %451) #7
  br label %3107

3107:                                             ; preds = %3106, %3094
  %.pn2305.pn.pn.pn = phi { ptr, i32 } [ %.pn2305.pn.pn, %3106 ], [ %3095, %3094 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %451) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %450) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %449) #7
  br label %6338

3108:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %454) #7
  %3109 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.88, align 1
  store i8 %3109, ptr %454, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %455) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %456) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %456, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3110 unwind label %3115

3110:                                             ; preds = %3108
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %455, ptr noundef nonnull align 8 dereferenceable(56) %456, i1 noundef zeroext false)
          to label %3111 unwind label %3117

3111:                                             ; preds = %3110
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %457) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %458) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %458, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3112 unwind label %3119

3112:                                             ; preds = %3111
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %457, ptr noundef nonnull align 8 dereferenceable(56) %458, i1 noundef zeroext false)
          to label %3113 unwind label %3121

3113:                                             ; preds = %3112
  invoke void @_ZN4dali7kernels4cast7CastGPUIalE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %454, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %455, ptr noundef nonnull align 8 dereferenceable(56) %457)
          to label %3114 unwind label %3123

3114:                                             ; preds = %3113
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %457) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %458) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %458) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %457) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %455) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %456) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %456) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %455) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %454) #7
  br label %6337

3115:                                             ; preds = %3108
  %3116 = landingpad { ptr, i32 }
          cleanup
  br label %3128

3117:                                             ; preds = %3110
  %3118 = landingpad { ptr, i32 }
          cleanup
  br label %3127

3119:                                             ; preds = %3111
  %3120 = landingpad { ptr, i32 }
          cleanup
  br label %3126

3121:                                             ; preds = %3112
  %3122 = landingpad { ptr, i32 }
          cleanup
  br label %3125

3123:                                             ; preds = %3113
  %3124 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %457) #7
  br label %3125

3125:                                             ; preds = %3123, %3121
  %.pn2300 = phi { ptr, i32 } [ %3124, %3123 ], [ %3122, %3121 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %458) #7
  br label %3126

3126:                                             ; preds = %3125, %3119
  %.pn2300.pn = phi { ptr, i32 } [ %.pn2300, %3125 ], [ %3120, %3119 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %458) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %457) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %455) #7
  br label %3127

3127:                                             ; preds = %3126, %3117
  %.pn2300.pn.pn = phi { ptr, i32 } [ %.pn2300.pn, %3126 ], [ %3118, %3117 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %456) #7
  br label %3128

3128:                                             ; preds = %3127, %3115
  %.pn2300.pn.pn.pn = phi { ptr, i32 } [ %.pn2300.pn.pn, %3127 ], [ %3116, %3115 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %456) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %455) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %454) #7
  br label %6338

3129:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %459) #7
  %3130 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.89, align 1
  store i8 %3130, ptr %459, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %460) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %461) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %461, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3131 unwind label %3136

3131:                                             ; preds = %3129
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %460, ptr noundef nonnull align 8 dereferenceable(56) %461, i1 noundef zeroext false)
          to label %3132 unwind label %3138

3132:                                             ; preds = %3131
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %462) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %463) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %463, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3133 unwind label %3140

3133:                                             ; preds = %3132
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %462, ptr noundef nonnull align 8 dereferenceable(56) %463, i1 noundef zeroext false)
          to label %3134 unwind label %3142

3134:                                             ; preds = %3133
  invoke void @_ZN4dali7kernels4cast7CastGPUIaNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %459, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %460, ptr noundef nonnull align 8 dereferenceable(56) %462)
          to label %3135 unwind label %3144

3135:                                             ; preds = %3134
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %462) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %463) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %463) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %462) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %460) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %461) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %461) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %460) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %459) #7
  br label %6337

3136:                                             ; preds = %3129
  %3137 = landingpad { ptr, i32 }
          cleanup
  br label %3149

3138:                                             ; preds = %3131
  %3139 = landingpad { ptr, i32 }
          cleanup
  br label %3148

3140:                                             ; preds = %3132
  %3141 = landingpad { ptr, i32 }
          cleanup
  br label %3147

3142:                                             ; preds = %3133
  %3143 = landingpad { ptr, i32 }
          cleanup
  br label %3146

3144:                                             ; preds = %3134
  %3145 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %462) #7
  br label %3146

3146:                                             ; preds = %3144, %3142
  %.pn2295 = phi { ptr, i32 } [ %3145, %3144 ], [ %3143, %3142 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %463) #7
  br label %3147

3147:                                             ; preds = %3146, %3140
  %.pn2295.pn = phi { ptr, i32 } [ %.pn2295, %3146 ], [ %3141, %3140 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %463) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %462) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %460) #7
  br label %3148

3148:                                             ; preds = %3147, %3138
  %.pn2295.pn.pn = phi { ptr, i32 } [ %.pn2295.pn, %3147 ], [ %3139, %3138 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %461) #7
  br label %3149

3149:                                             ; preds = %3148, %3136
  %.pn2295.pn.pn.pn = phi { ptr, i32 } [ %.pn2295.pn.pn, %3148 ], [ %3137, %3136 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %461) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %460) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %459) #7
  br label %6338

3150:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %464) #7
  %3151 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.90, align 1
  store i8 %3151, ptr %464, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %465) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %466) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %466, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3152 unwind label %3157

3152:                                             ; preds = %3150
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %465, ptr noundef nonnull align 8 dereferenceable(56) %466, i1 noundef zeroext false)
          to label %3153 unwind label %3159

3153:                                             ; preds = %3152
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %467) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %468) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %468, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3154 unwind label %3161

3154:                                             ; preds = %3153
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %467, ptr noundef nonnull align 8 dereferenceable(56) %468, i1 noundef zeroext false)
          to label %3155 unwind label %3163

3155:                                             ; preds = %3154
  invoke void @_ZN4dali7kernels4cast7CastGPUIafE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %464, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %465, ptr noundef nonnull align 8 dereferenceable(56) %467)
          to label %3156 unwind label %3165

3156:                                             ; preds = %3155
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %467) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %468) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %468) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %467) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %465) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %466) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %466) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %465) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %464) #7
  br label %6337

3157:                                             ; preds = %3150
  %3158 = landingpad { ptr, i32 }
          cleanup
  br label %3170

3159:                                             ; preds = %3152
  %3160 = landingpad { ptr, i32 }
          cleanup
  br label %3169

3161:                                             ; preds = %3153
  %3162 = landingpad { ptr, i32 }
          cleanup
  br label %3168

3163:                                             ; preds = %3154
  %3164 = landingpad { ptr, i32 }
          cleanup
  br label %3167

3165:                                             ; preds = %3155
  %3166 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %467) #7
  br label %3167

3167:                                             ; preds = %3165, %3163
  %.pn2290 = phi { ptr, i32 } [ %3166, %3165 ], [ %3164, %3163 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %468) #7
  br label %3168

3168:                                             ; preds = %3167, %3161
  %.pn2290.pn = phi { ptr, i32 } [ %.pn2290, %3167 ], [ %3162, %3161 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %468) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %467) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %465) #7
  br label %3169

3169:                                             ; preds = %3168, %3159
  %.pn2290.pn.pn = phi { ptr, i32 } [ %.pn2290.pn, %3168 ], [ %3160, %3159 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %466) #7
  br label %3170

3170:                                             ; preds = %3169, %3157
  %.pn2290.pn.pn.pn = phi { ptr, i32 } [ %.pn2290.pn.pn, %3169 ], [ %3158, %3157 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %466) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %465) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %464) #7
  br label %6338

3171:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %469) #7
  %3172 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.91, align 1
  store i8 %3172, ptr %469, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %470) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %471) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %471, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3173 unwind label %3178

3173:                                             ; preds = %3171
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %470, ptr noundef nonnull align 8 dereferenceable(56) %471, i1 noundef zeroext false)
          to label %3174 unwind label %3180

3174:                                             ; preds = %3173
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %472) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %473) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %473, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3175 unwind label %3182

3175:                                             ; preds = %3174
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %472, ptr noundef nonnull align 8 dereferenceable(56) %473, i1 noundef zeroext false)
          to label %3176 unwind label %3184

3176:                                             ; preds = %3175
  invoke void @_ZN4dali7kernels4cast7CastGPUIadE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %469, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %470, ptr noundef nonnull align 8 dereferenceable(56) %472)
          to label %3177 unwind label %3186

3177:                                             ; preds = %3176
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %472) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %473) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %473) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %472) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %470) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %471) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %471) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %470) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %469) #7
  br label %6337

3178:                                             ; preds = %3171
  %3179 = landingpad { ptr, i32 }
          cleanup
  br label %3191

3180:                                             ; preds = %3173
  %3181 = landingpad { ptr, i32 }
          cleanup
  br label %3190

3182:                                             ; preds = %3174
  %3183 = landingpad { ptr, i32 }
          cleanup
  br label %3189

3184:                                             ; preds = %3175
  %3185 = landingpad { ptr, i32 }
          cleanup
  br label %3188

3186:                                             ; preds = %3176
  %3187 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %472) #7
  br label %3188

3188:                                             ; preds = %3186, %3184
  %.pn2285 = phi { ptr, i32 } [ %3187, %3186 ], [ %3185, %3184 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %473) #7
  br label %3189

3189:                                             ; preds = %3188, %3182
  %.pn2285.pn = phi { ptr, i32 } [ %.pn2285, %3188 ], [ %3183, %3182 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %473) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %472) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %470) #7
  br label %3190

3190:                                             ; preds = %3189, %3180
  %.pn2285.pn.pn = phi { ptr, i32 } [ %.pn2285.pn, %3189 ], [ %3181, %3180 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %471) #7
  br label %3191

3191:                                             ; preds = %3190, %3178
  %.pn2285.pn.pn.pn = phi { ptr, i32 } [ %.pn2285.pn.pn, %3190 ], [ %3179, %3178 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %471) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %470) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %469) #7
  br label %6338

3192:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %474) #7
  %3193 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.92, align 1
  store i8 %3193, ptr %474, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %475) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %476) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %476, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3194 unwind label %3199

3194:                                             ; preds = %3192
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %475, ptr noundef nonnull align 8 dereferenceable(56) %476, i1 noundef zeroext false)
          to label %3195 unwind label %3201

3195:                                             ; preds = %3194
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %477) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %478) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %478, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3196 unwind label %3203

3196:                                             ; preds = %3195
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %477, ptr noundef nonnull align 8 dereferenceable(56) %478, i1 noundef zeroext false)
          to label %3197 unwind label %3205

3197:                                             ; preds = %3196
  invoke void @_ZN4dali7kernels4cast7CastGPUIa13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %474, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %475, ptr noundef nonnull align 8 dereferenceable(56) %477)
          to label %3198 unwind label %3207

3198:                                             ; preds = %3197
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %477) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %478) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %478) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %477) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %475) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %476) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %476) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %475) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %474) #7
  br label %6337

3199:                                             ; preds = %3192
  %3200 = landingpad { ptr, i32 }
          cleanup
  br label %3212

3201:                                             ; preds = %3194
  %3202 = landingpad { ptr, i32 }
          cleanup
  br label %3211

3203:                                             ; preds = %3195
  %3204 = landingpad { ptr, i32 }
          cleanup
  br label %3210

3205:                                             ; preds = %3196
  %3206 = landingpad { ptr, i32 }
          cleanup
  br label %3209

3207:                                             ; preds = %3197
  %3208 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %477) #7
  br label %3209

3209:                                             ; preds = %3207, %3205
  %.pn2280 = phi { ptr, i32 } [ %3208, %3207 ], [ %3206, %3205 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %478) #7
  br label %3210

3210:                                             ; preds = %3209, %3203
  %.pn2280.pn = phi { ptr, i32 } [ %.pn2280, %3209 ], [ %3204, %3203 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %478) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %477) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %475) #7
  br label %3211

3211:                                             ; preds = %3210, %3201
  %.pn2280.pn.pn = phi { ptr, i32 } [ %.pn2280.pn, %3210 ], [ %3202, %3201 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %476) #7
  br label %3212

3212:                                             ; preds = %3211, %3199
  %.pn2280.pn.pn.pn = phi { ptr, i32 } [ %.pn2280.pn.pn, %3211 ], [ %3200, %3199 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %476) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %475) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %474) #7
  br label %6338

3213:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %479) #7
  %3214 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.93, align 1
  store i8 %3214, ptr %479, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %480) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %481) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %481, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3215 unwind label %3220

3215:                                             ; preds = %3213
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %480, ptr noundef nonnull align 8 dereferenceable(56) %481, i1 noundef zeroext false)
          to label %3216 unwind label %3222

3216:                                             ; preds = %3215
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %482) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %483) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %483, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3217 unwind label %3224

3217:                                             ; preds = %3216
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %482, ptr noundef nonnull align 8 dereferenceable(56) %483, i1 noundef zeroext false)
          to label %3218 unwind label %3226

3218:                                             ; preds = %3217
  invoke void @_ZN4dali7kernels4cast7CastGPUIaNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %479, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %480, ptr noundef nonnull align 8 dereferenceable(56) %482)
          to label %3219 unwind label %3228

3219:                                             ; preds = %3218
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %482) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %483) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %483) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %482) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %480) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %481) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %481) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %480) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %479) #7
  br label %6337

3220:                                             ; preds = %3213
  %3221 = landingpad { ptr, i32 }
          cleanup
  br label %3233

3222:                                             ; preds = %3215
  %3223 = landingpad { ptr, i32 }
          cleanup
  br label %3232

3224:                                             ; preds = %3216
  %3225 = landingpad { ptr, i32 }
          cleanup
  br label %3231

3226:                                             ; preds = %3217
  %3227 = landingpad { ptr, i32 }
          cleanup
  br label %3230

3228:                                             ; preds = %3218
  %3229 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %482) #7
  br label %3230

3230:                                             ; preds = %3228, %3226
  %.pn2275 = phi { ptr, i32 } [ %3229, %3228 ], [ %3227, %3226 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %483) #7
  br label %3231

3231:                                             ; preds = %3230, %3224
  %.pn2275.pn = phi { ptr, i32 } [ %.pn2275, %3230 ], [ %3225, %3224 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %483) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %482) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %480) #7
  br label %3232

3232:                                             ; preds = %3231, %3222
  %.pn2275.pn.pn = phi { ptr, i32 } [ %.pn2275.pn, %3231 ], [ %3223, %3222 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %481) #7
  br label %3233

3233:                                             ; preds = %3232, %3220
  %.pn2275.pn.pn.pn = phi { ptr, i32 } [ %.pn2275.pn.pn, %3232 ], [ %3221, %3220 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %481) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %480) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %479) #7
  br label %6338

3234:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %484) #7
  %3235 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.94, align 1
  store i8 %3235, ptr %484, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %485) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %486) #7
  invoke void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.329") align 8 %486, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3236 unwind label %3241

3236:                                             ; preds = %3234
  invoke void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.322") align 8 %485, ptr noundef nonnull align 8 dereferenceable(56) %486, i1 noundef zeroext false)
          to label %3237 unwind label %3243

3237:                                             ; preds = %3236
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %487) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %488) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %488, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3238 unwind label %3245

3238:                                             ; preds = %3237
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %487, ptr noundef nonnull align 8 dereferenceable(56) %488, i1 noundef zeroext false)
          to label %3239 unwind label %3247

3239:                                             ; preds = %3238
  invoke void @_ZN4dali7kernels4cast7CastGPUIaNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %484, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %485, ptr noundef nonnull align 8 dereferenceable(56) %487)
          to label %3240 unwind label %3249

3240:                                             ; preds = %3239
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %487) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %488) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %488) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %487) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %485) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %486) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %486) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %485) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %484) #7
  br label %6337

3241:                                             ; preds = %3234
  %3242 = landingpad { ptr, i32 }
          cleanup
  br label %3254

3243:                                             ; preds = %3236
  %3244 = landingpad { ptr, i32 }
          cleanup
  br label %3253

3245:                                             ; preds = %3237
  %3246 = landingpad { ptr, i32 }
          cleanup
  br label %3252

3247:                                             ; preds = %3238
  %3248 = landingpad { ptr, i32 }
          cleanup
  br label %3251

3249:                                             ; preds = %3239
  %3250 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %487) #7
  br label %3251

3251:                                             ; preds = %3249, %3247
  %.pn2270 = phi { ptr, i32 } [ %3250, %3249 ], [ %3248, %3247 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %488) #7
  br label %3252

3252:                                             ; preds = %3251, %3245
  %.pn2270.pn = phi { ptr, i32 } [ %.pn2270, %3251 ], [ %3246, %3245 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %488) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %487) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %485) #7
  br label %3253

3253:                                             ; preds = %3252, %3243
  %.pn2270.pn.pn = phi { ptr, i32 } [ %.pn2270.pn, %3252 ], [ %3244, %3243 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %486) #7
  br label %3254

3254:                                             ; preds = %3253, %3241
  %.pn2270.pn.pn.pn = phi { ptr, i32 } [ %.pn2270.pn.pn, %3253 ], [ %3242, %3241 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %486) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %485) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %484) #7
  br label %6338

3255:                                             ; preds = %2939
  %3256 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %489) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %490) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %491) #7
  %3257 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3258 unwind label %.thread2790

3258:                                             ; preds = %3255
  store i32 %3257, ptr %491, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %490, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %491)
          to label %3259 unwind label %.thread2790

3259:                                             ; preds = %3258
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %489, ptr noundef nonnull align 8 dereferenceable(32) %490)
          to label %3260 unwind label %.thread2794

3260:                                             ; preds = %3259
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %493) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %493) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %492, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %493)
          to label %3261 unwind label %3266

3261:                                             ; preds = %3260
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %494) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %494)
          to label %3262 unwind label %3268

3262:                                             ; preds = %3261
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3256, ptr noundef nonnull align 8 dereferenceable(32) %489, ptr noundef nonnull %492, ptr noundef nonnull align 8 dereferenceable(32) %494)
          to label %3263 unwind label %3270

3263:                                             ; preds = %3262
  invoke void @__cxa_throw(ptr nonnull %3256, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %3270

.thread2790:                                      ; preds = %3255, %3258
  %3264 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %491) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %490) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %489) #7
  br label %3274

.thread2794:                                      ; preds = %3259
  %3265 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %490) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %491) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %490) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %489) #7
  br label %3274

3266:                                             ; preds = %3260
  %3267 = landingpad { ptr, i32 }
          cleanup
  br label %3273

3268:                                             ; preds = %3261
  %3269 = landingpad { ptr, i32 }
          cleanup
  br label %3272

3270:                                             ; preds = %3263, %3262
  %.0551 = phi i1 [ false, %3263 ], [ true, %3262 ]
  %3271 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %494) #7
  br label %3272

3272:                                             ; preds = %3270, %3268
  %.pn2345 = phi { ptr, i32 } [ %3271, %3270 ], [ %3269, %3268 ]
  %.1552 = phi i1 [ %.0551, %3270 ], [ true, %3268 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %494) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %492) #7
  br label %3273

3273:                                             ; preds = %3266, %3272
  %.pn2345.pn = phi { ptr, i32 } [ %.pn2345, %3272 ], [ %3267, %3266 ]
  %.2553 = phi i1 [ %.1552, %3272 ], [ true, %3266 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %493) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %493) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %490) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %491) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %490) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %489) #7
  br i1 %.2553, label %3274, label %6338

3274:                                             ; preds = %.thread2794, %.thread2790, %3273
  %.pn2345.pn.pn.pn2793 = phi { ptr, i32 } [ %3264, %.thread2790 ], [ %.pn2345.pn, %3273 ], [ %3265, %.thread2794 ]
  call void @__cxa_free_exception(ptr %3256) #7
  br label %6338

3275:                                             ; preds = %1244
  %3276 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3277 unwind label %1245

3277:                                             ; preds = %3275
  switch i32 %3276, label %3593 [
    i32 11, label %3278
    i32 0, label %3299
    i32 1, label %3320
    i32 2, label %3341
    i32 3, label %3362
    i32 4, label %3383
    i32 5, label %3404
    i32 6, label %3425
    i32 7, label %3446
    i32 8, label %3467
    i32 9, label %3488
    i32 10, label %3509
    i32 21, label %3530
    i32 20, label %3551
    i32 22, label %3572
  ]

3278:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %495) #7
  %3279 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.95, align 1
  store i8 %3279, ptr %495, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %496) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %497) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %497, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3280 unwind label %3285

3280:                                             ; preds = %3278
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %496, ptr noundef nonnull align 8 dereferenceable(56) %497, i1 noundef zeroext false)
          to label %3281 unwind label %3287

3281:                                             ; preds = %3280
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %498) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %499) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %499, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3282 unwind label %3289

3282:                                             ; preds = %3281
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %498, ptr noundef nonnull align 8 dereferenceable(56) %499, i1 noundef zeroext false)
          to label %3283 unwind label %3291

3283:                                             ; preds = %3282
  invoke void @_ZN4dali7kernels4cast7CastGPUIsbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %495, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %496, ptr noundef nonnull align 8 dereferenceable(56) %498)
          to label %3284 unwind label %3293

3284:                                             ; preds = %3283
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %498) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %499) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %499) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %498) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %496) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %497) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %497) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %496) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %495) #7
  br label %6337

3285:                                             ; preds = %3278
  %3286 = landingpad { ptr, i32 }
          cleanup
  br label %3298

3287:                                             ; preds = %3280
  %3288 = landingpad { ptr, i32 }
          cleanup
  br label %3297

3289:                                             ; preds = %3281
  %3290 = landingpad { ptr, i32 }
          cleanup
  br label %3296

3291:                                             ; preds = %3282
  %3292 = landingpad { ptr, i32 }
          cleanup
  br label %3295

3293:                                             ; preds = %3283
  %3294 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %498) #7
  br label %3295

3295:                                             ; preds = %3293, %3291
  %.pn2260 = phi { ptr, i32 } [ %3294, %3293 ], [ %3292, %3291 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %499) #7
  br label %3296

3296:                                             ; preds = %3295, %3289
  %.pn2260.pn = phi { ptr, i32 } [ %.pn2260, %3295 ], [ %3290, %3289 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %499) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %498) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %496) #7
  br label %3297

3297:                                             ; preds = %3296, %3287
  %.pn2260.pn.pn = phi { ptr, i32 } [ %.pn2260.pn, %3296 ], [ %3288, %3287 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %497) #7
  br label %3298

3298:                                             ; preds = %3297, %3285
  %.pn2260.pn.pn.pn = phi { ptr, i32 } [ %.pn2260.pn.pn, %3297 ], [ %3286, %3285 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %497) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %496) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %495) #7
  br label %6338

3299:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %500) #7
  %3300 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.96, align 1
  store i8 %3300, ptr %500, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %501) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %502) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %502, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3301 unwind label %3306

3301:                                             ; preds = %3299
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %501, ptr noundef nonnull align 8 dereferenceable(56) %502, i1 noundef zeroext false)
          to label %3302 unwind label %3308

3302:                                             ; preds = %3301
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %503) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %504) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %504, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3303 unwind label %3310

3303:                                             ; preds = %3302
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %503, ptr noundef nonnull align 8 dereferenceable(56) %504, i1 noundef zeroext false)
          to label %3304 unwind label %3312

3304:                                             ; preds = %3303
  invoke void @_ZN4dali7kernels4cast7CastGPUIshE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %500, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %501, ptr noundef nonnull align 8 dereferenceable(56) %503)
          to label %3305 unwind label %3314

3305:                                             ; preds = %3304
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %503) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %504) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %504) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %503) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %501) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %502) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %502) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %501) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %500) #7
  br label %6337

3306:                                             ; preds = %3299
  %3307 = landingpad { ptr, i32 }
          cleanup
  br label %3319

3308:                                             ; preds = %3301
  %3309 = landingpad { ptr, i32 }
          cleanup
  br label %3318

3310:                                             ; preds = %3302
  %3311 = landingpad { ptr, i32 }
          cleanup
  br label %3317

3312:                                             ; preds = %3303
  %3313 = landingpad { ptr, i32 }
          cleanup
  br label %3316

3314:                                             ; preds = %3304
  %3315 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %503) #7
  br label %3316

3316:                                             ; preds = %3314, %3312
  %.pn2255 = phi { ptr, i32 } [ %3315, %3314 ], [ %3313, %3312 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %504) #7
  br label %3317

3317:                                             ; preds = %3316, %3310
  %.pn2255.pn = phi { ptr, i32 } [ %.pn2255, %3316 ], [ %3311, %3310 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %504) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %503) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %501) #7
  br label %3318

3318:                                             ; preds = %3317, %3308
  %.pn2255.pn.pn = phi { ptr, i32 } [ %.pn2255.pn, %3317 ], [ %3309, %3308 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %502) #7
  br label %3319

3319:                                             ; preds = %3318, %3306
  %.pn2255.pn.pn.pn = phi { ptr, i32 } [ %.pn2255.pn.pn, %3318 ], [ %3307, %3306 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %502) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %501) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %500) #7
  br label %6338

3320:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %505) #7
  %3321 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.97, align 1
  store i8 %3321, ptr %505, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %506) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %507) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %507, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3322 unwind label %3327

3322:                                             ; preds = %3320
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %506, ptr noundef nonnull align 8 dereferenceable(56) %507, i1 noundef zeroext false)
          to label %3323 unwind label %3329

3323:                                             ; preds = %3322
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %508) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %509) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %509, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3324 unwind label %3331

3324:                                             ; preds = %3323
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %508, ptr noundef nonnull align 8 dereferenceable(56) %509, i1 noundef zeroext false)
          to label %3325 unwind label %3333

3325:                                             ; preds = %3324
  invoke void @_ZN4dali7kernels4cast7CastGPUIstE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %505, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %506, ptr noundef nonnull align 8 dereferenceable(56) %508)
          to label %3326 unwind label %3335

3326:                                             ; preds = %3325
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %508) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %509) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %509) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %508) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %506) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %507) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %507) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %506) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %505) #7
  br label %6337

3327:                                             ; preds = %3320
  %3328 = landingpad { ptr, i32 }
          cleanup
  br label %3340

3329:                                             ; preds = %3322
  %3330 = landingpad { ptr, i32 }
          cleanup
  br label %3339

3331:                                             ; preds = %3323
  %3332 = landingpad { ptr, i32 }
          cleanup
  br label %3338

3333:                                             ; preds = %3324
  %3334 = landingpad { ptr, i32 }
          cleanup
  br label %3337

3335:                                             ; preds = %3325
  %3336 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %508) #7
  br label %3337

3337:                                             ; preds = %3335, %3333
  %.pn2250 = phi { ptr, i32 } [ %3336, %3335 ], [ %3334, %3333 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %509) #7
  br label %3338

3338:                                             ; preds = %3337, %3331
  %.pn2250.pn = phi { ptr, i32 } [ %.pn2250, %3337 ], [ %3332, %3331 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %509) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %508) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %506) #7
  br label %3339

3339:                                             ; preds = %3338, %3329
  %.pn2250.pn.pn = phi { ptr, i32 } [ %.pn2250.pn, %3338 ], [ %3330, %3329 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %507) #7
  br label %3340

3340:                                             ; preds = %3339, %3327
  %.pn2250.pn.pn.pn = phi { ptr, i32 } [ %.pn2250.pn.pn, %3339 ], [ %3328, %3327 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %507) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %506) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %505) #7
  br label %6338

3341:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %510) #7
  %3342 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.98, align 1
  store i8 %3342, ptr %510, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %511) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %512) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %512, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3343 unwind label %3348

3343:                                             ; preds = %3341
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %511, ptr noundef nonnull align 8 dereferenceable(56) %512, i1 noundef zeroext false)
          to label %3344 unwind label %3350

3344:                                             ; preds = %3343
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %513) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %514) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %514, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3345 unwind label %3352

3345:                                             ; preds = %3344
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %513, ptr noundef nonnull align 8 dereferenceable(56) %514, i1 noundef zeroext false)
          to label %3346 unwind label %3354

3346:                                             ; preds = %3345
  invoke void @_ZN4dali7kernels4cast7CastGPUIsjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %510, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %511, ptr noundef nonnull align 8 dereferenceable(56) %513)
          to label %3347 unwind label %3356

3347:                                             ; preds = %3346
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %513) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %514) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %514) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %513) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %511) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %512) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %512) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %511) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %510) #7
  br label %6337

3348:                                             ; preds = %3341
  %3349 = landingpad { ptr, i32 }
          cleanup
  br label %3361

3350:                                             ; preds = %3343
  %3351 = landingpad { ptr, i32 }
          cleanup
  br label %3360

3352:                                             ; preds = %3344
  %3353 = landingpad { ptr, i32 }
          cleanup
  br label %3359

3354:                                             ; preds = %3345
  %3355 = landingpad { ptr, i32 }
          cleanup
  br label %3358

3356:                                             ; preds = %3346
  %3357 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %513) #7
  br label %3358

3358:                                             ; preds = %3356, %3354
  %.pn2245 = phi { ptr, i32 } [ %3357, %3356 ], [ %3355, %3354 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %514) #7
  br label %3359

3359:                                             ; preds = %3358, %3352
  %.pn2245.pn = phi { ptr, i32 } [ %.pn2245, %3358 ], [ %3353, %3352 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %514) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %513) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %511) #7
  br label %3360

3360:                                             ; preds = %3359, %3350
  %.pn2245.pn.pn = phi { ptr, i32 } [ %.pn2245.pn, %3359 ], [ %3351, %3350 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %512) #7
  br label %3361

3361:                                             ; preds = %3360, %3348
  %.pn2245.pn.pn.pn = phi { ptr, i32 } [ %.pn2245.pn.pn, %3360 ], [ %3349, %3348 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %512) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %511) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %510) #7
  br label %6338

3362:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %515) #7
  %3363 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.99, align 1
  store i8 %3363, ptr %515, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %516) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %517) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %517, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3364 unwind label %3369

3364:                                             ; preds = %3362
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %516, ptr noundef nonnull align 8 dereferenceable(56) %517, i1 noundef zeroext false)
          to label %3365 unwind label %3371

3365:                                             ; preds = %3364
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %518) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %519) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %519, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3366 unwind label %3373

3366:                                             ; preds = %3365
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %518, ptr noundef nonnull align 8 dereferenceable(56) %519, i1 noundef zeroext false)
          to label %3367 unwind label %3375

3367:                                             ; preds = %3366
  invoke void @_ZN4dali7kernels4cast7CastGPUIsmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %515, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %516, ptr noundef nonnull align 8 dereferenceable(56) %518)
          to label %3368 unwind label %3377

3368:                                             ; preds = %3367
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %518) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %519) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %519) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %518) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %516) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %517) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %517) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %516) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %515) #7
  br label %6337

3369:                                             ; preds = %3362
  %3370 = landingpad { ptr, i32 }
          cleanup
  br label %3382

3371:                                             ; preds = %3364
  %3372 = landingpad { ptr, i32 }
          cleanup
  br label %3381

3373:                                             ; preds = %3365
  %3374 = landingpad { ptr, i32 }
          cleanup
  br label %3380

3375:                                             ; preds = %3366
  %3376 = landingpad { ptr, i32 }
          cleanup
  br label %3379

3377:                                             ; preds = %3367
  %3378 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %518) #7
  br label %3379

3379:                                             ; preds = %3377, %3375
  %.pn2240 = phi { ptr, i32 } [ %3378, %3377 ], [ %3376, %3375 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %519) #7
  br label %3380

3380:                                             ; preds = %3379, %3373
  %.pn2240.pn = phi { ptr, i32 } [ %.pn2240, %3379 ], [ %3374, %3373 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %519) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %518) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %516) #7
  br label %3381

3381:                                             ; preds = %3380, %3371
  %.pn2240.pn.pn = phi { ptr, i32 } [ %.pn2240.pn, %3380 ], [ %3372, %3371 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %517) #7
  br label %3382

3382:                                             ; preds = %3381, %3369
  %.pn2240.pn.pn.pn = phi { ptr, i32 } [ %.pn2240.pn.pn, %3381 ], [ %3370, %3369 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %517) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %516) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %515) #7
  br label %6338

3383:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %520) #7
  %3384 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.100, align 1
  store i8 %3384, ptr %520, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %521) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %522) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %522, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3385 unwind label %3390

3385:                                             ; preds = %3383
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %521, ptr noundef nonnull align 8 dereferenceable(56) %522, i1 noundef zeroext false)
          to label %3386 unwind label %3392

3386:                                             ; preds = %3385
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %523) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %524) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %524, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3387 unwind label %3394

3387:                                             ; preds = %3386
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %523, ptr noundef nonnull align 8 dereferenceable(56) %524, i1 noundef zeroext false)
          to label %3388 unwind label %3396

3388:                                             ; preds = %3387
  invoke void @_ZN4dali7kernels4cast7CastGPUIsaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %520, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %521, ptr noundef nonnull align 8 dereferenceable(56) %523)
          to label %3389 unwind label %3398

3389:                                             ; preds = %3388
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %523) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %524) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %524) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %523) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %521) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %522) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %522) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %521) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %520) #7
  br label %6337

3390:                                             ; preds = %3383
  %3391 = landingpad { ptr, i32 }
          cleanup
  br label %3403

3392:                                             ; preds = %3385
  %3393 = landingpad { ptr, i32 }
          cleanup
  br label %3402

3394:                                             ; preds = %3386
  %3395 = landingpad { ptr, i32 }
          cleanup
  br label %3401

3396:                                             ; preds = %3387
  %3397 = landingpad { ptr, i32 }
          cleanup
  br label %3400

3398:                                             ; preds = %3388
  %3399 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %523) #7
  br label %3400

3400:                                             ; preds = %3398, %3396
  %.pn2235 = phi { ptr, i32 } [ %3399, %3398 ], [ %3397, %3396 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %524) #7
  br label %3401

3401:                                             ; preds = %3400, %3394
  %.pn2235.pn = phi { ptr, i32 } [ %.pn2235, %3400 ], [ %3395, %3394 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %524) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %523) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %521) #7
  br label %3402

3402:                                             ; preds = %3401, %3392
  %.pn2235.pn.pn = phi { ptr, i32 } [ %.pn2235.pn, %3401 ], [ %3393, %3392 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %522) #7
  br label %3403

3403:                                             ; preds = %3402, %3390
  %.pn2235.pn.pn.pn = phi { ptr, i32 } [ %.pn2235.pn.pn, %3402 ], [ %3391, %3390 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %522) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %521) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %520) #7
  br label %6338

3404:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %525) #7
  %3405 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.101, align 1
  store i8 %3405, ptr %525, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %526) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %527) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %527, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3406 unwind label %3411

3406:                                             ; preds = %3404
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %526, ptr noundef nonnull align 8 dereferenceable(56) %527, i1 noundef zeroext false)
          to label %3407 unwind label %3413

3407:                                             ; preds = %3406
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %528) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %529) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %529, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3408 unwind label %3415

3408:                                             ; preds = %3407
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %528, ptr noundef nonnull align 8 dereferenceable(56) %529, i1 noundef zeroext false)
          to label %3409 unwind label %3417

3409:                                             ; preds = %3408
  invoke void @_ZN4dali7kernels4cast7CastGPUIssE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %525, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %526, ptr noundef nonnull align 8 dereferenceable(56) %528)
          to label %3410 unwind label %3419

3410:                                             ; preds = %3409
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %528) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %529) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %529) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %528) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %526) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %527) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %527) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %526) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %525) #7
  br label %6337

3411:                                             ; preds = %3404
  %3412 = landingpad { ptr, i32 }
          cleanup
  br label %3424

3413:                                             ; preds = %3406
  %3414 = landingpad { ptr, i32 }
          cleanup
  br label %3423

3415:                                             ; preds = %3407
  %3416 = landingpad { ptr, i32 }
          cleanup
  br label %3422

3417:                                             ; preds = %3408
  %3418 = landingpad { ptr, i32 }
          cleanup
  br label %3421

3419:                                             ; preds = %3409
  %3420 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %528) #7
  br label %3421

3421:                                             ; preds = %3419, %3417
  %.pn2230 = phi { ptr, i32 } [ %3420, %3419 ], [ %3418, %3417 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %529) #7
  br label %3422

3422:                                             ; preds = %3421, %3415
  %.pn2230.pn = phi { ptr, i32 } [ %.pn2230, %3421 ], [ %3416, %3415 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %529) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %528) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %526) #7
  br label %3423

3423:                                             ; preds = %3422, %3413
  %.pn2230.pn.pn = phi { ptr, i32 } [ %.pn2230.pn, %3422 ], [ %3414, %3413 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %527) #7
  br label %3424

3424:                                             ; preds = %3423, %3411
  %.pn2230.pn.pn.pn = phi { ptr, i32 } [ %.pn2230.pn.pn, %3423 ], [ %3412, %3411 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %527) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %526) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %525) #7
  br label %6338

3425:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %530) #7
  %3426 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.102, align 1
  store i8 %3426, ptr %530, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %531) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %532) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %532, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3427 unwind label %3432

3427:                                             ; preds = %3425
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %531, ptr noundef nonnull align 8 dereferenceable(56) %532, i1 noundef zeroext false)
          to label %3428 unwind label %3434

3428:                                             ; preds = %3427
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %533) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %534) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %534, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3429 unwind label %3436

3429:                                             ; preds = %3428
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %533, ptr noundef nonnull align 8 dereferenceable(56) %534, i1 noundef zeroext false)
          to label %3430 unwind label %3438

3430:                                             ; preds = %3429
  invoke void @_ZN4dali7kernels4cast7CastGPUIsiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %530, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %531, ptr noundef nonnull align 8 dereferenceable(56) %533)
          to label %3431 unwind label %3440

3431:                                             ; preds = %3430
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %533) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %534) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %534) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %533) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %531) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %532) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %532) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %531) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %530) #7
  br label %6337

3432:                                             ; preds = %3425
  %3433 = landingpad { ptr, i32 }
          cleanup
  br label %3445

3434:                                             ; preds = %3427
  %3435 = landingpad { ptr, i32 }
          cleanup
  br label %3444

3436:                                             ; preds = %3428
  %3437 = landingpad { ptr, i32 }
          cleanup
  br label %3443

3438:                                             ; preds = %3429
  %3439 = landingpad { ptr, i32 }
          cleanup
  br label %3442

3440:                                             ; preds = %3430
  %3441 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %533) #7
  br label %3442

3442:                                             ; preds = %3440, %3438
  %.pn2225 = phi { ptr, i32 } [ %3441, %3440 ], [ %3439, %3438 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %534) #7
  br label %3443

3443:                                             ; preds = %3442, %3436
  %.pn2225.pn = phi { ptr, i32 } [ %.pn2225, %3442 ], [ %3437, %3436 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %534) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %533) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %531) #7
  br label %3444

3444:                                             ; preds = %3443, %3434
  %.pn2225.pn.pn = phi { ptr, i32 } [ %.pn2225.pn, %3443 ], [ %3435, %3434 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %532) #7
  br label %3445

3445:                                             ; preds = %3444, %3432
  %.pn2225.pn.pn.pn = phi { ptr, i32 } [ %.pn2225.pn.pn, %3444 ], [ %3433, %3432 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %532) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %531) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %530) #7
  br label %6338

3446:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %535) #7
  %3447 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.103, align 1
  store i8 %3447, ptr %535, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %536) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %537) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %537, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3448 unwind label %3453

3448:                                             ; preds = %3446
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %536, ptr noundef nonnull align 8 dereferenceable(56) %537, i1 noundef zeroext false)
          to label %3449 unwind label %3455

3449:                                             ; preds = %3448
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %538) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %539) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %539, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3450 unwind label %3457

3450:                                             ; preds = %3449
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %538, ptr noundef nonnull align 8 dereferenceable(56) %539, i1 noundef zeroext false)
          to label %3451 unwind label %3459

3451:                                             ; preds = %3450
  invoke void @_ZN4dali7kernels4cast7CastGPUIslE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %535, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %536, ptr noundef nonnull align 8 dereferenceable(56) %538)
          to label %3452 unwind label %3461

3452:                                             ; preds = %3451
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %538) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %539) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %539) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %538) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %536) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %537) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %537) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %536) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %535) #7
  br label %6337

3453:                                             ; preds = %3446
  %3454 = landingpad { ptr, i32 }
          cleanup
  br label %3466

3455:                                             ; preds = %3448
  %3456 = landingpad { ptr, i32 }
          cleanup
  br label %3465

3457:                                             ; preds = %3449
  %3458 = landingpad { ptr, i32 }
          cleanup
  br label %3464

3459:                                             ; preds = %3450
  %3460 = landingpad { ptr, i32 }
          cleanup
  br label %3463

3461:                                             ; preds = %3451
  %3462 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %538) #7
  br label %3463

3463:                                             ; preds = %3461, %3459
  %.pn2220 = phi { ptr, i32 } [ %3462, %3461 ], [ %3460, %3459 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %539) #7
  br label %3464

3464:                                             ; preds = %3463, %3457
  %.pn2220.pn = phi { ptr, i32 } [ %.pn2220, %3463 ], [ %3458, %3457 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %539) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %538) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %536) #7
  br label %3465

3465:                                             ; preds = %3464, %3455
  %.pn2220.pn.pn = phi { ptr, i32 } [ %.pn2220.pn, %3464 ], [ %3456, %3455 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %537) #7
  br label %3466

3466:                                             ; preds = %3465, %3453
  %.pn2220.pn.pn.pn = phi { ptr, i32 } [ %.pn2220.pn.pn, %3465 ], [ %3454, %3453 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %537) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %536) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %535) #7
  br label %6338

3467:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %540) #7
  %3468 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.104, align 1
  store i8 %3468, ptr %540, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %541) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %542) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %542, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3469 unwind label %3474

3469:                                             ; preds = %3467
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %541, ptr noundef nonnull align 8 dereferenceable(56) %542, i1 noundef zeroext false)
          to label %3470 unwind label %3476

3470:                                             ; preds = %3469
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %543) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %544) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %544, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3471 unwind label %3478

3471:                                             ; preds = %3470
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %543, ptr noundef nonnull align 8 dereferenceable(56) %544, i1 noundef zeroext false)
          to label %3472 unwind label %3480

3472:                                             ; preds = %3471
  invoke void @_ZN4dali7kernels4cast7CastGPUIsNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %540, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %541, ptr noundef nonnull align 8 dereferenceable(56) %543)
          to label %3473 unwind label %3482

3473:                                             ; preds = %3472
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %543) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %544) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %544) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %543) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %541) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %542) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %542) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %541) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %540) #7
  br label %6337

3474:                                             ; preds = %3467
  %3475 = landingpad { ptr, i32 }
          cleanup
  br label %3487

3476:                                             ; preds = %3469
  %3477 = landingpad { ptr, i32 }
          cleanup
  br label %3486

3478:                                             ; preds = %3470
  %3479 = landingpad { ptr, i32 }
          cleanup
  br label %3485

3480:                                             ; preds = %3471
  %3481 = landingpad { ptr, i32 }
          cleanup
  br label %3484

3482:                                             ; preds = %3472
  %3483 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %543) #7
  br label %3484

3484:                                             ; preds = %3482, %3480
  %.pn2215 = phi { ptr, i32 } [ %3483, %3482 ], [ %3481, %3480 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %544) #7
  br label %3485

3485:                                             ; preds = %3484, %3478
  %.pn2215.pn = phi { ptr, i32 } [ %.pn2215, %3484 ], [ %3479, %3478 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %544) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %543) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %541) #7
  br label %3486

3486:                                             ; preds = %3485, %3476
  %.pn2215.pn.pn = phi { ptr, i32 } [ %.pn2215.pn, %3485 ], [ %3477, %3476 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %542) #7
  br label %3487

3487:                                             ; preds = %3486, %3474
  %.pn2215.pn.pn.pn = phi { ptr, i32 } [ %.pn2215.pn.pn, %3486 ], [ %3475, %3474 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %542) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %541) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %540) #7
  br label %6338

3488:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %545) #7
  %3489 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.105, align 1
  store i8 %3489, ptr %545, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %546) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %547) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %547, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3490 unwind label %3495

3490:                                             ; preds = %3488
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %546, ptr noundef nonnull align 8 dereferenceable(56) %547, i1 noundef zeroext false)
          to label %3491 unwind label %3497

3491:                                             ; preds = %3490
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %548) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %549) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %549, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3492 unwind label %3499

3492:                                             ; preds = %3491
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %548, ptr noundef nonnull align 8 dereferenceable(56) %549, i1 noundef zeroext false)
          to label %3493 unwind label %3501

3493:                                             ; preds = %3492
  invoke void @_ZN4dali7kernels4cast7CastGPUIsfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %545, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %546, ptr noundef nonnull align 8 dereferenceable(56) %548)
          to label %3494 unwind label %3503

3494:                                             ; preds = %3493
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %548) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %549) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %549) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %548) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %546) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %547) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %547) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %546) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %545) #7
  br label %6337

3495:                                             ; preds = %3488
  %3496 = landingpad { ptr, i32 }
          cleanup
  br label %3508

3497:                                             ; preds = %3490
  %3498 = landingpad { ptr, i32 }
          cleanup
  br label %3507

3499:                                             ; preds = %3491
  %3500 = landingpad { ptr, i32 }
          cleanup
  br label %3506

3501:                                             ; preds = %3492
  %3502 = landingpad { ptr, i32 }
          cleanup
  br label %3505

3503:                                             ; preds = %3493
  %3504 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %548) #7
  br label %3505

3505:                                             ; preds = %3503, %3501
  %.pn2210 = phi { ptr, i32 } [ %3504, %3503 ], [ %3502, %3501 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %549) #7
  br label %3506

3506:                                             ; preds = %3505, %3499
  %.pn2210.pn = phi { ptr, i32 } [ %.pn2210, %3505 ], [ %3500, %3499 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %549) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %548) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %546) #7
  br label %3507

3507:                                             ; preds = %3506, %3497
  %.pn2210.pn.pn = phi { ptr, i32 } [ %.pn2210.pn, %3506 ], [ %3498, %3497 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %547) #7
  br label %3508

3508:                                             ; preds = %3507, %3495
  %.pn2210.pn.pn.pn = phi { ptr, i32 } [ %.pn2210.pn.pn, %3507 ], [ %3496, %3495 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %547) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %546) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %545) #7
  br label %6338

3509:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %550) #7
  %3510 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.106, align 1
  store i8 %3510, ptr %550, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %551) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %552) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %552, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3511 unwind label %3516

3511:                                             ; preds = %3509
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %551, ptr noundef nonnull align 8 dereferenceable(56) %552, i1 noundef zeroext false)
          to label %3512 unwind label %3518

3512:                                             ; preds = %3511
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %553) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %554) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %554, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3513 unwind label %3520

3513:                                             ; preds = %3512
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %553, ptr noundef nonnull align 8 dereferenceable(56) %554, i1 noundef zeroext false)
          to label %3514 unwind label %3522

3514:                                             ; preds = %3513
  invoke void @_ZN4dali7kernels4cast7CastGPUIsdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %550, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %551, ptr noundef nonnull align 8 dereferenceable(56) %553)
          to label %3515 unwind label %3524

3515:                                             ; preds = %3514
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %553) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %554) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %554) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %553) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %551) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %552) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %552) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %551) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %550) #7
  br label %6337

3516:                                             ; preds = %3509
  %3517 = landingpad { ptr, i32 }
          cleanup
  br label %3529

3518:                                             ; preds = %3511
  %3519 = landingpad { ptr, i32 }
          cleanup
  br label %3528

3520:                                             ; preds = %3512
  %3521 = landingpad { ptr, i32 }
          cleanup
  br label %3527

3522:                                             ; preds = %3513
  %3523 = landingpad { ptr, i32 }
          cleanup
  br label %3526

3524:                                             ; preds = %3514
  %3525 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %553) #7
  br label %3526

3526:                                             ; preds = %3524, %3522
  %.pn2205 = phi { ptr, i32 } [ %3525, %3524 ], [ %3523, %3522 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %554) #7
  br label %3527

3527:                                             ; preds = %3526, %3520
  %.pn2205.pn = phi { ptr, i32 } [ %.pn2205, %3526 ], [ %3521, %3520 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %554) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %553) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %551) #7
  br label %3528

3528:                                             ; preds = %3527, %3518
  %.pn2205.pn.pn = phi { ptr, i32 } [ %.pn2205.pn, %3527 ], [ %3519, %3518 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %552) #7
  br label %3529

3529:                                             ; preds = %3528, %3516
  %.pn2205.pn.pn.pn = phi { ptr, i32 } [ %.pn2205.pn.pn, %3528 ], [ %3517, %3516 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %552) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %551) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %550) #7
  br label %6338

3530:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %555) #7
  %3531 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.107, align 1
  store i8 %3531, ptr %555, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %556) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %557) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %557, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3532 unwind label %3537

3532:                                             ; preds = %3530
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %556, ptr noundef nonnull align 8 dereferenceable(56) %557, i1 noundef zeroext false)
          to label %3533 unwind label %3539

3533:                                             ; preds = %3532
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %558) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %559) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %559, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3534 unwind label %3541

3534:                                             ; preds = %3533
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %558, ptr noundef nonnull align 8 dereferenceable(56) %559, i1 noundef zeroext false)
          to label %3535 unwind label %3543

3535:                                             ; preds = %3534
  invoke void @_ZN4dali7kernels4cast7CastGPUIs13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %555, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %556, ptr noundef nonnull align 8 dereferenceable(56) %558)
          to label %3536 unwind label %3545

3536:                                             ; preds = %3535
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %558) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %559) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %559) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %558) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %556) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %557) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %557) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %556) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %555) #7
  br label %6337

3537:                                             ; preds = %3530
  %3538 = landingpad { ptr, i32 }
          cleanup
  br label %3550

3539:                                             ; preds = %3532
  %3540 = landingpad { ptr, i32 }
          cleanup
  br label %3549

3541:                                             ; preds = %3533
  %3542 = landingpad { ptr, i32 }
          cleanup
  br label %3548

3543:                                             ; preds = %3534
  %3544 = landingpad { ptr, i32 }
          cleanup
  br label %3547

3545:                                             ; preds = %3535
  %3546 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %558) #7
  br label %3547

3547:                                             ; preds = %3545, %3543
  %.pn2200 = phi { ptr, i32 } [ %3546, %3545 ], [ %3544, %3543 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %559) #7
  br label %3548

3548:                                             ; preds = %3547, %3541
  %.pn2200.pn = phi { ptr, i32 } [ %.pn2200, %3547 ], [ %3542, %3541 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %559) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %558) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %556) #7
  br label %3549

3549:                                             ; preds = %3548, %3539
  %.pn2200.pn.pn = phi { ptr, i32 } [ %.pn2200.pn, %3548 ], [ %3540, %3539 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %557) #7
  br label %3550

3550:                                             ; preds = %3549, %3537
  %.pn2200.pn.pn.pn = phi { ptr, i32 } [ %.pn2200.pn.pn, %3549 ], [ %3538, %3537 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %557) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %556) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %555) #7
  br label %6338

3551:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %560) #7
  %3552 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.108, align 1
  store i8 %3552, ptr %560, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %561) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %562) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %562, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3553 unwind label %3558

3553:                                             ; preds = %3551
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %561, ptr noundef nonnull align 8 dereferenceable(56) %562, i1 noundef zeroext false)
          to label %3554 unwind label %3560

3554:                                             ; preds = %3553
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %563) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %564) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %564, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3555 unwind label %3562

3555:                                             ; preds = %3554
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %563, ptr noundef nonnull align 8 dereferenceable(56) %564, i1 noundef zeroext false)
          to label %3556 unwind label %3564

3556:                                             ; preds = %3555
  invoke void @_ZN4dali7kernels4cast7CastGPUIsNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %560, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %561, ptr noundef nonnull align 8 dereferenceable(56) %563)
          to label %3557 unwind label %3566

3557:                                             ; preds = %3556
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %563) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %564) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %564) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %563) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %561) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %562) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %562) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %561) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %560) #7
  br label %6337

3558:                                             ; preds = %3551
  %3559 = landingpad { ptr, i32 }
          cleanup
  br label %3571

3560:                                             ; preds = %3553
  %3561 = landingpad { ptr, i32 }
          cleanup
  br label %3570

3562:                                             ; preds = %3554
  %3563 = landingpad { ptr, i32 }
          cleanup
  br label %3569

3564:                                             ; preds = %3555
  %3565 = landingpad { ptr, i32 }
          cleanup
  br label %3568

3566:                                             ; preds = %3556
  %3567 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %563) #7
  br label %3568

3568:                                             ; preds = %3566, %3564
  %.pn2195 = phi { ptr, i32 } [ %3567, %3566 ], [ %3565, %3564 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %564) #7
  br label %3569

3569:                                             ; preds = %3568, %3562
  %.pn2195.pn = phi { ptr, i32 } [ %.pn2195, %3568 ], [ %3563, %3562 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %564) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %563) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %561) #7
  br label %3570

3570:                                             ; preds = %3569, %3560
  %.pn2195.pn.pn = phi { ptr, i32 } [ %.pn2195.pn, %3569 ], [ %3561, %3560 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %562) #7
  br label %3571

3571:                                             ; preds = %3570, %3558
  %.pn2195.pn.pn.pn = phi { ptr, i32 } [ %.pn2195.pn.pn, %3570 ], [ %3559, %3558 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %562) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %561) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %560) #7
  br label %6338

3572:                                             ; preds = %3277
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %565) #7
  %3573 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.109, align 1
  store i8 %3573, ptr %565, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %566) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %567) #7
  invoke void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.353") align 8 %567, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3574 unwind label %3579

3574:                                             ; preds = %3572
  invoke void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.346") align 8 %566, ptr noundef nonnull align 8 dereferenceable(56) %567, i1 noundef zeroext false)
          to label %3575 unwind label %3581

3575:                                             ; preds = %3574
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %568) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %569) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %569, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3576 unwind label %3583

3576:                                             ; preds = %3575
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %568, ptr noundef nonnull align 8 dereferenceable(56) %569, i1 noundef zeroext false)
          to label %3577 unwind label %3585

3577:                                             ; preds = %3576
  invoke void @_ZN4dali7kernels4cast7CastGPUIsNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %565, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %566, ptr noundef nonnull align 8 dereferenceable(56) %568)
          to label %3578 unwind label %3587

3578:                                             ; preds = %3577
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %568) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %569) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %569) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %568) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %566) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %567) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %567) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %566) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %565) #7
  br label %6337

3579:                                             ; preds = %3572
  %3580 = landingpad { ptr, i32 }
          cleanup
  br label %3592

3581:                                             ; preds = %3574
  %3582 = landingpad { ptr, i32 }
          cleanup
  br label %3591

3583:                                             ; preds = %3575
  %3584 = landingpad { ptr, i32 }
          cleanup
  br label %3590

3585:                                             ; preds = %3576
  %3586 = landingpad { ptr, i32 }
          cleanup
  br label %3589

3587:                                             ; preds = %3577
  %3588 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %568) #7
  br label %3589

3589:                                             ; preds = %3587, %3585
  %.pn2190 = phi { ptr, i32 } [ %3588, %3587 ], [ %3586, %3585 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %569) #7
  br label %3590

3590:                                             ; preds = %3589, %3583
  %.pn2190.pn = phi { ptr, i32 } [ %.pn2190, %3589 ], [ %3584, %3583 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %569) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %568) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %566) #7
  br label %3591

3591:                                             ; preds = %3590, %3581
  %.pn2190.pn.pn = phi { ptr, i32 } [ %.pn2190.pn, %3590 ], [ %3582, %3581 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %567) #7
  br label %3592

3592:                                             ; preds = %3591, %3579
  %.pn2190.pn.pn.pn = phi { ptr, i32 } [ %.pn2190.pn.pn, %3591 ], [ %3580, %3579 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %567) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %566) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %565) #7
  br label %6338

3593:                                             ; preds = %3277
  %3594 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %570) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %571) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %572) #7
  %3595 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3596 unwind label %.thread2797

3596:                                             ; preds = %3593
  store i32 %3595, ptr %572, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %571, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %572)
          to label %3597 unwind label %.thread2797

3597:                                             ; preds = %3596
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %570, ptr noundef nonnull align 8 dereferenceable(32) %571)
          to label %3598 unwind label %.thread2801

3598:                                             ; preds = %3597
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %574) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %574) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %573, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %574)
          to label %3599 unwind label %3604

3599:                                             ; preds = %3598
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %575) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %575)
          to label %3600 unwind label %3606

3600:                                             ; preds = %3599
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3594, ptr noundef nonnull align 8 dereferenceable(32) %570, ptr noundef nonnull %573, ptr noundef nonnull align 8 dereferenceable(32) %575)
          to label %3601 unwind label %3608

3601:                                             ; preds = %3600
  invoke void @__cxa_throw(ptr nonnull %3594, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %3608

.thread2797:                                      ; preds = %3593, %3596
  %3602 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %572) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %571) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %570) #7
  br label %3612

.thread2801:                                      ; preds = %3597
  %3603 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %571) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %572) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %571) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %570) #7
  br label %3612

3604:                                             ; preds = %3598
  %3605 = landingpad { ptr, i32 }
          cleanup
  br label %3611

3606:                                             ; preds = %3599
  %3607 = landingpad { ptr, i32 }
          cleanup
  br label %3610

3608:                                             ; preds = %3601, %3600
  %.0546 = phi i1 [ false, %3601 ], [ true, %3600 ]
  %3609 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %575) #7
  br label %3610

3610:                                             ; preds = %3608, %3606
  %.pn2265 = phi { ptr, i32 } [ %3609, %3608 ], [ %3607, %3606 ]
  %.1547 = phi i1 [ %.0546, %3608 ], [ true, %3606 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %575) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %573) #7
  br label %3611

3611:                                             ; preds = %3604, %3610
  %.pn2265.pn = phi { ptr, i32 } [ %.pn2265, %3610 ], [ %3605, %3604 ]
  %.2548 = phi i1 [ %.1547, %3610 ], [ true, %3604 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %574) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %574) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %570) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %571) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %572) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %571) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %570) #7
  br i1 %.2548, label %3612, label %6338

3612:                                             ; preds = %.thread2801, %.thread2797, %3611
  %.pn2265.pn.pn.pn2800 = phi { ptr, i32 } [ %3602, %.thread2797 ], [ %.pn2265.pn, %3611 ], [ %3603, %.thread2801 ]
  call void @__cxa_free_exception(ptr %3594) #7
  br label %6338

3613:                                             ; preds = %1244
  %3614 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3615 unwind label %1245

3615:                                             ; preds = %3613
  switch i32 %3614, label %3931 [
    i32 11, label %3616
    i32 0, label %3637
    i32 1, label %3658
    i32 2, label %3679
    i32 3, label %3700
    i32 4, label %3721
    i32 5, label %3742
    i32 6, label %3763
    i32 7, label %3784
    i32 8, label %3805
    i32 9, label %3826
    i32 10, label %3847
    i32 21, label %3868
    i32 20, label %3889
    i32 22, label %3910
  ]

3616:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %576) #7
  %3617 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.110, align 1
  store i8 %3617, ptr %576, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %577) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %578) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %578, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3618 unwind label %3623

3618:                                             ; preds = %3616
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %577, ptr noundef nonnull align 8 dereferenceable(56) %578, i1 noundef zeroext false)
          to label %3619 unwind label %3625

3619:                                             ; preds = %3618
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %579) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %580) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %580, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3620 unwind label %3627

3620:                                             ; preds = %3619
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %579, ptr noundef nonnull align 8 dereferenceable(56) %580, i1 noundef zeroext false)
          to label %3621 unwind label %3629

3621:                                             ; preds = %3620
  invoke void @_ZN4dali7kernels4cast7CastGPUIibE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %576, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %577, ptr noundef nonnull align 8 dereferenceable(56) %579)
          to label %3622 unwind label %3631

3622:                                             ; preds = %3621
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %579) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %580) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %580) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %579) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %577) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %578) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %578) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %577) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %576) #7
  br label %6337

3623:                                             ; preds = %3616
  %3624 = landingpad { ptr, i32 }
          cleanup
  br label %3636

3625:                                             ; preds = %3618
  %3626 = landingpad { ptr, i32 }
          cleanup
  br label %3635

3627:                                             ; preds = %3619
  %3628 = landingpad { ptr, i32 }
          cleanup
  br label %3634

3629:                                             ; preds = %3620
  %3630 = landingpad { ptr, i32 }
          cleanup
  br label %3633

3631:                                             ; preds = %3621
  %3632 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %579) #7
  br label %3633

3633:                                             ; preds = %3631, %3629
  %.pn2180 = phi { ptr, i32 } [ %3632, %3631 ], [ %3630, %3629 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %580) #7
  br label %3634

3634:                                             ; preds = %3633, %3627
  %.pn2180.pn = phi { ptr, i32 } [ %.pn2180, %3633 ], [ %3628, %3627 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %580) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %579) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %577) #7
  br label %3635

3635:                                             ; preds = %3634, %3625
  %.pn2180.pn.pn = phi { ptr, i32 } [ %.pn2180.pn, %3634 ], [ %3626, %3625 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %578) #7
  br label %3636

3636:                                             ; preds = %3635, %3623
  %.pn2180.pn.pn.pn = phi { ptr, i32 } [ %.pn2180.pn.pn, %3635 ], [ %3624, %3623 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %578) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %577) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %576) #7
  br label %6338

3637:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %581) #7
  %3638 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.111, align 1
  store i8 %3638, ptr %581, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %582) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %583) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %583, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3639 unwind label %3644

3639:                                             ; preds = %3637
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %582, ptr noundef nonnull align 8 dereferenceable(56) %583, i1 noundef zeroext false)
          to label %3640 unwind label %3646

3640:                                             ; preds = %3639
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %584) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %585) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %585, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3641 unwind label %3648

3641:                                             ; preds = %3640
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %584, ptr noundef nonnull align 8 dereferenceable(56) %585, i1 noundef zeroext false)
          to label %3642 unwind label %3650

3642:                                             ; preds = %3641
  invoke void @_ZN4dali7kernels4cast7CastGPUIihE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %581, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %582, ptr noundef nonnull align 8 dereferenceable(56) %584)
          to label %3643 unwind label %3652

3643:                                             ; preds = %3642
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %584) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %585) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %585) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %584) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %582) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %583) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %583) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %582) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %581) #7
  br label %6337

3644:                                             ; preds = %3637
  %3645 = landingpad { ptr, i32 }
          cleanup
  br label %3657

3646:                                             ; preds = %3639
  %3647 = landingpad { ptr, i32 }
          cleanup
  br label %3656

3648:                                             ; preds = %3640
  %3649 = landingpad { ptr, i32 }
          cleanup
  br label %3655

3650:                                             ; preds = %3641
  %3651 = landingpad { ptr, i32 }
          cleanup
  br label %3654

3652:                                             ; preds = %3642
  %3653 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %584) #7
  br label %3654

3654:                                             ; preds = %3652, %3650
  %.pn2175 = phi { ptr, i32 } [ %3653, %3652 ], [ %3651, %3650 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %585) #7
  br label %3655

3655:                                             ; preds = %3654, %3648
  %.pn2175.pn = phi { ptr, i32 } [ %.pn2175, %3654 ], [ %3649, %3648 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %585) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %584) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %582) #7
  br label %3656

3656:                                             ; preds = %3655, %3646
  %.pn2175.pn.pn = phi { ptr, i32 } [ %.pn2175.pn, %3655 ], [ %3647, %3646 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %583) #7
  br label %3657

3657:                                             ; preds = %3656, %3644
  %.pn2175.pn.pn.pn = phi { ptr, i32 } [ %.pn2175.pn.pn, %3656 ], [ %3645, %3644 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %583) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %582) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %581) #7
  br label %6338

3658:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %586) #7
  %3659 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.112, align 1
  store i8 %3659, ptr %586, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %587) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %588) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %588, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3660 unwind label %3665

3660:                                             ; preds = %3658
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %587, ptr noundef nonnull align 8 dereferenceable(56) %588, i1 noundef zeroext false)
          to label %3661 unwind label %3667

3661:                                             ; preds = %3660
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %589) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %590) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %590, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3662 unwind label %3669

3662:                                             ; preds = %3661
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %589, ptr noundef nonnull align 8 dereferenceable(56) %590, i1 noundef zeroext false)
          to label %3663 unwind label %3671

3663:                                             ; preds = %3662
  invoke void @_ZN4dali7kernels4cast7CastGPUIitE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %586, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %587, ptr noundef nonnull align 8 dereferenceable(56) %589)
          to label %3664 unwind label %3673

3664:                                             ; preds = %3663
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %589) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %590) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %590) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %589) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %587) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %588) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %588) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %587) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %586) #7
  br label %6337

3665:                                             ; preds = %3658
  %3666 = landingpad { ptr, i32 }
          cleanup
  br label %3678

3667:                                             ; preds = %3660
  %3668 = landingpad { ptr, i32 }
          cleanup
  br label %3677

3669:                                             ; preds = %3661
  %3670 = landingpad { ptr, i32 }
          cleanup
  br label %3676

3671:                                             ; preds = %3662
  %3672 = landingpad { ptr, i32 }
          cleanup
  br label %3675

3673:                                             ; preds = %3663
  %3674 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %589) #7
  br label %3675

3675:                                             ; preds = %3673, %3671
  %.pn2170 = phi { ptr, i32 } [ %3674, %3673 ], [ %3672, %3671 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %590) #7
  br label %3676

3676:                                             ; preds = %3675, %3669
  %.pn2170.pn = phi { ptr, i32 } [ %.pn2170, %3675 ], [ %3670, %3669 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %590) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %589) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %587) #7
  br label %3677

3677:                                             ; preds = %3676, %3667
  %.pn2170.pn.pn = phi { ptr, i32 } [ %.pn2170.pn, %3676 ], [ %3668, %3667 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %588) #7
  br label %3678

3678:                                             ; preds = %3677, %3665
  %.pn2170.pn.pn.pn = phi { ptr, i32 } [ %.pn2170.pn.pn, %3677 ], [ %3666, %3665 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %588) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %587) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %586) #7
  br label %6338

3679:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %591) #7
  %3680 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.113, align 1
  store i8 %3680, ptr %591, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %592) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %593) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %593, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3681 unwind label %3686

3681:                                             ; preds = %3679
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %592, ptr noundef nonnull align 8 dereferenceable(56) %593, i1 noundef zeroext false)
          to label %3682 unwind label %3688

3682:                                             ; preds = %3681
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %594) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %595) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %595, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3683 unwind label %3690

3683:                                             ; preds = %3682
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %594, ptr noundef nonnull align 8 dereferenceable(56) %595, i1 noundef zeroext false)
          to label %3684 unwind label %3692

3684:                                             ; preds = %3683
  invoke void @_ZN4dali7kernels4cast7CastGPUIijE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %591, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %592, ptr noundef nonnull align 8 dereferenceable(56) %594)
          to label %3685 unwind label %3694

3685:                                             ; preds = %3684
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %594) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %595) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %595) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %594) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %592) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %593) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %593) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %592) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %591) #7
  br label %6337

3686:                                             ; preds = %3679
  %3687 = landingpad { ptr, i32 }
          cleanup
  br label %3699

3688:                                             ; preds = %3681
  %3689 = landingpad { ptr, i32 }
          cleanup
  br label %3698

3690:                                             ; preds = %3682
  %3691 = landingpad { ptr, i32 }
          cleanup
  br label %3697

3692:                                             ; preds = %3683
  %3693 = landingpad { ptr, i32 }
          cleanup
  br label %3696

3694:                                             ; preds = %3684
  %3695 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %594) #7
  br label %3696

3696:                                             ; preds = %3694, %3692
  %.pn2165 = phi { ptr, i32 } [ %3695, %3694 ], [ %3693, %3692 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %595) #7
  br label %3697

3697:                                             ; preds = %3696, %3690
  %.pn2165.pn = phi { ptr, i32 } [ %.pn2165, %3696 ], [ %3691, %3690 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %595) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %594) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %592) #7
  br label %3698

3698:                                             ; preds = %3697, %3688
  %.pn2165.pn.pn = phi { ptr, i32 } [ %.pn2165.pn, %3697 ], [ %3689, %3688 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %593) #7
  br label %3699

3699:                                             ; preds = %3698, %3686
  %.pn2165.pn.pn.pn = phi { ptr, i32 } [ %.pn2165.pn.pn, %3698 ], [ %3687, %3686 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %593) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %592) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %591) #7
  br label %6338

3700:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %596) #7
  %3701 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.114, align 1
  store i8 %3701, ptr %596, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %597) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %598) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %598, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3702 unwind label %3707

3702:                                             ; preds = %3700
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %597, ptr noundef nonnull align 8 dereferenceable(56) %598, i1 noundef zeroext false)
          to label %3703 unwind label %3709

3703:                                             ; preds = %3702
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %599) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %600) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %600, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3704 unwind label %3711

3704:                                             ; preds = %3703
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %599, ptr noundef nonnull align 8 dereferenceable(56) %600, i1 noundef zeroext false)
          to label %3705 unwind label %3713

3705:                                             ; preds = %3704
  invoke void @_ZN4dali7kernels4cast7CastGPUIimE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %596, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %597, ptr noundef nonnull align 8 dereferenceable(56) %599)
          to label %3706 unwind label %3715

3706:                                             ; preds = %3705
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %599) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %600) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %600) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %599) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %597) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %598) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %598) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %597) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %596) #7
  br label %6337

3707:                                             ; preds = %3700
  %3708 = landingpad { ptr, i32 }
          cleanup
  br label %3720

3709:                                             ; preds = %3702
  %3710 = landingpad { ptr, i32 }
          cleanup
  br label %3719

3711:                                             ; preds = %3703
  %3712 = landingpad { ptr, i32 }
          cleanup
  br label %3718

3713:                                             ; preds = %3704
  %3714 = landingpad { ptr, i32 }
          cleanup
  br label %3717

3715:                                             ; preds = %3705
  %3716 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %599) #7
  br label %3717

3717:                                             ; preds = %3715, %3713
  %.pn2160 = phi { ptr, i32 } [ %3716, %3715 ], [ %3714, %3713 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %600) #7
  br label %3718

3718:                                             ; preds = %3717, %3711
  %.pn2160.pn = phi { ptr, i32 } [ %.pn2160, %3717 ], [ %3712, %3711 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %600) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %599) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %597) #7
  br label %3719

3719:                                             ; preds = %3718, %3709
  %.pn2160.pn.pn = phi { ptr, i32 } [ %.pn2160.pn, %3718 ], [ %3710, %3709 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %598) #7
  br label %3720

3720:                                             ; preds = %3719, %3707
  %.pn2160.pn.pn.pn = phi { ptr, i32 } [ %.pn2160.pn.pn, %3719 ], [ %3708, %3707 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %598) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %597) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %596) #7
  br label %6338

3721:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %601) #7
  %3722 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.115, align 1
  store i8 %3722, ptr %601, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %602) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %603) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %603, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3723 unwind label %3728

3723:                                             ; preds = %3721
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %602, ptr noundef nonnull align 8 dereferenceable(56) %603, i1 noundef zeroext false)
          to label %3724 unwind label %3730

3724:                                             ; preds = %3723
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %604) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %605) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %605, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3725 unwind label %3732

3725:                                             ; preds = %3724
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %604, ptr noundef nonnull align 8 dereferenceable(56) %605, i1 noundef zeroext false)
          to label %3726 unwind label %3734

3726:                                             ; preds = %3725
  invoke void @_ZN4dali7kernels4cast7CastGPUIiaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %601, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %602, ptr noundef nonnull align 8 dereferenceable(56) %604)
          to label %3727 unwind label %3736

3727:                                             ; preds = %3726
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %604) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %605) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %605) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %604) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %602) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %603) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %603) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %602) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %601) #7
  br label %6337

3728:                                             ; preds = %3721
  %3729 = landingpad { ptr, i32 }
          cleanup
  br label %3741

3730:                                             ; preds = %3723
  %3731 = landingpad { ptr, i32 }
          cleanup
  br label %3740

3732:                                             ; preds = %3724
  %3733 = landingpad { ptr, i32 }
          cleanup
  br label %3739

3734:                                             ; preds = %3725
  %3735 = landingpad { ptr, i32 }
          cleanup
  br label %3738

3736:                                             ; preds = %3726
  %3737 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %604) #7
  br label %3738

3738:                                             ; preds = %3736, %3734
  %.pn2155 = phi { ptr, i32 } [ %3737, %3736 ], [ %3735, %3734 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %605) #7
  br label %3739

3739:                                             ; preds = %3738, %3732
  %.pn2155.pn = phi { ptr, i32 } [ %.pn2155, %3738 ], [ %3733, %3732 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %605) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %604) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %602) #7
  br label %3740

3740:                                             ; preds = %3739, %3730
  %.pn2155.pn.pn = phi { ptr, i32 } [ %.pn2155.pn, %3739 ], [ %3731, %3730 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %603) #7
  br label %3741

3741:                                             ; preds = %3740, %3728
  %.pn2155.pn.pn.pn = phi { ptr, i32 } [ %.pn2155.pn.pn, %3740 ], [ %3729, %3728 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %603) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %602) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %601) #7
  br label %6338

3742:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %606) #7
  %3743 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.116, align 1
  store i8 %3743, ptr %606, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %607) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %608) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %608, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3744 unwind label %3749

3744:                                             ; preds = %3742
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %607, ptr noundef nonnull align 8 dereferenceable(56) %608, i1 noundef zeroext false)
          to label %3745 unwind label %3751

3745:                                             ; preds = %3744
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %609) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %610) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %610, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3746 unwind label %3753

3746:                                             ; preds = %3745
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %609, ptr noundef nonnull align 8 dereferenceable(56) %610, i1 noundef zeroext false)
          to label %3747 unwind label %3755

3747:                                             ; preds = %3746
  invoke void @_ZN4dali7kernels4cast7CastGPUIisE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %606, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %607, ptr noundef nonnull align 8 dereferenceable(56) %609)
          to label %3748 unwind label %3757

3748:                                             ; preds = %3747
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %609) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %610) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %610) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %609) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %607) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %608) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %608) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %607) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %606) #7
  br label %6337

3749:                                             ; preds = %3742
  %3750 = landingpad { ptr, i32 }
          cleanup
  br label %3762

3751:                                             ; preds = %3744
  %3752 = landingpad { ptr, i32 }
          cleanup
  br label %3761

3753:                                             ; preds = %3745
  %3754 = landingpad { ptr, i32 }
          cleanup
  br label %3760

3755:                                             ; preds = %3746
  %3756 = landingpad { ptr, i32 }
          cleanup
  br label %3759

3757:                                             ; preds = %3747
  %3758 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %609) #7
  br label %3759

3759:                                             ; preds = %3757, %3755
  %.pn2150 = phi { ptr, i32 } [ %3758, %3757 ], [ %3756, %3755 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %610) #7
  br label %3760

3760:                                             ; preds = %3759, %3753
  %.pn2150.pn = phi { ptr, i32 } [ %.pn2150, %3759 ], [ %3754, %3753 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %610) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %609) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %607) #7
  br label %3761

3761:                                             ; preds = %3760, %3751
  %.pn2150.pn.pn = phi { ptr, i32 } [ %.pn2150.pn, %3760 ], [ %3752, %3751 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %608) #7
  br label %3762

3762:                                             ; preds = %3761, %3749
  %.pn2150.pn.pn.pn = phi { ptr, i32 } [ %.pn2150.pn.pn, %3761 ], [ %3750, %3749 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %608) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %607) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %606) #7
  br label %6338

3763:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %611) #7
  %3764 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.117, align 1
  store i8 %3764, ptr %611, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %612) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %613) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %613, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3765 unwind label %3770

3765:                                             ; preds = %3763
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %612, ptr noundef nonnull align 8 dereferenceable(56) %613, i1 noundef zeroext false)
          to label %3766 unwind label %3772

3766:                                             ; preds = %3765
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %614) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %615) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %615, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3767 unwind label %3774

3767:                                             ; preds = %3766
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %614, ptr noundef nonnull align 8 dereferenceable(56) %615, i1 noundef zeroext false)
          to label %3768 unwind label %3776

3768:                                             ; preds = %3767
  invoke void @_ZN4dali7kernels4cast7CastGPUIiiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %611, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %612, ptr noundef nonnull align 8 dereferenceable(56) %614)
          to label %3769 unwind label %3778

3769:                                             ; preds = %3768
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %614) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %615) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %615) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %614) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %612) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %613) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %613) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %612) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %611) #7
  br label %6337

3770:                                             ; preds = %3763
  %3771 = landingpad { ptr, i32 }
          cleanup
  br label %3783

3772:                                             ; preds = %3765
  %3773 = landingpad { ptr, i32 }
          cleanup
  br label %3782

3774:                                             ; preds = %3766
  %3775 = landingpad { ptr, i32 }
          cleanup
  br label %3781

3776:                                             ; preds = %3767
  %3777 = landingpad { ptr, i32 }
          cleanup
  br label %3780

3778:                                             ; preds = %3768
  %3779 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %614) #7
  br label %3780

3780:                                             ; preds = %3778, %3776
  %.pn2145 = phi { ptr, i32 } [ %3779, %3778 ], [ %3777, %3776 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %615) #7
  br label %3781

3781:                                             ; preds = %3780, %3774
  %.pn2145.pn = phi { ptr, i32 } [ %.pn2145, %3780 ], [ %3775, %3774 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %615) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %614) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %612) #7
  br label %3782

3782:                                             ; preds = %3781, %3772
  %.pn2145.pn.pn = phi { ptr, i32 } [ %.pn2145.pn, %3781 ], [ %3773, %3772 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %613) #7
  br label %3783

3783:                                             ; preds = %3782, %3770
  %.pn2145.pn.pn.pn = phi { ptr, i32 } [ %.pn2145.pn.pn, %3782 ], [ %3771, %3770 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %613) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %612) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %611) #7
  br label %6338

3784:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %616) #7
  %3785 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.118, align 1
  store i8 %3785, ptr %616, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %617) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %618) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %618, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3786 unwind label %3791

3786:                                             ; preds = %3784
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %617, ptr noundef nonnull align 8 dereferenceable(56) %618, i1 noundef zeroext false)
          to label %3787 unwind label %3793

3787:                                             ; preds = %3786
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %619) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %620) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %620, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3788 unwind label %3795

3788:                                             ; preds = %3787
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %619, ptr noundef nonnull align 8 dereferenceable(56) %620, i1 noundef zeroext false)
          to label %3789 unwind label %3797

3789:                                             ; preds = %3788
  invoke void @_ZN4dali7kernels4cast7CastGPUIilE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %616, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %617, ptr noundef nonnull align 8 dereferenceable(56) %619)
          to label %3790 unwind label %3799

3790:                                             ; preds = %3789
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %619) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %620) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %620) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %619) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %617) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %618) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %618) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %617) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %616) #7
  br label %6337

3791:                                             ; preds = %3784
  %3792 = landingpad { ptr, i32 }
          cleanup
  br label %3804

3793:                                             ; preds = %3786
  %3794 = landingpad { ptr, i32 }
          cleanup
  br label %3803

3795:                                             ; preds = %3787
  %3796 = landingpad { ptr, i32 }
          cleanup
  br label %3802

3797:                                             ; preds = %3788
  %3798 = landingpad { ptr, i32 }
          cleanup
  br label %3801

3799:                                             ; preds = %3789
  %3800 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %619) #7
  br label %3801

3801:                                             ; preds = %3799, %3797
  %.pn2140 = phi { ptr, i32 } [ %3800, %3799 ], [ %3798, %3797 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %620) #7
  br label %3802

3802:                                             ; preds = %3801, %3795
  %.pn2140.pn = phi { ptr, i32 } [ %.pn2140, %3801 ], [ %3796, %3795 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %620) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %619) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %617) #7
  br label %3803

3803:                                             ; preds = %3802, %3793
  %.pn2140.pn.pn = phi { ptr, i32 } [ %.pn2140.pn, %3802 ], [ %3794, %3793 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %618) #7
  br label %3804

3804:                                             ; preds = %3803, %3791
  %.pn2140.pn.pn.pn = phi { ptr, i32 } [ %.pn2140.pn.pn, %3803 ], [ %3792, %3791 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %618) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %617) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %616) #7
  br label %6338

3805:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %621) #7
  %3806 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.119, align 1
  store i8 %3806, ptr %621, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %622) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %623) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %623, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3807 unwind label %3812

3807:                                             ; preds = %3805
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %622, ptr noundef nonnull align 8 dereferenceable(56) %623, i1 noundef zeroext false)
          to label %3808 unwind label %3814

3808:                                             ; preds = %3807
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %624) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %625) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %625, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3809 unwind label %3816

3809:                                             ; preds = %3808
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %624, ptr noundef nonnull align 8 dereferenceable(56) %625, i1 noundef zeroext false)
          to label %3810 unwind label %3818

3810:                                             ; preds = %3809
  invoke void @_ZN4dali7kernels4cast7CastGPUIiNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %621, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %622, ptr noundef nonnull align 8 dereferenceable(56) %624)
          to label %3811 unwind label %3820

3811:                                             ; preds = %3810
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %624) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %625) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %625) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %624) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %622) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %623) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %623) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %622) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %621) #7
  br label %6337

3812:                                             ; preds = %3805
  %3813 = landingpad { ptr, i32 }
          cleanup
  br label %3825

3814:                                             ; preds = %3807
  %3815 = landingpad { ptr, i32 }
          cleanup
  br label %3824

3816:                                             ; preds = %3808
  %3817 = landingpad { ptr, i32 }
          cleanup
  br label %3823

3818:                                             ; preds = %3809
  %3819 = landingpad { ptr, i32 }
          cleanup
  br label %3822

3820:                                             ; preds = %3810
  %3821 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %624) #7
  br label %3822

3822:                                             ; preds = %3820, %3818
  %.pn2135 = phi { ptr, i32 } [ %3821, %3820 ], [ %3819, %3818 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %625) #7
  br label %3823

3823:                                             ; preds = %3822, %3816
  %.pn2135.pn = phi { ptr, i32 } [ %.pn2135, %3822 ], [ %3817, %3816 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %625) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %624) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %622) #7
  br label %3824

3824:                                             ; preds = %3823, %3814
  %.pn2135.pn.pn = phi { ptr, i32 } [ %.pn2135.pn, %3823 ], [ %3815, %3814 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %623) #7
  br label %3825

3825:                                             ; preds = %3824, %3812
  %.pn2135.pn.pn.pn = phi { ptr, i32 } [ %.pn2135.pn.pn, %3824 ], [ %3813, %3812 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %623) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %622) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %621) #7
  br label %6338

3826:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %626) #7
  %3827 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.120, align 1
  store i8 %3827, ptr %626, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %627) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %628) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %628, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3828 unwind label %3833

3828:                                             ; preds = %3826
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %627, ptr noundef nonnull align 8 dereferenceable(56) %628, i1 noundef zeroext false)
          to label %3829 unwind label %3835

3829:                                             ; preds = %3828
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %629) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %630) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %630, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3830 unwind label %3837

3830:                                             ; preds = %3829
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %629, ptr noundef nonnull align 8 dereferenceable(56) %630, i1 noundef zeroext false)
          to label %3831 unwind label %3839

3831:                                             ; preds = %3830
  invoke void @_ZN4dali7kernels4cast7CastGPUIifE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %626, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %627, ptr noundef nonnull align 8 dereferenceable(56) %629)
          to label %3832 unwind label %3841

3832:                                             ; preds = %3831
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %629) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %630) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %630) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %629) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %627) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %628) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %628) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %627) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %626) #7
  br label %6337

3833:                                             ; preds = %3826
  %3834 = landingpad { ptr, i32 }
          cleanup
  br label %3846

3835:                                             ; preds = %3828
  %3836 = landingpad { ptr, i32 }
          cleanup
  br label %3845

3837:                                             ; preds = %3829
  %3838 = landingpad { ptr, i32 }
          cleanup
  br label %3844

3839:                                             ; preds = %3830
  %3840 = landingpad { ptr, i32 }
          cleanup
  br label %3843

3841:                                             ; preds = %3831
  %3842 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %629) #7
  br label %3843

3843:                                             ; preds = %3841, %3839
  %.pn2130 = phi { ptr, i32 } [ %3842, %3841 ], [ %3840, %3839 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %630) #7
  br label %3844

3844:                                             ; preds = %3843, %3837
  %.pn2130.pn = phi { ptr, i32 } [ %.pn2130, %3843 ], [ %3838, %3837 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %630) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %629) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %627) #7
  br label %3845

3845:                                             ; preds = %3844, %3835
  %.pn2130.pn.pn = phi { ptr, i32 } [ %.pn2130.pn, %3844 ], [ %3836, %3835 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %628) #7
  br label %3846

3846:                                             ; preds = %3845, %3833
  %.pn2130.pn.pn.pn = phi { ptr, i32 } [ %.pn2130.pn.pn, %3845 ], [ %3834, %3833 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %628) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %627) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %626) #7
  br label %6338

3847:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %631) #7
  %3848 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.121, align 1
  store i8 %3848, ptr %631, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %632) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %633) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %633, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3849 unwind label %3854

3849:                                             ; preds = %3847
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %632, ptr noundef nonnull align 8 dereferenceable(56) %633, i1 noundef zeroext false)
          to label %3850 unwind label %3856

3850:                                             ; preds = %3849
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %634) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %635) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %635, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3851 unwind label %3858

3851:                                             ; preds = %3850
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %634, ptr noundef nonnull align 8 dereferenceable(56) %635, i1 noundef zeroext false)
          to label %3852 unwind label %3860

3852:                                             ; preds = %3851
  invoke void @_ZN4dali7kernels4cast7CastGPUIidE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %631, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %632, ptr noundef nonnull align 8 dereferenceable(56) %634)
          to label %3853 unwind label %3862

3853:                                             ; preds = %3852
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %634) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %635) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %635) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %634) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %632) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %633) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %633) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %632) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %631) #7
  br label %6337

3854:                                             ; preds = %3847
  %3855 = landingpad { ptr, i32 }
          cleanup
  br label %3867

3856:                                             ; preds = %3849
  %3857 = landingpad { ptr, i32 }
          cleanup
  br label %3866

3858:                                             ; preds = %3850
  %3859 = landingpad { ptr, i32 }
          cleanup
  br label %3865

3860:                                             ; preds = %3851
  %3861 = landingpad { ptr, i32 }
          cleanup
  br label %3864

3862:                                             ; preds = %3852
  %3863 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %634) #7
  br label %3864

3864:                                             ; preds = %3862, %3860
  %.pn2125 = phi { ptr, i32 } [ %3863, %3862 ], [ %3861, %3860 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %635) #7
  br label %3865

3865:                                             ; preds = %3864, %3858
  %.pn2125.pn = phi { ptr, i32 } [ %.pn2125, %3864 ], [ %3859, %3858 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %635) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %634) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %632) #7
  br label %3866

3866:                                             ; preds = %3865, %3856
  %.pn2125.pn.pn = phi { ptr, i32 } [ %.pn2125.pn, %3865 ], [ %3857, %3856 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %633) #7
  br label %3867

3867:                                             ; preds = %3866, %3854
  %.pn2125.pn.pn.pn = phi { ptr, i32 } [ %.pn2125.pn.pn, %3866 ], [ %3855, %3854 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %633) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %632) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %631) #7
  br label %6338

3868:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %636) #7
  %3869 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.122, align 1
  store i8 %3869, ptr %636, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %637) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %638) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %638, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3870 unwind label %3875

3870:                                             ; preds = %3868
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %637, ptr noundef nonnull align 8 dereferenceable(56) %638, i1 noundef zeroext false)
          to label %3871 unwind label %3877

3871:                                             ; preds = %3870
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %639) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %640) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %640, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3872 unwind label %3879

3872:                                             ; preds = %3871
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %639, ptr noundef nonnull align 8 dereferenceable(56) %640, i1 noundef zeroext false)
          to label %3873 unwind label %3881

3873:                                             ; preds = %3872
  invoke void @_ZN4dali7kernels4cast7CastGPUIi13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %636, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %637, ptr noundef nonnull align 8 dereferenceable(56) %639)
          to label %3874 unwind label %3883

3874:                                             ; preds = %3873
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %639) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %640) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %640) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %639) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %637) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %638) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %638) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %637) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %636) #7
  br label %6337

3875:                                             ; preds = %3868
  %3876 = landingpad { ptr, i32 }
          cleanup
  br label %3888

3877:                                             ; preds = %3870
  %3878 = landingpad { ptr, i32 }
          cleanup
  br label %3887

3879:                                             ; preds = %3871
  %3880 = landingpad { ptr, i32 }
          cleanup
  br label %3886

3881:                                             ; preds = %3872
  %3882 = landingpad { ptr, i32 }
          cleanup
  br label %3885

3883:                                             ; preds = %3873
  %3884 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %639) #7
  br label %3885

3885:                                             ; preds = %3883, %3881
  %.pn2120 = phi { ptr, i32 } [ %3884, %3883 ], [ %3882, %3881 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %640) #7
  br label %3886

3886:                                             ; preds = %3885, %3879
  %.pn2120.pn = phi { ptr, i32 } [ %.pn2120, %3885 ], [ %3880, %3879 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %640) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %639) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %637) #7
  br label %3887

3887:                                             ; preds = %3886, %3877
  %.pn2120.pn.pn = phi { ptr, i32 } [ %.pn2120.pn, %3886 ], [ %3878, %3877 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %638) #7
  br label %3888

3888:                                             ; preds = %3887, %3875
  %.pn2120.pn.pn.pn = phi { ptr, i32 } [ %.pn2120.pn.pn, %3887 ], [ %3876, %3875 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %638) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %637) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %636) #7
  br label %6338

3889:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %641) #7
  %3890 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.123, align 1
  store i8 %3890, ptr %641, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %642) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %643) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %643, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3891 unwind label %3896

3891:                                             ; preds = %3889
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %642, ptr noundef nonnull align 8 dereferenceable(56) %643, i1 noundef zeroext false)
          to label %3892 unwind label %3898

3892:                                             ; preds = %3891
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %644) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %645) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %645, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3893 unwind label %3900

3893:                                             ; preds = %3892
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %644, ptr noundef nonnull align 8 dereferenceable(56) %645, i1 noundef zeroext false)
          to label %3894 unwind label %3902

3894:                                             ; preds = %3893
  invoke void @_ZN4dali7kernels4cast7CastGPUIiNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %641, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %642, ptr noundef nonnull align 8 dereferenceable(56) %644)
          to label %3895 unwind label %3904

3895:                                             ; preds = %3894
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %644) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %645) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %645) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %644) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %642) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %643) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %643) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %642) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %641) #7
  br label %6337

3896:                                             ; preds = %3889
  %3897 = landingpad { ptr, i32 }
          cleanup
  br label %3909

3898:                                             ; preds = %3891
  %3899 = landingpad { ptr, i32 }
          cleanup
  br label %3908

3900:                                             ; preds = %3892
  %3901 = landingpad { ptr, i32 }
          cleanup
  br label %3907

3902:                                             ; preds = %3893
  %3903 = landingpad { ptr, i32 }
          cleanup
  br label %3906

3904:                                             ; preds = %3894
  %3905 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %644) #7
  br label %3906

3906:                                             ; preds = %3904, %3902
  %.pn2115 = phi { ptr, i32 } [ %3905, %3904 ], [ %3903, %3902 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %645) #7
  br label %3907

3907:                                             ; preds = %3906, %3900
  %.pn2115.pn = phi { ptr, i32 } [ %.pn2115, %3906 ], [ %3901, %3900 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %645) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %644) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %642) #7
  br label %3908

3908:                                             ; preds = %3907, %3898
  %.pn2115.pn.pn = phi { ptr, i32 } [ %.pn2115.pn, %3907 ], [ %3899, %3898 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %643) #7
  br label %3909

3909:                                             ; preds = %3908, %3896
  %.pn2115.pn.pn.pn = phi { ptr, i32 } [ %.pn2115.pn.pn, %3908 ], [ %3897, %3896 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %643) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %642) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %641) #7
  br label %6338

3910:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %646) #7
  %3911 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.124, align 1
  store i8 %3911, ptr %646, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %647) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %648) #7
  invoke void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.377") align 8 %648, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3912 unwind label %3917

3912:                                             ; preds = %3910
  invoke void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %647, ptr noundef nonnull align 8 dereferenceable(56) %648, i1 noundef zeroext false)
          to label %3913 unwind label %3919

3913:                                             ; preds = %3912
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %649) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %650) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %650, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3914 unwind label %3921

3914:                                             ; preds = %3913
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %649, ptr noundef nonnull align 8 dereferenceable(56) %650, i1 noundef zeroext false)
          to label %3915 unwind label %3923

3915:                                             ; preds = %3914
  invoke void @_ZN4dali7kernels4cast7CastGPUIiNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %646, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %647, ptr noundef nonnull align 8 dereferenceable(56) %649)
          to label %3916 unwind label %3925

3916:                                             ; preds = %3915
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %649) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %650) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %650) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %649) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %647) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %648) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %648) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %647) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %646) #7
  br label %6337

3917:                                             ; preds = %3910
  %3918 = landingpad { ptr, i32 }
          cleanup
  br label %3930

3919:                                             ; preds = %3912
  %3920 = landingpad { ptr, i32 }
          cleanup
  br label %3929

3921:                                             ; preds = %3913
  %3922 = landingpad { ptr, i32 }
          cleanup
  br label %3928

3923:                                             ; preds = %3914
  %3924 = landingpad { ptr, i32 }
          cleanup
  br label %3927

3925:                                             ; preds = %3915
  %3926 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %649) #7
  br label %3927

3927:                                             ; preds = %3925, %3923
  %.pn2110 = phi { ptr, i32 } [ %3926, %3925 ], [ %3924, %3923 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %650) #7
  br label %3928

3928:                                             ; preds = %3927, %3921
  %.pn2110.pn = phi { ptr, i32 } [ %.pn2110, %3927 ], [ %3922, %3921 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %650) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %649) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %647) #7
  br label %3929

3929:                                             ; preds = %3928, %3919
  %.pn2110.pn.pn = phi { ptr, i32 } [ %.pn2110.pn, %3928 ], [ %3920, %3919 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %648) #7
  br label %3930

3930:                                             ; preds = %3929, %3917
  %.pn2110.pn.pn.pn = phi { ptr, i32 } [ %.pn2110.pn.pn, %3929 ], [ %3918, %3917 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %648) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %647) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %646) #7
  br label %6338

3931:                                             ; preds = %3615
  %3932 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %651) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %652) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %653) #7
  %3933 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3934 unwind label %.thread2804

3934:                                             ; preds = %3931
  store i32 %3933, ptr %653, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %652, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %653)
          to label %3935 unwind label %.thread2804

3935:                                             ; preds = %3934
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %651, ptr noundef nonnull align 8 dereferenceable(32) %652)
          to label %3936 unwind label %.thread2808

3936:                                             ; preds = %3935
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %655) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %655) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %654, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %655)
          to label %3937 unwind label %3942

3937:                                             ; preds = %3936
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %656) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %656)
          to label %3938 unwind label %3944

3938:                                             ; preds = %3937
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3932, ptr noundef nonnull align 8 dereferenceable(32) %651, ptr noundef nonnull %654, ptr noundef nonnull align 8 dereferenceable(32) %656)
          to label %3939 unwind label %3946

3939:                                             ; preds = %3938
  invoke void @__cxa_throw(ptr nonnull %3932, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %3946

.thread2804:                                      ; preds = %3931, %3934
  %3940 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %653) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %652) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %651) #7
  br label %3950

.thread2808:                                      ; preds = %3935
  %3941 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %652) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %653) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %652) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %651) #7
  br label %3950

3942:                                             ; preds = %3936
  %3943 = landingpad { ptr, i32 }
          cleanup
  br label %3949

3944:                                             ; preds = %3937
  %3945 = landingpad { ptr, i32 }
          cleanup
  br label %3948

3946:                                             ; preds = %3939, %3938
  %.0541 = phi i1 [ false, %3939 ], [ true, %3938 ]
  %3947 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %656) #7
  br label %3948

3948:                                             ; preds = %3946, %3944
  %.pn2185 = phi { ptr, i32 } [ %3947, %3946 ], [ %3945, %3944 ]
  %.1542 = phi i1 [ %.0541, %3946 ], [ true, %3944 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %656) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %654) #7
  br label %3949

3949:                                             ; preds = %3942, %3948
  %.pn2185.pn = phi { ptr, i32 } [ %.pn2185, %3948 ], [ %3943, %3942 ]
  %.2543 = phi i1 [ %.1542, %3948 ], [ true, %3942 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %655) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %655) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %651) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %652) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %653) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %652) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %651) #7
  br i1 %.2543, label %3950, label %6338

3950:                                             ; preds = %.thread2808, %.thread2804, %3949
  %.pn2185.pn.pn.pn2807 = phi { ptr, i32 } [ %3940, %.thread2804 ], [ %.pn2185.pn, %3949 ], [ %3941, %.thread2808 ]
  call void @__cxa_free_exception(ptr %3932) #7
  br label %6338

3951:                                             ; preds = %1244
  %3952 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3953 unwind label %1245

3953:                                             ; preds = %3951
  switch i32 %3952, label %4269 [
    i32 11, label %3954
    i32 0, label %3975
    i32 1, label %3996
    i32 2, label %4017
    i32 3, label %4038
    i32 4, label %4059
    i32 5, label %4080
    i32 6, label %4101
    i32 7, label %4122
    i32 8, label %4143
    i32 9, label %4164
    i32 10, label %4185
    i32 21, label %4206
    i32 20, label %4227
    i32 22, label %4248
  ]

3954:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %657) #7
  %3955 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.125, align 1
  store i8 %3955, ptr %657, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %658) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %659) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %659, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3956 unwind label %3961

3956:                                             ; preds = %3954
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %658, ptr noundef nonnull align 8 dereferenceable(56) %659, i1 noundef zeroext false)
          to label %3957 unwind label %3963

3957:                                             ; preds = %3956
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %660) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %661) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %661, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3958 unwind label %3965

3958:                                             ; preds = %3957
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %660, ptr noundef nonnull align 8 dereferenceable(56) %661, i1 noundef zeroext false)
          to label %3959 unwind label %3967

3959:                                             ; preds = %3958
  invoke void @_ZN4dali7kernels4cast7CastGPUIlbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %657, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %658, ptr noundef nonnull align 8 dereferenceable(56) %660)
          to label %3960 unwind label %3969

3960:                                             ; preds = %3959
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %660) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %661) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %661) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %660) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %658) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %659) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %659) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %658) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %657) #7
  br label %6337

3961:                                             ; preds = %3954
  %3962 = landingpad { ptr, i32 }
          cleanup
  br label %3974

3963:                                             ; preds = %3956
  %3964 = landingpad { ptr, i32 }
          cleanup
  br label %3973

3965:                                             ; preds = %3957
  %3966 = landingpad { ptr, i32 }
          cleanup
  br label %3972

3967:                                             ; preds = %3958
  %3968 = landingpad { ptr, i32 }
          cleanup
  br label %3971

3969:                                             ; preds = %3959
  %3970 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %660) #7
  br label %3971

3971:                                             ; preds = %3969, %3967
  %.pn2100 = phi { ptr, i32 } [ %3970, %3969 ], [ %3968, %3967 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %661) #7
  br label %3972

3972:                                             ; preds = %3971, %3965
  %.pn2100.pn = phi { ptr, i32 } [ %.pn2100, %3971 ], [ %3966, %3965 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %661) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %660) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %658) #7
  br label %3973

3973:                                             ; preds = %3972, %3963
  %.pn2100.pn.pn = phi { ptr, i32 } [ %.pn2100.pn, %3972 ], [ %3964, %3963 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %659) #7
  br label %3974

3974:                                             ; preds = %3973, %3961
  %.pn2100.pn.pn.pn = phi { ptr, i32 } [ %.pn2100.pn.pn, %3973 ], [ %3962, %3961 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %659) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %658) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %657) #7
  br label %6338

3975:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %662) #7
  %3976 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.126, align 1
  store i8 %3976, ptr %662, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %663) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %664) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %664, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3977 unwind label %3982

3977:                                             ; preds = %3975
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %663, ptr noundef nonnull align 8 dereferenceable(56) %664, i1 noundef zeroext false)
          to label %3978 unwind label %3984

3978:                                             ; preds = %3977
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %665) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %666) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %666, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %3979 unwind label %3986

3979:                                             ; preds = %3978
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %665, ptr noundef nonnull align 8 dereferenceable(56) %666, i1 noundef zeroext false)
          to label %3980 unwind label %3988

3980:                                             ; preds = %3979
  invoke void @_ZN4dali7kernels4cast7CastGPUIlhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %662, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %663, ptr noundef nonnull align 8 dereferenceable(56) %665)
          to label %3981 unwind label %3990

3981:                                             ; preds = %3980
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %665) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %666) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %666) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %665) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %663) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %664) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %664) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %663) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %662) #7
  br label %6337

3982:                                             ; preds = %3975
  %3983 = landingpad { ptr, i32 }
          cleanup
  br label %3995

3984:                                             ; preds = %3977
  %3985 = landingpad { ptr, i32 }
          cleanup
  br label %3994

3986:                                             ; preds = %3978
  %3987 = landingpad { ptr, i32 }
          cleanup
  br label %3993

3988:                                             ; preds = %3979
  %3989 = landingpad { ptr, i32 }
          cleanup
  br label %3992

3990:                                             ; preds = %3980
  %3991 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %665) #7
  br label %3992

3992:                                             ; preds = %3990, %3988
  %.pn2095 = phi { ptr, i32 } [ %3991, %3990 ], [ %3989, %3988 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %666) #7
  br label %3993

3993:                                             ; preds = %3992, %3986
  %.pn2095.pn = phi { ptr, i32 } [ %.pn2095, %3992 ], [ %3987, %3986 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %666) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %665) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %663) #7
  br label %3994

3994:                                             ; preds = %3993, %3984
  %.pn2095.pn.pn = phi { ptr, i32 } [ %.pn2095.pn, %3993 ], [ %3985, %3984 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %664) #7
  br label %3995

3995:                                             ; preds = %3994, %3982
  %.pn2095.pn.pn.pn = phi { ptr, i32 } [ %.pn2095.pn.pn, %3994 ], [ %3983, %3982 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %664) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %663) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %662) #7
  br label %6338

3996:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %667) #7
  %3997 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.127, align 1
  store i8 %3997, ptr %667, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %668) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %669) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %669, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %3998 unwind label %4003

3998:                                             ; preds = %3996
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %668, ptr noundef nonnull align 8 dereferenceable(56) %669, i1 noundef zeroext false)
          to label %3999 unwind label %4005

3999:                                             ; preds = %3998
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %670) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %671) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %671, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4000 unwind label %4007

4000:                                             ; preds = %3999
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %670, ptr noundef nonnull align 8 dereferenceable(56) %671, i1 noundef zeroext false)
          to label %4001 unwind label %4009

4001:                                             ; preds = %4000
  invoke void @_ZN4dali7kernels4cast7CastGPUIltE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %667, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %668, ptr noundef nonnull align 8 dereferenceable(56) %670)
          to label %4002 unwind label %4011

4002:                                             ; preds = %4001
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %670) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %671) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %671) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %670) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %668) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %669) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %669) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %668) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %667) #7
  br label %6337

4003:                                             ; preds = %3996
  %4004 = landingpad { ptr, i32 }
          cleanup
  br label %4016

4005:                                             ; preds = %3998
  %4006 = landingpad { ptr, i32 }
          cleanup
  br label %4015

4007:                                             ; preds = %3999
  %4008 = landingpad { ptr, i32 }
          cleanup
  br label %4014

4009:                                             ; preds = %4000
  %4010 = landingpad { ptr, i32 }
          cleanup
  br label %4013

4011:                                             ; preds = %4001
  %4012 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %670) #7
  br label %4013

4013:                                             ; preds = %4011, %4009
  %.pn2090 = phi { ptr, i32 } [ %4012, %4011 ], [ %4010, %4009 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %671) #7
  br label %4014

4014:                                             ; preds = %4013, %4007
  %.pn2090.pn = phi { ptr, i32 } [ %.pn2090, %4013 ], [ %4008, %4007 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %671) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %670) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %668) #7
  br label %4015

4015:                                             ; preds = %4014, %4005
  %.pn2090.pn.pn = phi { ptr, i32 } [ %.pn2090.pn, %4014 ], [ %4006, %4005 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %669) #7
  br label %4016

4016:                                             ; preds = %4015, %4003
  %.pn2090.pn.pn.pn = phi { ptr, i32 } [ %.pn2090.pn.pn, %4015 ], [ %4004, %4003 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %669) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %668) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %667) #7
  br label %6338

4017:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %672) #7
  %4018 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.128, align 1
  store i8 %4018, ptr %672, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %673) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %674) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %674, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4019 unwind label %4024

4019:                                             ; preds = %4017
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %673, ptr noundef nonnull align 8 dereferenceable(56) %674, i1 noundef zeroext false)
          to label %4020 unwind label %4026

4020:                                             ; preds = %4019
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %675) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %676) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %676, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4021 unwind label %4028

4021:                                             ; preds = %4020
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %675, ptr noundef nonnull align 8 dereferenceable(56) %676, i1 noundef zeroext false)
          to label %4022 unwind label %4030

4022:                                             ; preds = %4021
  invoke void @_ZN4dali7kernels4cast7CastGPUIljE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %672, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %673, ptr noundef nonnull align 8 dereferenceable(56) %675)
          to label %4023 unwind label %4032

4023:                                             ; preds = %4022
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %675) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %676) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %676) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %675) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %673) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %674) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %674) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %673) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %672) #7
  br label %6337

4024:                                             ; preds = %4017
  %4025 = landingpad { ptr, i32 }
          cleanup
  br label %4037

4026:                                             ; preds = %4019
  %4027 = landingpad { ptr, i32 }
          cleanup
  br label %4036

4028:                                             ; preds = %4020
  %4029 = landingpad { ptr, i32 }
          cleanup
  br label %4035

4030:                                             ; preds = %4021
  %4031 = landingpad { ptr, i32 }
          cleanup
  br label %4034

4032:                                             ; preds = %4022
  %4033 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %675) #7
  br label %4034

4034:                                             ; preds = %4032, %4030
  %.pn2085 = phi { ptr, i32 } [ %4033, %4032 ], [ %4031, %4030 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %676) #7
  br label %4035

4035:                                             ; preds = %4034, %4028
  %.pn2085.pn = phi { ptr, i32 } [ %.pn2085, %4034 ], [ %4029, %4028 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %676) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %675) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %673) #7
  br label %4036

4036:                                             ; preds = %4035, %4026
  %.pn2085.pn.pn = phi { ptr, i32 } [ %.pn2085.pn, %4035 ], [ %4027, %4026 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %674) #7
  br label %4037

4037:                                             ; preds = %4036, %4024
  %.pn2085.pn.pn.pn = phi { ptr, i32 } [ %.pn2085.pn.pn, %4036 ], [ %4025, %4024 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %674) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %673) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %672) #7
  br label %6338

4038:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %677) #7
  %4039 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.129, align 1
  store i8 %4039, ptr %677, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %678) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %679) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %679, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4040 unwind label %4045

4040:                                             ; preds = %4038
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %678, ptr noundef nonnull align 8 dereferenceable(56) %679, i1 noundef zeroext false)
          to label %4041 unwind label %4047

4041:                                             ; preds = %4040
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %680) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %681) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %681, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4042 unwind label %4049

4042:                                             ; preds = %4041
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %680, ptr noundef nonnull align 8 dereferenceable(56) %681, i1 noundef zeroext false)
          to label %4043 unwind label %4051

4043:                                             ; preds = %4042
  invoke void @_ZN4dali7kernels4cast7CastGPUIlmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %677, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %678, ptr noundef nonnull align 8 dereferenceable(56) %680)
          to label %4044 unwind label %4053

4044:                                             ; preds = %4043
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %680) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %681) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %681) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %680) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %678) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %679) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %679) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %678) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %677) #7
  br label %6337

4045:                                             ; preds = %4038
  %4046 = landingpad { ptr, i32 }
          cleanup
  br label %4058

4047:                                             ; preds = %4040
  %4048 = landingpad { ptr, i32 }
          cleanup
  br label %4057

4049:                                             ; preds = %4041
  %4050 = landingpad { ptr, i32 }
          cleanup
  br label %4056

4051:                                             ; preds = %4042
  %4052 = landingpad { ptr, i32 }
          cleanup
  br label %4055

4053:                                             ; preds = %4043
  %4054 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %680) #7
  br label %4055

4055:                                             ; preds = %4053, %4051
  %.pn2080 = phi { ptr, i32 } [ %4054, %4053 ], [ %4052, %4051 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %681) #7
  br label %4056

4056:                                             ; preds = %4055, %4049
  %.pn2080.pn = phi { ptr, i32 } [ %.pn2080, %4055 ], [ %4050, %4049 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %681) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %680) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %678) #7
  br label %4057

4057:                                             ; preds = %4056, %4047
  %.pn2080.pn.pn = phi { ptr, i32 } [ %.pn2080.pn, %4056 ], [ %4048, %4047 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %679) #7
  br label %4058

4058:                                             ; preds = %4057, %4045
  %.pn2080.pn.pn.pn = phi { ptr, i32 } [ %.pn2080.pn.pn, %4057 ], [ %4046, %4045 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %679) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %678) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %677) #7
  br label %6338

4059:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %682) #7
  %4060 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.130, align 1
  store i8 %4060, ptr %682, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %683) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %684) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %684, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4061 unwind label %4066

4061:                                             ; preds = %4059
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %683, ptr noundef nonnull align 8 dereferenceable(56) %684, i1 noundef zeroext false)
          to label %4062 unwind label %4068

4062:                                             ; preds = %4061
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %685) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %686) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %686, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4063 unwind label %4070

4063:                                             ; preds = %4062
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %685, ptr noundef nonnull align 8 dereferenceable(56) %686, i1 noundef zeroext false)
          to label %4064 unwind label %4072

4064:                                             ; preds = %4063
  invoke void @_ZN4dali7kernels4cast7CastGPUIlaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %682, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %683, ptr noundef nonnull align 8 dereferenceable(56) %685)
          to label %4065 unwind label %4074

4065:                                             ; preds = %4064
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %685) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %686) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %686) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %685) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %683) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %684) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %684) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %683) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %682) #7
  br label %6337

4066:                                             ; preds = %4059
  %4067 = landingpad { ptr, i32 }
          cleanup
  br label %4079

4068:                                             ; preds = %4061
  %4069 = landingpad { ptr, i32 }
          cleanup
  br label %4078

4070:                                             ; preds = %4062
  %4071 = landingpad { ptr, i32 }
          cleanup
  br label %4077

4072:                                             ; preds = %4063
  %4073 = landingpad { ptr, i32 }
          cleanup
  br label %4076

4074:                                             ; preds = %4064
  %4075 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %685) #7
  br label %4076

4076:                                             ; preds = %4074, %4072
  %.pn2075 = phi { ptr, i32 } [ %4075, %4074 ], [ %4073, %4072 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %686) #7
  br label %4077

4077:                                             ; preds = %4076, %4070
  %.pn2075.pn = phi { ptr, i32 } [ %.pn2075, %4076 ], [ %4071, %4070 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %686) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %685) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %683) #7
  br label %4078

4078:                                             ; preds = %4077, %4068
  %.pn2075.pn.pn = phi { ptr, i32 } [ %.pn2075.pn, %4077 ], [ %4069, %4068 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %684) #7
  br label %4079

4079:                                             ; preds = %4078, %4066
  %.pn2075.pn.pn.pn = phi { ptr, i32 } [ %.pn2075.pn.pn, %4078 ], [ %4067, %4066 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %684) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %683) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %682) #7
  br label %6338

4080:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %687) #7
  %4081 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.131, align 1
  store i8 %4081, ptr %687, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %688) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %689) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %689, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4082 unwind label %4087

4082:                                             ; preds = %4080
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %688, ptr noundef nonnull align 8 dereferenceable(56) %689, i1 noundef zeroext false)
          to label %4083 unwind label %4089

4083:                                             ; preds = %4082
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %690) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %691) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %691, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4084 unwind label %4091

4084:                                             ; preds = %4083
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %690, ptr noundef nonnull align 8 dereferenceable(56) %691, i1 noundef zeroext false)
          to label %4085 unwind label %4093

4085:                                             ; preds = %4084
  invoke void @_ZN4dali7kernels4cast7CastGPUIlsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %687, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %688, ptr noundef nonnull align 8 dereferenceable(56) %690)
          to label %4086 unwind label %4095

4086:                                             ; preds = %4085
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %690) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %691) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %691) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %690) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %688) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %689) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %689) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %688) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %687) #7
  br label %6337

4087:                                             ; preds = %4080
  %4088 = landingpad { ptr, i32 }
          cleanup
  br label %4100

4089:                                             ; preds = %4082
  %4090 = landingpad { ptr, i32 }
          cleanup
  br label %4099

4091:                                             ; preds = %4083
  %4092 = landingpad { ptr, i32 }
          cleanup
  br label %4098

4093:                                             ; preds = %4084
  %4094 = landingpad { ptr, i32 }
          cleanup
  br label %4097

4095:                                             ; preds = %4085
  %4096 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %690) #7
  br label %4097

4097:                                             ; preds = %4095, %4093
  %.pn2070 = phi { ptr, i32 } [ %4096, %4095 ], [ %4094, %4093 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %691) #7
  br label %4098

4098:                                             ; preds = %4097, %4091
  %.pn2070.pn = phi { ptr, i32 } [ %.pn2070, %4097 ], [ %4092, %4091 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %691) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %690) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %688) #7
  br label %4099

4099:                                             ; preds = %4098, %4089
  %.pn2070.pn.pn = phi { ptr, i32 } [ %.pn2070.pn, %4098 ], [ %4090, %4089 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %689) #7
  br label %4100

4100:                                             ; preds = %4099, %4087
  %.pn2070.pn.pn.pn = phi { ptr, i32 } [ %.pn2070.pn.pn, %4099 ], [ %4088, %4087 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %689) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %688) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %687) #7
  br label %6338

4101:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %692) #7
  %4102 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.132, align 1
  store i8 %4102, ptr %692, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %693) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %694) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %694, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4103 unwind label %4108

4103:                                             ; preds = %4101
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %693, ptr noundef nonnull align 8 dereferenceable(56) %694, i1 noundef zeroext false)
          to label %4104 unwind label %4110

4104:                                             ; preds = %4103
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %695) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %696) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %696, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4105 unwind label %4112

4105:                                             ; preds = %4104
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %695, ptr noundef nonnull align 8 dereferenceable(56) %696, i1 noundef zeroext false)
          to label %4106 unwind label %4114

4106:                                             ; preds = %4105
  invoke void @_ZN4dali7kernels4cast7CastGPUIliE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %692, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %693, ptr noundef nonnull align 8 dereferenceable(56) %695)
          to label %4107 unwind label %4116

4107:                                             ; preds = %4106
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %695) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %696) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %696) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %695) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %693) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %694) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %694) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %693) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %692) #7
  br label %6337

4108:                                             ; preds = %4101
  %4109 = landingpad { ptr, i32 }
          cleanup
  br label %4121

4110:                                             ; preds = %4103
  %4111 = landingpad { ptr, i32 }
          cleanup
  br label %4120

4112:                                             ; preds = %4104
  %4113 = landingpad { ptr, i32 }
          cleanup
  br label %4119

4114:                                             ; preds = %4105
  %4115 = landingpad { ptr, i32 }
          cleanup
  br label %4118

4116:                                             ; preds = %4106
  %4117 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %695) #7
  br label %4118

4118:                                             ; preds = %4116, %4114
  %.pn2065 = phi { ptr, i32 } [ %4117, %4116 ], [ %4115, %4114 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %696) #7
  br label %4119

4119:                                             ; preds = %4118, %4112
  %.pn2065.pn = phi { ptr, i32 } [ %.pn2065, %4118 ], [ %4113, %4112 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %696) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %695) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %693) #7
  br label %4120

4120:                                             ; preds = %4119, %4110
  %.pn2065.pn.pn = phi { ptr, i32 } [ %.pn2065.pn, %4119 ], [ %4111, %4110 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %694) #7
  br label %4121

4121:                                             ; preds = %4120, %4108
  %.pn2065.pn.pn.pn = phi { ptr, i32 } [ %.pn2065.pn.pn, %4120 ], [ %4109, %4108 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %694) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %693) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %692) #7
  br label %6338

4122:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %697) #7
  %4123 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.133, align 1
  store i8 %4123, ptr %697, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %698) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %699) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %699, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4124 unwind label %4129

4124:                                             ; preds = %4122
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %698, ptr noundef nonnull align 8 dereferenceable(56) %699, i1 noundef zeroext false)
          to label %4125 unwind label %4131

4125:                                             ; preds = %4124
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %700) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %701) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %701, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4126 unwind label %4133

4126:                                             ; preds = %4125
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %700, ptr noundef nonnull align 8 dereferenceable(56) %701, i1 noundef zeroext false)
          to label %4127 unwind label %4135

4127:                                             ; preds = %4126
  invoke void @_ZN4dali7kernels4cast7CastGPUIllE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %697, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %698, ptr noundef nonnull align 8 dereferenceable(56) %700)
          to label %4128 unwind label %4137

4128:                                             ; preds = %4127
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %700) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %701) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %701) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %700) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %698) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %699) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %699) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %698) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %697) #7
  br label %6337

4129:                                             ; preds = %4122
  %4130 = landingpad { ptr, i32 }
          cleanup
  br label %4142

4131:                                             ; preds = %4124
  %4132 = landingpad { ptr, i32 }
          cleanup
  br label %4141

4133:                                             ; preds = %4125
  %4134 = landingpad { ptr, i32 }
          cleanup
  br label %4140

4135:                                             ; preds = %4126
  %4136 = landingpad { ptr, i32 }
          cleanup
  br label %4139

4137:                                             ; preds = %4127
  %4138 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %700) #7
  br label %4139

4139:                                             ; preds = %4137, %4135
  %.pn2060 = phi { ptr, i32 } [ %4138, %4137 ], [ %4136, %4135 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %701) #7
  br label %4140

4140:                                             ; preds = %4139, %4133
  %.pn2060.pn = phi { ptr, i32 } [ %.pn2060, %4139 ], [ %4134, %4133 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %701) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %700) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %698) #7
  br label %4141

4141:                                             ; preds = %4140, %4131
  %.pn2060.pn.pn = phi { ptr, i32 } [ %.pn2060.pn, %4140 ], [ %4132, %4131 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %699) #7
  br label %4142

4142:                                             ; preds = %4141, %4129
  %.pn2060.pn.pn.pn = phi { ptr, i32 } [ %.pn2060.pn.pn, %4141 ], [ %4130, %4129 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %699) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %698) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %697) #7
  br label %6338

4143:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %702) #7
  %4144 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.134, align 1
  store i8 %4144, ptr %702, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %703) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %704) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %704, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4145 unwind label %4150

4145:                                             ; preds = %4143
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %703, ptr noundef nonnull align 8 dereferenceable(56) %704, i1 noundef zeroext false)
          to label %4146 unwind label %4152

4146:                                             ; preds = %4145
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %705) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %706) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %706, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4147 unwind label %4154

4147:                                             ; preds = %4146
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %705, ptr noundef nonnull align 8 dereferenceable(56) %706, i1 noundef zeroext false)
          to label %4148 unwind label %4156

4148:                                             ; preds = %4147
  invoke void @_ZN4dali7kernels4cast7CastGPUIlNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %702, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %703, ptr noundef nonnull align 8 dereferenceable(56) %705)
          to label %4149 unwind label %4158

4149:                                             ; preds = %4148
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %705) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %706) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %706) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %705) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %703) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %704) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %704) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %703) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %702) #7
  br label %6337

4150:                                             ; preds = %4143
  %4151 = landingpad { ptr, i32 }
          cleanup
  br label %4163

4152:                                             ; preds = %4145
  %4153 = landingpad { ptr, i32 }
          cleanup
  br label %4162

4154:                                             ; preds = %4146
  %4155 = landingpad { ptr, i32 }
          cleanup
  br label %4161

4156:                                             ; preds = %4147
  %4157 = landingpad { ptr, i32 }
          cleanup
  br label %4160

4158:                                             ; preds = %4148
  %4159 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %705) #7
  br label %4160

4160:                                             ; preds = %4158, %4156
  %.pn2055 = phi { ptr, i32 } [ %4159, %4158 ], [ %4157, %4156 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %706) #7
  br label %4161

4161:                                             ; preds = %4160, %4154
  %.pn2055.pn = phi { ptr, i32 } [ %.pn2055, %4160 ], [ %4155, %4154 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %706) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %705) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %703) #7
  br label %4162

4162:                                             ; preds = %4161, %4152
  %.pn2055.pn.pn = phi { ptr, i32 } [ %.pn2055.pn, %4161 ], [ %4153, %4152 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %704) #7
  br label %4163

4163:                                             ; preds = %4162, %4150
  %.pn2055.pn.pn.pn = phi { ptr, i32 } [ %.pn2055.pn.pn, %4162 ], [ %4151, %4150 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %704) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %703) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %702) #7
  br label %6338

4164:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %707) #7
  %4165 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.135, align 1
  store i8 %4165, ptr %707, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %708) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %709) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %709, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4166 unwind label %4171

4166:                                             ; preds = %4164
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %708, ptr noundef nonnull align 8 dereferenceable(56) %709, i1 noundef zeroext false)
          to label %4167 unwind label %4173

4167:                                             ; preds = %4166
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %710) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %711) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %711, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4168 unwind label %4175

4168:                                             ; preds = %4167
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %710, ptr noundef nonnull align 8 dereferenceable(56) %711, i1 noundef zeroext false)
          to label %4169 unwind label %4177

4169:                                             ; preds = %4168
  invoke void @_ZN4dali7kernels4cast7CastGPUIlfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %707, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %708, ptr noundef nonnull align 8 dereferenceable(56) %710)
          to label %4170 unwind label %4179

4170:                                             ; preds = %4169
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %710) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %711) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %711) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %710) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %708) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %709) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %709) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %708) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %707) #7
  br label %6337

4171:                                             ; preds = %4164
  %4172 = landingpad { ptr, i32 }
          cleanup
  br label %4184

4173:                                             ; preds = %4166
  %4174 = landingpad { ptr, i32 }
          cleanup
  br label %4183

4175:                                             ; preds = %4167
  %4176 = landingpad { ptr, i32 }
          cleanup
  br label %4182

4177:                                             ; preds = %4168
  %4178 = landingpad { ptr, i32 }
          cleanup
  br label %4181

4179:                                             ; preds = %4169
  %4180 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %710) #7
  br label %4181

4181:                                             ; preds = %4179, %4177
  %.pn2050 = phi { ptr, i32 } [ %4180, %4179 ], [ %4178, %4177 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %711) #7
  br label %4182

4182:                                             ; preds = %4181, %4175
  %.pn2050.pn = phi { ptr, i32 } [ %.pn2050, %4181 ], [ %4176, %4175 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %711) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %710) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %708) #7
  br label %4183

4183:                                             ; preds = %4182, %4173
  %.pn2050.pn.pn = phi { ptr, i32 } [ %.pn2050.pn, %4182 ], [ %4174, %4173 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %709) #7
  br label %4184

4184:                                             ; preds = %4183, %4171
  %.pn2050.pn.pn.pn = phi { ptr, i32 } [ %.pn2050.pn.pn, %4183 ], [ %4172, %4171 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %709) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %708) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %707) #7
  br label %6338

4185:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %712) #7
  %4186 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.136, align 1
  store i8 %4186, ptr %712, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %713) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %714) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %714, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4187 unwind label %4192

4187:                                             ; preds = %4185
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %713, ptr noundef nonnull align 8 dereferenceable(56) %714, i1 noundef zeroext false)
          to label %4188 unwind label %4194

4188:                                             ; preds = %4187
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %715) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %716) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %716, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4189 unwind label %4196

4189:                                             ; preds = %4188
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %715, ptr noundef nonnull align 8 dereferenceable(56) %716, i1 noundef zeroext false)
          to label %4190 unwind label %4198

4190:                                             ; preds = %4189
  invoke void @_ZN4dali7kernels4cast7CastGPUIldE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %712, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %713, ptr noundef nonnull align 8 dereferenceable(56) %715)
          to label %4191 unwind label %4200

4191:                                             ; preds = %4190
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %715) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %716) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %716) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %715) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %713) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %714) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %714) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %713) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %712) #7
  br label %6337

4192:                                             ; preds = %4185
  %4193 = landingpad { ptr, i32 }
          cleanup
  br label %4205

4194:                                             ; preds = %4187
  %4195 = landingpad { ptr, i32 }
          cleanup
  br label %4204

4196:                                             ; preds = %4188
  %4197 = landingpad { ptr, i32 }
          cleanup
  br label %4203

4198:                                             ; preds = %4189
  %4199 = landingpad { ptr, i32 }
          cleanup
  br label %4202

4200:                                             ; preds = %4190
  %4201 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %715) #7
  br label %4202

4202:                                             ; preds = %4200, %4198
  %.pn2045 = phi { ptr, i32 } [ %4201, %4200 ], [ %4199, %4198 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %716) #7
  br label %4203

4203:                                             ; preds = %4202, %4196
  %.pn2045.pn = phi { ptr, i32 } [ %.pn2045, %4202 ], [ %4197, %4196 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %716) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %715) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %713) #7
  br label %4204

4204:                                             ; preds = %4203, %4194
  %.pn2045.pn.pn = phi { ptr, i32 } [ %.pn2045.pn, %4203 ], [ %4195, %4194 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %714) #7
  br label %4205

4205:                                             ; preds = %4204, %4192
  %.pn2045.pn.pn.pn = phi { ptr, i32 } [ %.pn2045.pn.pn, %4204 ], [ %4193, %4192 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %714) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %713) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %712) #7
  br label %6338

4206:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %717) #7
  %4207 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.137, align 1
  store i8 %4207, ptr %717, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %718) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %719) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %719, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4208 unwind label %4213

4208:                                             ; preds = %4206
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %718, ptr noundef nonnull align 8 dereferenceable(56) %719, i1 noundef zeroext false)
          to label %4209 unwind label %4215

4209:                                             ; preds = %4208
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %720) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %721) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %721, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4210 unwind label %4217

4210:                                             ; preds = %4209
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %720, ptr noundef nonnull align 8 dereferenceable(56) %721, i1 noundef zeroext false)
          to label %4211 unwind label %4219

4211:                                             ; preds = %4210
  invoke void @_ZN4dali7kernels4cast7CastGPUIl13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %717, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %718, ptr noundef nonnull align 8 dereferenceable(56) %720)
          to label %4212 unwind label %4221

4212:                                             ; preds = %4211
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %720) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %721) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %721) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %720) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %718) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %719) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %719) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %718) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %717) #7
  br label %6337

4213:                                             ; preds = %4206
  %4214 = landingpad { ptr, i32 }
          cleanup
  br label %4226

4215:                                             ; preds = %4208
  %4216 = landingpad { ptr, i32 }
          cleanup
  br label %4225

4217:                                             ; preds = %4209
  %4218 = landingpad { ptr, i32 }
          cleanup
  br label %4224

4219:                                             ; preds = %4210
  %4220 = landingpad { ptr, i32 }
          cleanup
  br label %4223

4221:                                             ; preds = %4211
  %4222 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %720) #7
  br label %4223

4223:                                             ; preds = %4221, %4219
  %.pn2040 = phi { ptr, i32 } [ %4222, %4221 ], [ %4220, %4219 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %721) #7
  br label %4224

4224:                                             ; preds = %4223, %4217
  %.pn2040.pn = phi { ptr, i32 } [ %.pn2040, %4223 ], [ %4218, %4217 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %721) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %720) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %718) #7
  br label %4225

4225:                                             ; preds = %4224, %4215
  %.pn2040.pn.pn = phi { ptr, i32 } [ %.pn2040.pn, %4224 ], [ %4216, %4215 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %719) #7
  br label %4226

4226:                                             ; preds = %4225, %4213
  %.pn2040.pn.pn.pn = phi { ptr, i32 } [ %.pn2040.pn.pn, %4225 ], [ %4214, %4213 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %719) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %718) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %717) #7
  br label %6338

4227:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %722) #7
  %4228 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.138, align 1
  store i8 %4228, ptr %722, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %723) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %724) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %724, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4229 unwind label %4234

4229:                                             ; preds = %4227
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %723, ptr noundef nonnull align 8 dereferenceable(56) %724, i1 noundef zeroext false)
          to label %4230 unwind label %4236

4230:                                             ; preds = %4229
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %725) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %726) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %726, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4231 unwind label %4238

4231:                                             ; preds = %4230
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %725, ptr noundef nonnull align 8 dereferenceable(56) %726, i1 noundef zeroext false)
          to label %4232 unwind label %4240

4232:                                             ; preds = %4231
  invoke void @_ZN4dali7kernels4cast7CastGPUIlNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %722, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %723, ptr noundef nonnull align 8 dereferenceable(56) %725)
          to label %4233 unwind label %4242

4233:                                             ; preds = %4232
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %725) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %726) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %726) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %725) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %723) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %724) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %724) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %723) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %722) #7
  br label %6337

4234:                                             ; preds = %4227
  %4235 = landingpad { ptr, i32 }
          cleanup
  br label %4247

4236:                                             ; preds = %4229
  %4237 = landingpad { ptr, i32 }
          cleanup
  br label %4246

4238:                                             ; preds = %4230
  %4239 = landingpad { ptr, i32 }
          cleanup
  br label %4245

4240:                                             ; preds = %4231
  %4241 = landingpad { ptr, i32 }
          cleanup
  br label %4244

4242:                                             ; preds = %4232
  %4243 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %725) #7
  br label %4244

4244:                                             ; preds = %4242, %4240
  %.pn2035 = phi { ptr, i32 } [ %4243, %4242 ], [ %4241, %4240 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %726) #7
  br label %4245

4245:                                             ; preds = %4244, %4238
  %.pn2035.pn = phi { ptr, i32 } [ %.pn2035, %4244 ], [ %4239, %4238 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %726) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %725) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %723) #7
  br label %4246

4246:                                             ; preds = %4245, %4236
  %.pn2035.pn.pn = phi { ptr, i32 } [ %.pn2035.pn, %4245 ], [ %4237, %4236 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %724) #7
  br label %4247

4247:                                             ; preds = %4246, %4234
  %.pn2035.pn.pn.pn = phi { ptr, i32 } [ %.pn2035.pn.pn, %4246 ], [ %4235, %4234 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %724) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %723) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %722) #7
  br label %6338

4248:                                             ; preds = %3953
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %727) #7
  %4249 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.139, align 1
  store i8 %4249, ptr %727, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %728) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %729) #7
  invoke void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.401") align 8 %729, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4250 unwind label %4255

4250:                                             ; preds = %4248
  invoke void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.394") align 8 %728, ptr noundef nonnull align 8 dereferenceable(56) %729, i1 noundef zeroext false)
          to label %4251 unwind label %4257

4251:                                             ; preds = %4250
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %730) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %731) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %731, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4252 unwind label %4259

4252:                                             ; preds = %4251
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %730, ptr noundef nonnull align 8 dereferenceable(56) %731, i1 noundef zeroext false)
          to label %4253 unwind label %4261

4253:                                             ; preds = %4252
  invoke void @_ZN4dali7kernels4cast7CastGPUIlNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %727, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %728, ptr noundef nonnull align 8 dereferenceable(56) %730)
          to label %4254 unwind label %4263

4254:                                             ; preds = %4253
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %730) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %731) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %731) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %730) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %728) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %729) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %729) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %728) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %727) #7
  br label %6337

4255:                                             ; preds = %4248
  %4256 = landingpad { ptr, i32 }
          cleanup
  br label %4268

4257:                                             ; preds = %4250
  %4258 = landingpad { ptr, i32 }
          cleanup
  br label %4267

4259:                                             ; preds = %4251
  %4260 = landingpad { ptr, i32 }
          cleanup
  br label %4266

4261:                                             ; preds = %4252
  %4262 = landingpad { ptr, i32 }
          cleanup
  br label %4265

4263:                                             ; preds = %4253
  %4264 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %730) #7
  br label %4265

4265:                                             ; preds = %4263, %4261
  %.pn2030 = phi { ptr, i32 } [ %4264, %4263 ], [ %4262, %4261 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %731) #7
  br label %4266

4266:                                             ; preds = %4265, %4259
  %.pn2030.pn = phi { ptr, i32 } [ %.pn2030, %4265 ], [ %4260, %4259 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %731) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %730) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %728) #7
  br label %4267

4267:                                             ; preds = %4266, %4257
  %.pn2030.pn.pn = phi { ptr, i32 } [ %.pn2030.pn, %4266 ], [ %4258, %4257 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %729) #7
  br label %4268

4268:                                             ; preds = %4267, %4255
  %.pn2030.pn.pn.pn = phi { ptr, i32 } [ %.pn2030.pn.pn, %4267 ], [ %4256, %4255 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %729) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %728) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %727) #7
  br label %6338

4269:                                             ; preds = %3953
  %4270 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %732) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %733) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %734) #7
  %4271 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4272 unwind label %.thread2811

4272:                                             ; preds = %4269
  store i32 %4271, ptr %734, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %733, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %734)
          to label %4273 unwind label %.thread2811

4273:                                             ; preds = %4272
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %732, ptr noundef nonnull align 8 dereferenceable(32) %733)
          to label %4274 unwind label %.thread2815

4274:                                             ; preds = %4273
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %736) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %736) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %735, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %736)
          to label %4275 unwind label %4280

4275:                                             ; preds = %4274
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %737) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %737)
          to label %4276 unwind label %4282

4276:                                             ; preds = %4275
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4270, ptr noundef nonnull align 8 dereferenceable(32) %732, ptr noundef nonnull %735, ptr noundef nonnull align 8 dereferenceable(32) %737)
          to label %4277 unwind label %4284

4277:                                             ; preds = %4276
  invoke void @__cxa_throw(ptr nonnull %4270, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %4284

.thread2811:                                      ; preds = %4269, %4272
  %4278 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %734) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %733) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %732) #7
  br label %4288

.thread2815:                                      ; preds = %4273
  %4279 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %733) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %734) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %733) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %732) #7
  br label %4288

4280:                                             ; preds = %4274
  %4281 = landingpad { ptr, i32 }
          cleanup
  br label %4287

4282:                                             ; preds = %4275
  %4283 = landingpad { ptr, i32 }
          cleanup
  br label %4286

4284:                                             ; preds = %4277, %4276
  %.0536 = phi i1 [ false, %4277 ], [ true, %4276 ]
  %4285 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %737) #7
  br label %4286

4286:                                             ; preds = %4284, %4282
  %.pn2105 = phi { ptr, i32 } [ %4285, %4284 ], [ %4283, %4282 ]
  %.1537 = phi i1 [ %.0536, %4284 ], [ true, %4282 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %737) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %735) #7
  br label %4287

4287:                                             ; preds = %4280, %4286
  %.pn2105.pn = phi { ptr, i32 } [ %.pn2105, %4286 ], [ %4281, %4280 ]
  %.2538 = phi i1 [ %.1537, %4286 ], [ true, %4280 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %736) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %736) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %732) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %733) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %734) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %733) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %732) #7
  br i1 %.2538, label %4288, label %6338

4288:                                             ; preds = %.thread2815, %.thread2811, %4287
  %.pn2105.pn.pn.pn2814 = phi { ptr, i32 } [ %4278, %.thread2811 ], [ %.pn2105.pn, %4287 ], [ %4279, %.thread2815 ]
  call void @__cxa_free_exception(ptr %4270) #7
  br label %6338

4289:                                             ; preds = %1244
  %4290 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4291 unwind label %1245

4291:                                             ; preds = %4289
  switch i32 %4290, label %4607 [
    i32 11, label %4292
    i32 0, label %4313
    i32 1, label %4334
    i32 2, label %4355
    i32 3, label %4376
    i32 4, label %4397
    i32 5, label %4418
    i32 6, label %4439
    i32 7, label %4460
    i32 8, label %4481
    i32 9, label %4502
    i32 10, label %4523
    i32 21, label %4544
    i32 20, label %4565
    i32 22, label %4586
  ]

4292:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %738) #7
  %4293 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.140, align 1
  store i8 %4293, ptr %738, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %739) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %740) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %740, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4294 unwind label %4299

4294:                                             ; preds = %4292
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %739, ptr noundef nonnull align 8 dereferenceable(56) %740, i1 noundef zeroext false)
          to label %4295 unwind label %4301

4295:                                             ; preds = %4294
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %741) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %742) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %742, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4296 unwind label %4303

4296:                                             ; preds = %4295
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %741, ptr noundef nonnull align 8 dereferenceable(56) %742, i1 noundef zeroext false)
          to label %4297 unwind label %4305

4297:                                             ; preds = %4296
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %738, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %739, ptr noundef nonnull align 8 dereferenceable(56) %741)
          to label %4298 unwind label %4307

4298:                                             ; preds = %4297
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %741) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %742) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %742) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %741) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %739) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %740) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %740) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %739) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %738) #7
  br label %6337

4299:                                             ; preds = %4292
  %4300 = landingpad { ptr, i32 }
          cleanup
  br label %4312

4301:                                             ; preds = %4294
  %4302 = landingpad { ptr, i32 }
          cleanup
  br label %4311

4303:                                             ; preds = %4295
  %4304 = landingpad { ptr, i32 }
          cleanup
  br label %4310

4305:                                             ; preds = %4296
  %4306 = landingpad { ptr, i32 }
          cleanup
  br label %4309

4307:                                             ; preds = %4297
  %4308 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %741) #7
  br label %4309

4309:                                             ; preds = %4307, %4305
  %.pn2020 = phi { ptr, i32 } [ %4308, %4307 ], [ %4306, %4305 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %742) #7
  br label %4310

4310:                                             ; preds = %4309, %4303
  %.pn2020.pn = phi { ptr, i32 } [ %.pn2020, %4309 ], [ %4304, %4303 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %742) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %741) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %739) #7
  br label %4311

4311:                                             ; preds = %4310, %4301
  %.pn2020.pn.pn = phi { ptr, i32 } [ %.pn2020.pn, %4310 ], [ %4302, %4301 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %740) #7
  br label %4312

4312:                                             ; preds = %4311, %4299
  %.pn2020.pn.pn.pn = phi { ptr, i32 } [ %.pn2020.pn.pn, %4311 ], [ %4300, %4299 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %740) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %739) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %738) #7
  br label %6338

4313:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %743) #7
  %4314 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.141, align 1
  store i8 %4314, ptr %743, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %744) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %745) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %745, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4315 unwind label %4320

4315:                                             ; preds = %4313
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %744, ptr noundef nonnull align 8 dereferenceable(56) %745, i1 noundef zeroext false)
          to label %4316 unwind label %4322

4316:                                             ; preds = %4315
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %746) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %747) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %747, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4317 unwind label %4324

4317:                                             ; preds = %4316
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %746, ptr noundef nonnull align 8 dereferenceable(56) %747, i1 noundef zeroext false)
          to label %4318 unwind label %4326

4318:                                             ; preds = %4317
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %743, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %744, ptr noundef nonnull align 8 dereferenceable(56) %746)
          to label %4319 unwind label %4328

4319:                                             ; preds = %4318
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %746) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %747) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %747) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %746) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %744) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %745) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %745) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %744) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %743) #7
  br label %6337

4320:                                             ; preds = %4313
  %4321 = landingpad { ptr, i32 }
          cleanup
  br label %4333

4322:                                             ; preds = %4315
  %4323 = landingpad { ptr, i32 }
          cleanup
  br label %4332

4324:                                             ; preds = %4316
  %4325 = landingpad { ptr, i32 }
          cleanup
  br label %4331

4326:                                             ; preds = %4317
  %4327 = landingpad { ptr, i32 }
          cleanup
  br label %4330

4328:                                             ; preds = %4318
  %4329 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %746) #7
  br label %4330

4330:                                             ; preds = %4328, %4326
  %.pn2015 = phi { ptr, i32 } [ %4329, %4328 ], [ %4327, %4326 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %747) #7
  br label %4331

4331:                                             ; preds = %4330, %4324
  %.pn2015.pn = phi { ptr, i32 } [ %.pn2015, %4330 ], [ %4325, %4324 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %747) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %746) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %744) #7
  br label %4332

4332:                                             ; preds = %4331, %4322
  %.pn2015.pn.pn = phi { ptr, i32 } [ %.pn2015.pn, %4331 ], [ %4323, %4322 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %745) #7
  br label %4333

4333:                                             ; preds = %4332, %4320
  %.pn2015.pn.pn.pn = phi { ptr, i32 } [ %.pn2015.pn.pn, %4332 ], [ %4321, %4320 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %745) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %744) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %743) #7
  br label %6338

4334:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %748) #7
  %4335 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.142, align 1
  store i8 %4335, ptr %748, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %749) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %750) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %750, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4336 unwind label %4341

4336:                                             ; preds = %4334
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %749, ptr noundef nonnull align 8 dereferenceable(56) %750, i1 noundef zeroext false)
          to label %4337 unwind label %4343

4337:                                             ; preds = %4336
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %751) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %752) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %752, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4338 unwind label %4345

4338:                                             ; preds = %4337
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %751, ptr noundef nonnull align 8 dereferenceable(56) %752, i1 noundef zeroext false)
          to label %4339 unwind label %4347

4339:                                             ; preds = %4338
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %748, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %749, ptr noundef nonnull align 8 dereferenceable(56) %751)
          to label %4340 unwind label %4349

4340:                                             ; preds = %4339
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %751) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %752) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %752) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %751) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %749) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %750) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %750) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %749) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %748) #7
  br label %6337

4341:                                             ; preds = %4334
  %4342 = landingpad { ptr, i32 }
          cleanup
  br label %4354

4343:                                             ; preds = %4336
  %4344 = landingpad { ptr, i32 }
          cleanup
  br label %4353

4345:                                             ; preds = %4337
  %4346 = landingpad { ptr, i32 }
          cleanup
  br label %4352

4347:                                             ; preds = %4338
  %4348 = landingpad { ptr, i32 }
          cleanup
  br label %4351

4349:                                             ; preds = %4339
  %4350 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %751) #7
  br label %4351

4351:                                             ; preds = %4349, %4347
  %.pn2010 = phi { ptr, i32 } [ %4350, %4349 ], [ %4348, %4347 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %752) #7
  br label %4352

4352:                                             ; preds = %4351, %4345
  %.pn2010.pn = phi { ptr, i32 } [ %.pn2010, %4351 ], [ %4346, %4345 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %752) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %751) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %749) #7
  br label %4353

4353:                                             ; preds = %4352, %4343
  %.pn2010.pn.pn = phi { ptr, i32 } [ %.pn2010.pn, %4352 ], [ %4344, %4343 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %750) #7
  br label %4354

4354:                                             ; preds = %4353, %4341
  %.pn2010.pn.pn.pn = phi { ptr, i32 } [ %.pn2010.pn.pn, %4353 ], [ %4342, %4341 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %750) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %749) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %748) #7
  br label %6338

4355:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %753) #7
  %4356 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.143, align 1
  store i8 %4356, ptr %753, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %754) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %755) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %755, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4357 unwind label %4362

4357:                                             ; preds = %4355
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %754, ptr noundef nonnull align 8 dereferenceable(56) %755, i1 noundef zeroext false)
          to label %4358 unwind label %4364

4358:                                             ; preds = %4357
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %756) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %757) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %757, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4359 unwind label %4366

4359:                                             ; preds = %4358
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %756, ptr noundef nonnull align 8 dereferenceable(56) %757, i1 noundef zeroext false)
          to label %4360 unwind label %4368

4360:                                             ; preds = %4359
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %753, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %754, ptr noundef nonnull align 8 dereferenceable(56) %756)
          to label %4361 unwind label %4370

4361:                                             ; preds = %4360
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %756) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %757) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %757) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %756) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %754) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %755) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %755) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %754) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %753) #7
  br label %6337

4362:                                             ; preds = %4355
  %4363 = landingpad { ptr, i32 }
          cleanup
  br label %4375

4364:                                             ; preds = %4357
  %4365 = landingpad { ptr, i32 }
          cleanup
  br label %4374

4366:                                             ; preds = %4358
  %4367 = landingpad { ptr, i32 }
          cleanup
  br label %4373

4368:                                             ; preds = %4359
  %4369 = landingpad { ptr, i32 }
          cleanup
  br label %4372

4370:                                             ; preds = %4360
  %4371 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %756) #7
  br label %4372

4372:                                             ; preds = %4370, %4368
  %.pn2005 = phi { ptr, i32 } [ %4371, %4370 ], [ %4369, %4368 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %757) #7
  br label %4373

4373:                                             ; preds = %4372, %4366
  %.pn2005.pn = phi { ptr, i32 } [ %.pn2005, %4372 ], [ %4367, %4366 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %757) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %756) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %754) #7
  br label %4374

4374:                                             ; preds = %4373, %4364
  %.pn2005.pn.pn = phi { ptr, i32 } [ %.pn2005.pn, %4373 ], [ %4365, %4364 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %755) #7
  br label %4375

4375:                                             ; preds = %4374, %4362
  %.pn2005.pn.pn.pn = phi { ptr, i32 } [ %.pn2005.pn.pn, %4374 ], [ %4363, %4362 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %755) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %754) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %753) #7
  br label %6338

4376:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %758) #7
  %4377 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.144, align 1
  store i8 %4377, ptr %758, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %759) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %760) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %760, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4378 unwind label %4383

4378:                                             ; preds = %4376
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %759, ptr noundef nonnull align 8 dereferenceable(56) %760, i1 noundef zeroext false)
          to label %4379 unwind label %4385

4379:                                             ; preds = %4378
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %761) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %762) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %762, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4380 unwind label %4387

4380:                                             ; preds = %4379
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %761, ptr noundef nonnull align 8 dereferenceable(56) %762, i1 noundef zeroext false)
          to label %4381 unwind label %4389

4381:                                             ; preds = %4380
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %758, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %759, ptr noundef nonnull align 8 dereferenceable(56) %761)
          to label %4382 unwind label %4391

4382:                                             ; preds = %4381
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %761) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %762) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %762) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %761) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %759) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %760) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %760) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %759) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %758) #7
  br label %6337

4383:                                             ; preds = %4376
  %4384 = landingpad { ptr, i32 }
          cleanup
  br label %4396

4385:                                             ; preds = %4378
  %4386 = landingpad { ptr, i32 }
          cleanup
  br label %4395

4387:                                             ; preds = %4379
  %4388 = landingpad { ptr, i32 }
          cleanup
  br label %4394

4389:                                             ; preds = %4380
  %4390 = landingpad { ptr, i32 }
          cleanup
  br label %4393

4391:                                             ; preds = %4381
  %4392 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %761) #7
  br label %4393

4393:                                             ; preds = %4391, %4389
  %.pn2000 = phi { ptr, i32 } [ %4392, %4391 ], [ %4390, %4389 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %762) #7
  br label %4394

4394:                                             ; preds = %4393, %4387
  %.pn2000.pn = phi { ptr, i32 } [ %.pn2000, %4393 ], [ %4388, %4387 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %762) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %761) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %759) #7
  br label %4395

4395:                                             ; preds = %4394, %4385
  %.pn2000.pn.pn = phi { ptr, i32 } [ %.pn2000.pn, %4394 ], [ %4386, %4385 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %760) #7
  br label %4396

4396:                                             ; preds = %4395, %4383
  %.pn2000.pn.pn.pn = phi { ptr, i32 } [ %.pn2000.pn.pn, %4395 ], [ %4384, %4383 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %760) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %759) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %758) #7
  br label %6338

4397:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %763) #7
  %4398 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.145, align 1
  store i8 %4398, ptr %763, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %764) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %765) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %765, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4399 unwind label %4404

4399:                                             ; preds = %4397
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %764, ptr noundef nonnull align 8 dereferenceable(56) %765, i1 noundef zeroext false)
          to label %4400 unwind label %4406

4400:                                             ; preds = %4399
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %766) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %767) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %767, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4401 unwind label %4408

4401:                                             ; preds = %4400
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %766, ptr noundef nonnull align 8 dereferenceable(56) %767, i1 noundef zeroext false)
          to label %4402 unwind label %4410

4402:                                             ; preds = %4401
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %763, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %764, ptr noundef nonnull align 8 dereferenceable(56) %766)
          to label %4403 unwind label %4412

4403:                                             ; preds = %4402
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %766) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %767) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %767) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %766) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %764) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %765) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %765) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %764) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %763) #7
  br label %6337

4404:                                             ; preds = %4397
  %4405 = landingpad { ptr, i32 }
          cleanup
  br label %4417

4406:                                             ; preds = %4399
  %4407 = landingpad { ptr, i32 }
          cleanup
  br label %4416

4408:                                             ; preds = %4400
  %4409 = landingpad { ptr, i32 }
          cleanup
  br label %4415

4410:                                             ; preds = %4401
  %4411 = landingpad { ptr, i32 }
          cleanup
  br label %4414

4412:                                             ; preds = %4402
  %4413 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %766) #7
  br label %4414

4414:                                             ; preds = %4412, %4410
  %.pn1995 = phi { ptr, i32 } [ %4413, %4412 ], [ %4411, %4410 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %767) #7
  br label %4415

4415:                                             ; preds = %4414, %4408
  %.pn1995.pn = phi { ptr, i32 } [ %.pn1995, %4414 ], [ %4409, %4408 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %767) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %766) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %764) #7
  br label %4416

4416:                                             ; preds = %4415, %4406
  %.pn1995.pn.pn = phi { ptr, i32 } [ %.pn1995.pn, %4415 ], [ %4407, %4406 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %765) #7
  br label %4417

4417:                                             ; preds = %4416, %4404
  %.pn1995.pn.pn.pn = phi { ptr, i32 } [ %.pn1995.pn.pn, %4416 ], [ %4405, %4404 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %765) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %764) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %763) #7
  br label %6338

4418:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %768) #7
  %4419 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.146, align 1
  store i8 %4419, ptr %768, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %769) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %770) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %770, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4420 unwind label %4425

4420:                                             ; preds = %4418
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %769, ptr noundef nonnull align 8 dereferenceable(56) %770, i1 noundef zeroext false)
          to label %4421 unwind label %4427

4421:                                             ; preds = %4420
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %771) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %772) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %772, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4422 unwind label %4429

4422:                                             ; preds = %4421
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %771, ptr noundef nonnull align 8 dereferenceable(56) %772, i1 noundef zeroext false)
          to label %4423 unwind label %4431

4423:                                             ; preds = %4422
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %768, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %769, ptr noundef nonnull align 8 dereferenceable(56) %771)
          to label %4424 unwind label %4433

4424:                                             ; preds = %4423
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %771) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %772) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %772) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %771) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %769) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %770) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %770) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %769) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %768) #7
  br label %6337

4425:                                             ; preds = %4418
  %4426 = landingpad { ptr, i32 }
          cleanup
  br label %4438

4427:                                             ; preds = %4420
  %4428 = landingpad { ptr, i32 }
          cleanup
  br label %4437

4429:                                             ; preds = %4421
  %4430 = landingpad { ptr, i32 }
          cleanup
  br label %4436

4431:                                             ; preds = %4422
  %4432 = landingpad { ptr, i32 }
          cleanup
  br label %4435

4433:                                             ; preds = %4423
  %4434 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %771) #7
  br label %4435

4435:                                             ; preds = %4433, %4431
  %.pn1990 = phi { ptr, i32 } [ %4434, %4433 ], [ %4432, %4431 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %772) #7
  br label %4436

4436:                                             ; preds = %4435, %4429
  %.pn1990.pn = phi { ptr, i32 } [ %.pn1990, %4435 ], [ %4430, %4429 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %772) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %771) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %769) #7
  br label %4437

4437:                                             ; preds = %4436, %4427
  %.pn1990.pn.pn = phi { ptr, i32 } [ %.pn1990.pn, %4436 ], [ %4428, %4427 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %770) #7
  br label %4438

4438:                                             ; preds = %4437, %4425
  %.pn1990.pn.pn.pn = phi { ptr, i32 } [ %.pn1990.pn.pn, %4437 ], [ %4426, %4425 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %770) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %769) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %768) #7
  br label %6338

4439:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %773) #7
  %4440 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.147, align 1
  store i8 %4440, ptr %773, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %774) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %775) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %775, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4441 unwind label %4446

4441:                                             ; preds = %4439
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %774, ptr noundef nonnull align 8 dereferenceable(56) %775, i1 noundef zeroext false)
          to label %4442 unwind label %4448

4442:                                             ; preds = %4441
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %776) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %777) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %777, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4443 unwind label %4450

4443:                                             ; preds = %4442
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %776, ptr noundef nonnull align 8 dereferenceable(56) %777, i1 noundef zeroext false)
          to label %4444 unwind label %4452

4444:                                             ; preds = %4443
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %773, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %774, ptr noundef nonnull align 8 dereferenceable(56) %776)
          to label %4445 unwind label %4454

4445:                                             ; preds = %4444
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %776) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %777) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %777) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %776) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %774) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %775) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %775) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %774) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %773) #7
  br label %6337

4446:                                             ; preds = %4439
  %4447 = landingpad { ptr, i32 }
          cleanup
  br label %4459

4448:                                             ; preds = %4441
  %4449 = landingpad { ptr, i32 }
          cleanup
  br label %4458

4450:                                             ; preds = %4442
  %4451 = landingpad { ptr, i32 }
          cleanup
  br label %4457

4452:                                             ; preds = %4443
  %4453 = landingpad { ptr, i32 }
          cleanup
  br label %4456

4454:                                             ; preds = %4444
  %4455 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %776) #7
  br label %4456

4456:                                             ; preds = %4454, %4452
  %.pn1985 = phi { ptr, i32 } [ %4455, %4454 ], [ %4453, %4452 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %777) #7
  br label %4457

4457:                                             ; preds = %4456, %4450
  %.pn1985.pn = phi { ptr, i32 } [ %.pn1985, %4456 ], [ %4451, %4450 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %777) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %776) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %774) #7
  br label %4458

4458:                                             ; preds = %4457, %4448
  %.pn1985.pn.pn = phi { ptr, i32 } [ %.pn1985.pn, %4457 ], [ %4449, %4448 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %775) #7
  br label %4459

4459:                                             ; preds = %4458, %4446
  %.pn1985.pn.pn.pn = phi { ptr, i32 } [ %.pn1985.pn.pn, %4458 ], [ %4447, %4446 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %775) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %774) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %773) #7
  br label %6338

4460:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %778) #7
  %4461 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.148, align 1
  store i8 %4461, ptr %778, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %779) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %780) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %780, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4462 unwind label %4467

4462:                                             ; preds = %4460
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %779, ptr noundef nonnull align 8 dereferenceable(56) %780, i1 noundef zeroext false)
          to label %4463 unwind label %4469

4463:                                             ; preds = %4462
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %781) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %782) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %782, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4464 unwind label %4471

4464:                                             ; preds = %4463
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %781, ptr noundef nonnull align 8 dereferenceable(56) %782, i1 noundef zeroext false)
          to label %4465 unwind label %4473

4465:                                             ; preds = %4464
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16ElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %778, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %779, ptr noundef nonnull align 8 dereferenceable(56) %781)
          to label %4466 unwind label %4475

4466:                                             ; preds = %4465
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %781) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %782) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %782) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %781) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %779) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %780) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %780) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %779) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %778) #7
  br label %6337

4467:                                             ; preds = %4460
  %4468 = landingpad { ptr, i32 }
          cleanup
  br label %4480

4469:                                             ; preds = %4462
  %4470 = landingpad { ptr, i32 }
          cleanup
  br label %4479

4471:                                             ; preds = %4463
  %4472 = landingpad { ptr, i32 }
          cleanup
  br label %4478

4473:                                             ; preds = %4464
  %4474 = landingpad { ptr, i32 }
          cleanup
  br label %4477

4475:                                             ; preds = %4465
  %4476 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %781) #7
  br label %4477

4477:                                             ; preds = %4475, %4473
  %.pn1980 = phi { ptr, i32 } [ %4476, %4475 ], [ %4474, %4473 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %782) #7
  br label %4478

4478:                                             ; preds = %4477, %4471
  %.pn1980.pn = phi { ptr, i32 } [ %.pn1980, %4477 ], [ %4472, %4471 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %782) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %781) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %779) #7
  br label %4479

4479:                                             ; preds = %4478, %4469
  %.pn1980.pn.pn = phi { ptr, i32 } [ %.pn1980.pn, %4478 ], [ %4470, %4469 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %780) #7
  br label %4480

4480:                                             ; preds = %4479, %4467
  %.pn1980.pn.pn.pn = phi { ptr, i32 } [ %.pn1980.pn.pn, %4479 ], [ %4468, %4467 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %780) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %779) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %778) #7
  br label %6338

4481:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %783) #7
  %4482 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.149, align 1
  store i8 %4482, ptr %783, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %784) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %785) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %785, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4483 unwind label %4488

4483:                                             ; preds = %4481
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %784, ptr noundef nonnull align 8 dereferenceable(56) %785, i1 noundef zeroext false)
          to label %4484 unwind label %4490

4484:                                             ; preds = %4483
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %786) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %787) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %787, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4485 unwind label %4492

4485:                                             ; preds = %4484
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %786, ptr noundef nonnull align 8 dereferenceable(56) %787, i1 noundef zeroext false)
          to label %4486 unwind label %4494

4486:                                             ; preds = %4485
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16ES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %783, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %784, ptr noundef nonnull align 8 dereferenceable(56) %786)
          to label %4487 unwind label %4496

4487:                                             ; preds = %4486
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %786) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %787) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %787) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %786) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %784) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %785) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %785) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %784) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %783) #7
  br label %6337

4488:                                             ; preds = %4481
  %4489 = landingpad { ptr, i32 }
          cleanup
  br label %4501

4490:                                             ; preds = %4483
  %4491 = landingpad { ptr, i32 }
          cleanup
  br label %4500

4492:                                             ; preds = %4484
  %4493 = landingpad { ptr, i32 }
          cleanup
  br label %4499

4494:                                             ; preds = %4485
  %4495 = landingpad { ptr, i32 }
          cleanup
  br label %4498

4496:                                             ; preds = %4486
  %4497 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %786) #7
  br label %4498

4498:                                             ; preds = %4496, %4494
  %.pn1975 = phi { ptr, i32 } [ %4497, %4496 ], [ %4495, %4494 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %787) #7
  br label %4499

4499:                                             ; preds = %4498, %4492
  %.pn1975.pn = phi { ptr, i32 } [ %.pn1975, %4498 ], [ %4493, %4492 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %787) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %786) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %784) #7
  br label %4500

4500:                                             ; preds = %4499, %4490
  %.pn1975.pn.pn = phi { ptr, i32 } [ %.pn1975.pn, %4499 ], [ %4491, %4490 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %785) #7
  br label %4501

4501:                                             ; preds = %4500, %4488
  %.pn1975.pn.pn.pn = phi { ptr, i32 } [ %.pn1975.pn.pn, %4500 ], [ %4489, %4488 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %785) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %784) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %783) #7
  br label %6338

4502:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %788) #7
  %4503 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.150, align 1
  store i8 %4503, ptr %788, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %789) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %790) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %790, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4504 unwind label %4509

4504:                                             ; preds = %4502
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %789, ptr noundef nonnull align 8 dereferenceable(56) %790, i1 noundef zeroext false)
          to label %4505 unwind label %4511

4505:                                             ; preds = %4504
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %791) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %792) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %792, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4506 unwind label %4513

4506:                                             ; preds = %4505
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %791, ptr noundef nonnull align 8 dereferenceable(56) %792, i1 noundef zeroext false)
          to label %4507 unwind label %4515

4507:                                             ; preds = %4506
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %788, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %789, ptr noundef nonnull align 8 dereferenceable(56) %791)
          to label %4508 unwind label %4517

4508:                                             ; preds = %4507
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %791) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %792) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %792) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %791) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %789) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %790) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %790) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %789) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %788) #7
  br label %6337

4509:                                             ; preds = %4502
  %4510 = landingpad { ptr, i32 }
          cleanup
  br label %4522

4511:                                             ; preds = %4504
  %4512 = landingpad { ptr, i32 }
          cleanup
  br label %4521

4513:                                             ; preds = %4505
  %4514 = landingpad { ptr, i32 }
          cleanup
  br label %4520

4515:                                             ; preds = %4506
  %4516 = landingpad { ptr, i32 }
          cleanup
  br label %4519

4517:                                             ; preds = %4507
  %4518 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %791) #7
  br label %4519

4519:                                             ; preds = %4517, %4515
  %.pn1970 = phi { ptr, i32 } [ %4518, %4517 ], [ %4516, %4515 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %792) #7
  br label %4520

4520:                                             ; preds = %4519, %4513
  %.pn1970.pn = phi { ptr, i32 } [ %.pn1970, %4519 ], [ %4514, %4513 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %792) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %791) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %789) #7
  br label %4521

4521:                                             ; preds = %4520, %4511
  %.pn1970.pn.pn = phi { ptr, i32 } [ %.pn1970.pn, %4520 ], [ %4512, %4511 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %790) #7
  br label %4522

4522:                                             ; preds = %4521, %4509
  %.pn1970.pn.pn.pn = phi { ptr, i32 } [ %.pn1970.pn.pn, %4521 ], [ %4510, %4509 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %790) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %789) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %788) #7
  br label %6338

4523:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %793) #7
  %4524 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.151, align 1
  store i8 %4524, ptr %793, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %794) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %795) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %795, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4525 unwind label %4530

4525:                                             ; preds = %4523
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %794, ptr noundef nonnull align 8 dereferenceable(56) %795, i1 noundef zeroext false)
          to label %4526 unwind label %4532

4526:                                             ; preds = %4525
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %796) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %797) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %797, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4527 unwind label %4534

4527:                                             ; preds = %4526
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %796, ptr noundef nonnull align 8 dereferenceable(56) %797, i1 noundef zeroext false)
          to label %4528 unwind label %4536

4528:                                             ; preds = %4527
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16EdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %793, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %794, ptr noundef nonnull align 8 dereferenceable(56) %796)
          to label %4529 unwind label %4538

4529:                                             ; preds = %4528
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %796) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %797) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %797) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %796) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %794) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %795) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %795) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %794) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %793) #7
  br label %6337

4530:                                             ; preds = %4523
  %4531 = landingpad { ptr, i32 }
          cleanup
  br label %4543

4532:                                             ; preds = %4525
  %4533 = landingpad { ptr, i32 }
          cleanup
  br label %4542

4534:                                             ; preds = %4526
  %4535 = landingpad { ptr, i32 }
          cleanup
  br label %4541

4536:                                             ; preds = %4527
  %4537 = landingpad { ptr, i32 }
          cleanup
  br label %4540

4538:                                             ; preds = %4528
  %4539 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %796) #7
  br label %4540

4540:                                             ; preds = %4538, %4536
  %.pn1965 = phi { ptr, i32 } [ %4539, %4538 ], [ %4537, %4536 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %797) #7
  br label %4541

4541:                                             ; preds = %4540, %4534
  %.pn1965.pn = phi { ptr, i32 } [ %.pn1965, %4540 ], [ %4535, %4534 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %797) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %796) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %794) #7
  br label %4542

4542:                                             ; preds = %4541, %4532
  %.pn1965.pn.pn = phi { ptr, i32 } [ %.pn1965.pn, %4541 ], [ %4533, %4532 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %795) #7
  br label %4543

4543:                                             ; preds = %4542, %4530
  %.pn1965.pn.pn.pn = phi { ptr, i32 } [ %.pn1965.pn.pn, %4542 ], [ %4531, %4530 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %795) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %794) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %793) #7
  br label %6338

4544:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %798) #7
  %4545 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.152, align 1
  store i8 %4545, ptr %798, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %799) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %800) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %800, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4546 unwind label %4551

4546:                                             ; preds = %4544
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %799, ptr noundef nonnull align 8 dereferenceable(56) %800, i1 noundef zeroext false)
          to label %4547 unwind label %4553

4547:                                             ; preds = %4546
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %801) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %802) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %802, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4548 unwind label %4555

4548:                                             ; preds = %4547
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %801, ptr noundef nonnull align 8 dereferenceable(56) %802, i1 noundef zeroext false)
          to label %4549 unwind label %4557

4549:                                             ; preds = %4548
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16E13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %798, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %799, ptr noundef nonnull align 8 dereferenceable(56) %801)
          to label %4550 unwind label %4559

4550:                                             ; preds = %4549
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %801) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %802) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %802) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %801) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %799) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %800) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %800) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %799) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %798) #7
  br label %6337

4551:                                             ; preds = %4544
  %4552 = landingpad { ptr, i32 }
          cleanup
  br label %4564

4553:                                             ; preds = %4546
  %4554 = landingpad { ptr, i32 }
          cleanup
  br label %4563

4555:                                             ; preds = %4547
  %4556 = landingpad { ptr, i32 }
          cleanup
  br label %4562

4557:                                             ; preds = %4548
  %4558 = landingpad { ptr, i32 }
          cleanup
  br label %4561

4559:                                             ; preds = %4549
  %4560 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %801) #7
  br label %4561

4561:                                             ; preds = %4559, %4557
  %.pn1960 = phi { ptr, i32 } [ %4560, %4559 ], [ %4558, %4557 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %802) #7
  br label %4562

4562:                                             ; preds = %4561, %4555
  %.pn1960.pn = phi { ptr, i32 } [ %.pn1960, %4561 ], [ %4556, %4555 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %802) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %801) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %799) #7
  br label %4563

4563:                                             ; preds = %4562, %4553
  %.pn1960.pn.pn = phi { ptr, i32 } [ %.pn1960.pn, %4562 ], [ %4554, %4553 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %800) #7
  br label %4564

4564:                                             ; preds = %4563, %4551
  %.pn1960.pn.pn.pn = phi { ptr, i32 } [ %.pn1960.pn.pn, %4563 ], [ %4552, %4551 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %800) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %799) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %798) #7
  br label %6338

4565:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %803) #7
  %4566 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.153, align 1
  store i8 %4566, ptr %803, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %804) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %805) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %805, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4567 unwind label %4572

4567:                                             ; preds = %4565
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %804, ptr noundef nonnull align 8 dereferenceable(56) %805, i1 noundef zeroext false)
          to label %4568 unwind label %4574

4568:                                             ; preds = %4567
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %806) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %807) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %807, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4569 unwind label %4576

4569:                                             ; preds = %4568
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %806, ptr noundef nonnull align 8 dereferenceable(56) %807, i1 noundef zeroext false)
          to label %4570 unwind label %4578

4570:                                             ; preds = %4569
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16ENS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %803, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %804, ptr noundef nonnull align 8 dereferenceable(56) %806)
          to label %4571 unwind label %4580

4571:                                             ; preds = %4570
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %806) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %807) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %807) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %806) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %804) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %805) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %805) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %804) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %803) #7
  br label %6337

4572:                                             ; preds = %4565
  %4573 = landingpad { ptr, i32 }
          cleanup
  br label %4585

4574:                                             ; preds = %4567
  %4575 = landingpad { ptr, i32 }
          cleanup
  br label %4584

4576:                                             ; preds = %4568
  %4577 = landingpad { ptr, i32 }
          cleanup
  br label %4583

4578:                                             ; preds = %4569
  %4579 = landingpad { ptr, i32 }
          cleanup
  br label %4582

4580:                                             ; preds = %4570
  %4581 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %806) #7
  br label %4582

4582:                                             ; preds = %4580, %4578
  %.pn1955 = phi { ptr, i32 } [ %4581, %4580 ], [ %4579, %4578 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %807) #7
  br label %4583

4583:                                             ; preds = %4582, %4576
  %.pn1955.pn = phi { ptr, i32 } [ %.pn1955, %4582 ], [ %4577, %4576 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %807) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %806) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %804) #7
  br label %4584

4584:                                             ; preds = %4583, %4574
  %.pn1955.pn.pn = phi { ptr, i32 } [ %.pn1955.pn, %4583 ], [ %4575, %4574 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %805) #7
  br label %4585

4585:                                             ; preds = %4584, %4572
  %.pn1955.pn.pn.pn = phi { ptr, i32 } [ %.pn1955.pn.pn, %4584 ], [ %4573, %4572 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %805) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %804) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %803) #7
  br label %6338

4586:                                             ; preds = %4291
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %808) #7
  %4587 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.154, align 1
  store i8 %4587, ptr %808, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %809) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %810) #7
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %810, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4588 unwind label %4593

4588:                                             ; preds = %4586
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.418") align 8 %809, ptr noundef nonnull align 8 dereferenceable(56) %810, i1 noundef zeroext false)
          to label %4589 unwind label %4595

4589:                                             ; preds = %4588
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %811) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %812) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %812, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4590 unwind label %4597

4590:                                             ; preds = %4589
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %811, ptr noundef nonnull align 8 dereferenceable(56) %812, i1 noundef zeroext false)
          to label %4591 unwind label %4599

4591:                                             ; preds = %4590
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_7float16ENS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %808, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %809, ptr noundef nonnull align 8 dereferenceable(56) %811)
          to label %4592 unwind label %4601

4592:                                             ; preds = %4591
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %811) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %812) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %812) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %811) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %809) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %810) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %810) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %809) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %808) #7
  br label %6337

4593:                                             ; preds = %4586
  %4594 = landingpad { ptr, i32 }
          cleanup
  br label %4606

4595:                                             ; preds = %4588
  %4596 = landingpad { ptr, i32 }
          cleanup
  br label %4605

4597:                                             ; preds = %4589
  %4598 = landingpad { ptr, i32 }
          cleanup
  br label %4604

4599:                                             ; preds = %4590
  %4600 = landingpad { ptr, i32 }
          cleanup
  br label %4603

4601:                                             ; preds = %4591
  %4602 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %811) #7
  br label %4603

4603:                                             ; preds = %4601, %4599
  %.pn1950 = phi { ptr, i32 } [ %4602, %4601 ], [ %4600, %4599 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %812) #7
  br label %4604

4604:                                             ; preds = %4603, %4597
  %.pn1950.pn = phi { ptr, i32 } [ %.pn1950, %4603 ], [ %4598, %4597 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %812) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %811) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %809) #7
  br label %4605

4605:                                             ; preds = %4604, %4595
  %.pn1950.pn.pn = phi { ptr, i32 } [ %.pn1950.pn, %4604 ], [ %4596, %4595 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %810) #7
  br label %4606

4606:                                             ; preds = %4605, %4593
  %.pn1950.pn.pn.pn = phi { ptr, i32 } [ %.pn1950.pn.pn, %4605 ], [ %4594, %4593 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %810) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %809) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %808) #7
  br label %6338

4607:                                             ; preds = %4291
  %4608 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %813) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %814) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %815) #7
  %4609 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4610 unwind label %.thread2818

4610:                                             ; preds = %4607
  store i32 %4609, ptr %815, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %814, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %815)
          to label %4611 unwind label %.thread2818

4611:                                             ; preds = %4610
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %813, ptr noundef nonnull align 8 dereferenceable(32) %814)
          to label %4612 unwind label %.thread2822

4612:                                             ; preds = %4611
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %817) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %817) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %816, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %817)
          to label %4613 unwind label %4618

4613:                                             ; preds = %4612
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %818) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %818)
          to label %4614 unwind label %4620

4614:                                             ; preds = %4613
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4608, ptr noundef nonnull align 8 dereferenceable(32) %813, ptr noundef nonnull %816, ptr noundef nonnull align 8 dereferenceable(32) %818)
          to label %4615 unwind label %4622

4615:                                             ; preds = %4614
  invoke void @__cxa_throw(ptr nonnull %4608, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %4622

.thread2818:                                      ; preds = %4607, %4610
  %4616 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %815) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %814) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %813) #7
  br label %4626

.thread2822:                                      ; preds = %4611
  %4617 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %814) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %815) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %814) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %813) #7
  br label %4626

4618:                                             ; preds = %4612
  %4619 = landingpad { ptr, i32 }
          cleanup
  br label %4625

4620:                                             ; preds = %4613
  %4621 = landingpad { ptr, i32 }
          cleanup
  br label %4624

4622:                                             ; preds = %4615, %4614
  %.0531 = phi i1 [ false, %4615 ], [ true, %4614 ]
  %4623 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %818) #7
  br label %4624

4624:                                             ; preds = %4622, %4620
  %.pn2025 = phi { ptr, i32 } [ %4623, %4622 ], [ %4621, %4620 ]
  %.1532 = phi i1 [ %.0531, %4622 ], [ true, %4620 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %818) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %816) #7
  br label %4625

4625:                                             ; preds = %4618, %4624
  %.pn2025.pn = phi { ptr, i32 } [ %.pn2025, %4624 ], [ %4619, %4618 ]
  %.2533 = phi i1 [ %.1532, %4624 ], [ true, %4618 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %817) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %817) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %813) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %814) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %815) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %814) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %813) #7
  br i1 %.2533, label %4626, label %6338

4626:                                             ; preds = %.thread2822, %.thread2818, %4625
  %.pn2025.pn.pn.pn2821 = phi { ptr, i32 } [ %4616, %.thread2818 ], [ %.pn2025.pn, %4625 ], [ %4617, %.thread2822 ]
  call void @__cxa_free_exception(ptr %4608) #7
  br label %6338

4627:                                             ; preds = %1244
  %4628 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4629 unwind label %1245

4629:                                             ; preds = %4627
  switch i32 %4628, label %4945 [
    i32 11, label %4630
    i32 0, label %4651
    i32 1, label %4672
    i32 2, label %4693
    i32 3, label %4714
    i32 4, label %4735
    i32 5, label %4756
    i32 6, label %4777
    i32 7, label %4798
    i32 8, label %4819
    i32 9, label %4840
    i32 10, label %4861
    i32 21, label %4882
    i32 20, label %4903
    i32 22, label %4924
  ]

4630:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %819) #7
  %4631 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.155, align 1
  store i8 %4631, ptr %819, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %820) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %821) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %821, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4632 unwind label %4637

4632:                                             ; preds = %4630
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %820, ptr noundef nonnull align 8 dereferenceable(56) %821, i1 noundef zeroext false)
          to label %4633 unwind label %4639

4633:                                             ; preds = %4632
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %822) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %823) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %823, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4634 unwind label %4641

4634:                                             ; preds = %4633
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %822, ptr noundef nonnull align 8 dereferenceable(56) %823, i1 noundef zeroext false)
          to label %4635 unwind label %4643

4635:                                             ; preds = %4634
  invoke void @_ZN4dali7kernels4cast7CastGPUIfbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %819, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %820, ptr noundef nonnull align 8 dereferenceable(56) %822)
          to label %4636 unwind label %4645

4636:                                             ; preds = %4635
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %822) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %823) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %823) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %822) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %820) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %821) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %821) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %820) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %819) #7
  br label %6337

4637:                                             ; preds = %4630
  %4638 = landingpad { ptr, i32 }
          cleanup
  br label %4650

4639:                                             ; preds = %4632
  %4640 = landingpad { ptr, i32 }
          cleanup
  br label %4649

4641:                                             ; preds = %4633
  %4642 = landingpad { ptr, i32 }
          cleanup
  br label %4648

4643:                                             ; preds = %4634
  %4644 = landingpad { ptr, i32 }
          cleanup
  br label %4647

4645:                                             ; preds = %4635
  %4646 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %822) #7
  br label %4647

4647:                                             ; preds = %4645, %4643
  %.pn1940 = phi { ptr, i32 } [ %4646, %4645 ], [ %4644, %4643 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %823) #7
  br label %4648

4648:                                             ; preds = %4647, %4641
  %.pn1940.pn = phi { ptr, i32 } [ %.pn1940, %4647 ], [ %4642, %4641 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %823) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %822) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %820) #7
  br label %4649

4649:                                             ; preds = %4648, %4639
  %.pn1940.pn.pn = phi { ptr, i32 } [ %.pn1940.pn, %4648 ], [ %4640, %4639 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %821) #7
  br label %4650

4650:                                             ; preds = %4649, %4637
  %.pn1940.pn.pn.pn = phi { ptr, i32 } [ %.pn1940.pn.pn, %4649 ], [ %4638, %4637 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %821) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %820) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %819) #7
  br label %6338

4651:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %824) #7
  %4652 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.156, align 1
  store i8 %4652, ptr %824, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %825) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %826) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %826, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4653 unwind label %4658

4653:                                             ; preds = %4651
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %825, ptr noundef nonnull align 8 dereferenceable(56) %826, i1 noundef zeroext false)
          to label %4654 unwind label %4660

4654:                                             ; preds = %4653
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %827) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %828) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %828, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4655 unwind label %4662

4655:                                             ; preds = %4654
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %827, ptr noundef nonnull align 8 dereferenceable(56) %828, i1 noundef zeroext false)
          to label %4656 unwind label %4664

4656:                                             ; preds = %4655
  invoke void @_ZN4dali7kernels4cast7CastGPUIfhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %824, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %825, ptr noundef nonnull align 8 dereferenceable(56) %827)
          to label %4657 unwind label %4666

4657:                                             ; preds = %4656
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %827) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %828) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %828) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %827) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %825) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %826) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %826) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %825) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %824) #7
  br label %6337

4658:                                             ; preds = %4651
  %4659 = landingpad { ptr, i32 }
          cleanup
  br label %4671

4660:                                             ; preds = %4653
  %4661 = landingpad { ptr, i32 }
          cleanup
  br label %4670

4662:                                             ; preds = %4654
  %4663 = landingpad { ptr, i32 }
          cleanup
  br label %4669

4664:                                             ; preds = %4655
  %4665 = landingpad { ptr, i32 }
          cleanup
  br label %4668

4666:                                             ; preds = %4656
  %4667 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %827) #7
  br label %4668

4668:                                             ; preds = %4666, %4664
  %.pn1935 = phi { ptr, i32 } [ %4667, %4666 ], [ %4665, %4664 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %828) #7
  br label %4669

4669:                                             ; preds = %4668, %4662
  %.pn1935.pn = phi { ptr, i32 } [ %.pn1935, %4668 ], [ %4663, %4662 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %828) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %827) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %825) #7
  br label %4670

4670:                                             ; preds = %4669, %4660
  %.pn1935.pn.pn = phi { ptr, i32 } [ %.pn1935.pn, %4669 ], [ %4661, %4660 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %826) #7
  br label %4671

4671:                                             ; preds = %4670, %4658
  %.pn1935.pn.pn.pn = phi { ptr, i32 } [ %.pn1935.pn.pn, %4670 ], [ %4659, %4658 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %826) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %825) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %824) #7
  br label %6338

4672:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %829) #7
  %4673 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.157, align 1
  store i8 %4673, ptr %829, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %830) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %831) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %831, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4674 unwind label %4679

4674:                                             ; preds = %4672
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %830, ptr noundef nonnull align 8 dereferenceable(56) %831, i1 noundef zeroext false)
          to label %4675 unwind label %4681

4675:                                             ; preds = %4674
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %832) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %833) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %833, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4676 unwind label %4683

4676:                                             ; preds = %4675
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %832, ptr noundef nonnull align 8 dereferenceable(56) %833, i1 noundef zeroext false)
          to label %4677 unwind label %4685

4677:                                             ; preds = %4676
  invoke void @_ZN4dali7kernels4cast7CastGPUIftE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %829, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %830, ptr noundef nonnull align 8 dereferenceable(56) %832)
          to label %4678 unwind label %4687

4678:                                             ; preds = %4677
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %832) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %833) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %833) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %832) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %830) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %831) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %831) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %830) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %829) #7
  br label %6337

4679:                                             ; preds = %4672
  %4680 = landingpad { ptr, i32 }
          cleanup
  br label %4692

4681:                                             ; preds = %4674
  %4682 = landingpad { ptr, i32 }
          cleanup
  br label %4691

4683:                                             ; preds = %4675
  %4684 = landingpad { ptr, i32 }
          cleanup
  br label %4690

4685:                                             ; preds = %4676
  %4686 = landingpad { ptr, i32 }
          cleanup
  br label %4689

4687:                                             ; preds = %4677
  %4688 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %832) #7
  br label %4689

4689:                                             ; preds = %4687, %4685
  %.pn1930 = phi { ptr, i32 } [ %4688, %4687 ], [ %4686, %4685 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %833) #7
  br label %4690

4690:                                             ; preds = %4689, %4683
  %.pn1930.pn = phi { ptr, i32 } [ %.pn1930, %4689 ], [ %4684, %4683 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %833) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %832) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %830) #7
  br label %4691

4691:                                             ; preds = %4690, %4681
  %.pn1930.pn.pn = phi { ptr, i32 } [ %.pn1930.pn, %4690 ], [ %4682, %4681 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %831) #7
  br label %4692

4692:                                             ; preds = %4691, %4679
  %.pn1930.pn.pn.pn = phi { ptr, i32 } [ %.pn1930.pn.pn, %4691 ], [ %4680, %4679 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %831) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %830) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %829) #7
  br label %6338

4693:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %834) #7
  %4694 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.158, align 1
  store i8 %4694, ptr %834, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %835) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %836) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %836, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4695 unwind label %4700

4695:                                             ; preds = %4693
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %835, ptr noundef nonnull align 8 dereferenceable(56) %836, i1 noundef zeroext false)
          to label %4696 unwind label %4702

4696:                                             ; preds = %4695
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %837) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %838) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %838, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4697 unwind label %4704

4697:                                             ; preds = %4696
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %837, ptr noundef nonnull align 8 dereferenceable(56) %838, i1 noundef zeroext false)
          to label %4698 unwind label %4706

4698:                                             ; preds = %4697
  invoke void @_ZN4dali7kernels4cast7CastGPUIfjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %834, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %835, ptr noundef nonnull align 8 dereferenceable(56) %837)
          to label %4699 unwind label %4708

4699:                                             ; preds = %4698
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %837) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %838) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %838) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %837) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %835) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %836) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %836) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %835) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %834) #7
  br label %6337

4700:                                             ; preds = %4693
  %4701 = landingpad { ptr, i32 }
          cleanup
  br label %4713

4702:                                             ; preds = %4695
  %4703 = landingpad { ptr, i32 }
          cleanup
  br label %4712

4704:                                             ; preds = %4696
  %4705 = landingpad { ptr, i32 }
          cleanup
  br label %4711

4706:                                             ; preds = %4697
  %4707 = landingpad { ptr, i32 }
          cleanup
  br label %4710

4708:                                             ; preds = %4698
  %4709 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %837) #7
  br label %4710

4710:                                             ; preds = %4708, %4706
  %.pn1925 = phi { ptr, i32 } [ %4709, %4708 ], [ %4707, %4706 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %838) #7
  br label %4711

4711:                                             ; preds = %4710, %4704
  %.pn1925.pn = phi { ptr, i32 } [ %.pn1925, %4710 ], [ %4705, %4704 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %838) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %837) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %835) #7
  br label %4712

4712:                                             ; preds = %4711, %4702
  %.pn1925.pn.pn = phi { ptr, i32 } [ %.pn1925.pn, %4711 ], [ %4703, %4702 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %836) #7
  br label %4713

4713:                                             ; preds = %4712, %4700
  %.pn1925.pn.pn.pn = phi { ptr, i32 } [ %.pn1925.pn.pn, %4712 ], [ %4701, %4700 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %836) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %835) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %834) #7
  br label %6338

4714:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %839) #7
  %4715 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.159, align 1
  store i8 %4715, ptr %839, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %840) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %841) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %841, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4716 unwind label %4721

4716:                                             ; preds = %4714
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %840, ptr noundef nonnull align 8 dereferenceable(56) %841, i1 noundef zeroext false)
          to label %4717 unwind label %4723

4717:                                             ; preds = %4716
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %842) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %843) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %843, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4718 unwind label %4725

4718:                                             ; preds = %4717
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %842, ptr noundef nonnull align 8 dereferenceable(56) %843, i1 noundef zeroext false)
          to label %4719 unwind label %4727

4719:                                             ; preds = %4718
  invoke void @_ZN4dali7kernels4cast7CastGPUIfmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %839, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %840, ptr noundef nonnull align 8 dereferenceable(56) %842)
          to label %4720 unwind label %4729

4720:                                             ; preds = %4719
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %842) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %843) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %843) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %842) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %840) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %841) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %841) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %840) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %839) #7
  br label %6337

4721:                                             ; preds = %4714
  %4722 = landingpad { ptr, i32 }
          cleanup
  br label %4734

4723:                                             ; preds = %4716
  %4724 = landingpad { ptr, i32 }
          cleanup
  br label %4733

4725:                                             ; preds = %4717
  %4726 = landingpad { ptr, i32 }
          cleanup
  br label %4732

4727:                                             ; preds = %4718
  %4728 = landingpad { ptr, i32 }
          cleanup
  br label %4731

4729:                                             ; preds = %4719
  %4730 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %842) #7
  br label %4731

4731:                                             ; preds = %4729, %4727
  %.pn1920 = phi { ptr, i32 } [ %4730, %4729 ], [ %4728, %4727 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %843) #7
  br label %4732

4732:                                             ; preds = %4731, %4725
  %.pn1920.pn = phi { ptr, i32 } [ %.pn1920, %4731 ], [ %4726, %4725 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %843) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %842) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %840) #7
  br label %4733

4733:                                             ; preds = %4732, %4723
  %.pn1920.pn.pn = phi { ptr, i32 } [ %.pn1920.pn, %4732 ], [ %4724, %4723 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %841) #7
  br label %4734

4734:                                             ; preds = %4733, %4721
  %.pn1920.pn.pn.pn = phi { ptr, i32 } [ %.pn1920.pn.pn, %4733 ], [ %4722, %4721 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %841) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %840) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %839) #7
  br label %6338

4735:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %844) #7
  %4736 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.160, align 1
  store i8 %4736, ptr %844, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %845) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %846) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %846, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4737 unwind label %4742

4737:                                             ; preds = %4735
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %845, ptr noundef nonnull align 8 dereferenceable(56) %846, i1 noundef zeroext false)
          to label %4738 unwind label %4744

4738:                                             ; preds = %4737
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %847) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %848) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %848, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4739 unwind label %4746

4739:                                             ; preds = %4738
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %847, ptr noundef nonnull align 8 dereferenceable(56) %848, i1 noundef zeroext false)
          to label %4740 unwind label %4748

4740:                                             ; preds = %4739
  invoke void @_ZN4dali7kernels4cast7CastGPUIfaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %844, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %845, ptr noundef nonnull align 8 dereferenceable(56) %847)
          to label %4741 unwind label %4750

4741:                                             ; preds = %4740
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %847) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %848) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %848) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %847) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %845) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %846) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %846) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %845) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %844) #7
  br label %6337

4742:                                             ; preds = %4735
  %4743 = landingpad { ptr, i32 }
          cleanup
  br label %4755

4744:                                             ; preds = %4737
  %4745 = landingpad { ptr, i32 }
          cleanup
  br label %4754

4746:                                             ; preds = %4738
  %4747 = landingpad { ptr, i32 }
          cleanup
  br label %4753

4748:                                             ; preds = %4739
  %4749 = landingpad { ptr, i32 }
          cleanup
  br label %4752

4750:                                             ; preds = %4740
  %4751 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %847) #7
  br label %4752

4752:                                             ; preds = %4750, %4748
  %.pn1915 = phi { ptr, i32 } [ %4751, %4750 ], [ %4749, %4748 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %848) #7
  br label %4753

4753:                                             ; preds = %4752, %4746
  %.pn1915.pn = phi { ptr, i32 } [ %.pn1915, %4752 ], [ %4747, %4746 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %848) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %847) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %845) #7
  br label %4754

4754:                                             ; preds = %4753, %4744
  %.pn1915.pn.pn = phi { ptr, i32 } [ %.pn1915.pn, %4753 ], [ %4745, %4744 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %846) #7
  br label %4755

4755:                                             ; preds = %4754, %4742
  %.pn1915.pn.pn.pn = phi { ptr, i32 } [ %.pn1915.pn.pn, %4754 ], [ %4743, %4742 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %846) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %845) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %844) #7
  br label %6338

4756:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %849) #7
  %4757 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.161, align 1
  store i8 %4757, ptr %849, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %850) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %851) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %851, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4758 unwind label %4763

4758:                                             ; preds = %4756
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %850, ptr noundef nonnull align 8 dereferenceable(56) %851, i1 noundef zeroext false)
          to label %4759 unwind label %4765

4759:                                             ; preds = %4758
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %852) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %853) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %853, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4760 unwind label %4767

4760:                                             ; preds = %4759
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %852, ptr noundef nonnull align 8 dereferenceable(56) %853, i1 noundef zeroext false)
          to label %4761 unwind label %4769

4761:                                             ; preds = %4760
  invoke void @_ZN4dali7kernels4cast7CastGPUIfsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %849, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %850, ptr noundef nonnull align 8 dereferenceable(56) %852)
          to label %4762 unwind label %4771

4762:                                             ; preds = %4761
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %852) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %853) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %853) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %852) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %850) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %851) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %851) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %850) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %849) #7
  br label %6337

4763:                                             ; preds = %4756
  %4764 = landingpad { ptr, i32 }
          cleanup
  br label %4776

4765:                                             ; preds = %4758
  %4766 = landingpad { ptr, i32 }
          cleanup
  br label %4775

4767:                                             ; preds = %4759
  %4768 = landingpad { ptr, i32 }
          cleanup
  br label %4774

4769:                                             ; preds = %4760
  %4770 = landingpad { ptr, i32 }
          cleanup
  br label %4773

4771:                                             ; preds = %4761
  %4772 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %852) #7
  br label %4773

4773:                                             ; preds = %4771, %4769
  %.pn1910 = phi { ptr, i32 } [ %4772, %4771 ], [ %4770, %4769 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %853) #7
  br label %4774

4774:                                             ; preds = %4773, %4767
  %.pn1910.pn = phi { ptr, i32 } [ %.pn1910, %4773 ], [ %4768, %4767 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %853) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %852) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %850) #7
  br label %4775

4775:                                             ; preds = %4774, %4765
  %.pn1910.pn.pn = phi { ptr, i32 } [ %.pn1910.pn, %4774 ], [ %4766, %4765 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %851) #7
  br label %4776

4776:                                             ; preds = %4775, %4763
  %.pn1910.pn.pn.pn = phi { ptr, i32 } [ %.pn1910.pn.pn, %4775 ], [ %4764, %4763 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %851) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %850) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %849) #7
  br label %6338

4777:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %854) #7
  %4778 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.162, align 1
  store i8 %4778, ptr %854, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %855) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %856) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %856, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4779 unwind label %4784

4779:                                             ; preds = %4777
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %855, ptr noundef nonnull align 8 dereferenceable(56) %856, i1 noundef zeroext false)
          to label %4780 unwind label %4786

4780:                                             ; preds = %4779
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %857) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %858) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %858, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4781 unwind label %4788

4781:                                             ; preds = %4780
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %857, ptr noundef nonnull align 8 dereferenceable(56) %858, i1 noundef zeroext false)
          to label %4782 unwind label %4790

4782:                                             ; preds = %4781
  invoke void @_ZN4dali7kernels4cast7CastGPUIfiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %854, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %855, ptr noundef nonnull align 8 dereferenceable(56) %857)
          to label %4783 unwind label %4792

4783:                                             ; preds = %4782
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %857) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %858) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %858) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %857) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %855) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %856) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %856) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %855) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %854) #7
  br label %6337

4784:                                             ; preds = %4777
  %4785 = landingpad { ptr, i32 }
          cleanup
  br label %4797

4786:                                             ; preds = %4779
  %4787 = landingpad { ptr, i32 }
          cleanup
  br label %4796

4788:                                             ; preds = %4780
  %4789 = landingpad { ptr, i32 }
          cleanup
  br label %4795

4790:                                             ; preds = %4781
  %4791 = landingpad { ptr, i32 }
          cleanup
  br label %4794

4792:                                             ; preds = %4782
  %4793 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %857) #7
  br label %4794

4794:                                             ; preds = %4792, %4790
  %.pn1905 = phi { ptr, i32 } [ %4793, %4792 ], [ %4791, %4790 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %858) #7
  br label %4795

4795:                                             ; preds = %4794, %4788
  %.pn1905.pn = phi { ptr, i32 } [ %.pn1905, %4794 ], [ %4789, %4788 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %858) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %857) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %855) #7
  br label %4796

4796:                                             ; preds = %4795, %4786
  %.pn1905.pn.pn = phi { ptr, i32 } [ %.pn1905.pn, %4795 ], [ %4787, %4786 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %856) #7
  br label %4797

4797:                                             ; preds = %4796, %4784
  %.pn1905.pn.pn.pn = phi { ptr, i32 } [ %.pn1905.pn.pn, %4796 ], [ %4785, %4784 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %856) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %855) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %854) #7
  br label %6338

4798:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %859) #7
  %4799 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.163, align 1
  store i8 %4799, ptr %859, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %860) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %861) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %861, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4800 unwind label %4805

4800:                                             ; preds = %4798
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %860, ptr noundef nonnull align 8 dereferenceable(56) %861, i1 noundef zeroext false)
          to label %4801 unwind label %4807

4801:                                             ; preds = %4800
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %862) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %863) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %863, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4802 unwind label %4809

4802:                                             ; preds = %4801
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %862, ptr noundef nonnull align 8 dereferenceable(56) %863, i1 noundef zeroext false)
          to label %4803 unwind label %4811

4803:                                             ; preds = %4802
  invoke void @_ZN4dali7kernels4cast7CastGPUIflE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %859, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %860, ptr noundef nonnull align 8 dereferenceable(56) %862)
          to label %4804 unwind label %4813

4804:                                             ; preds = %4803
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %862) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %863) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %863) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %862) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %860) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %861) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %861) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %860) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %859) #7
  br label %6337

4805:                                             ; preds = %4798
  %4806 = landingpad { ptr, i32 }
          cleanup
  br label %4818

4807:                                             ; preds = %4800
  %4808 = landingpad { ptr, i32 }
          cleanup
  br label %4817

4809:                                             ; preds = %4801
  %4810 = landingpad { ptr, i32 }
          cleanup
  br label %4816

4811:                                             ; preds = %4802
  %4812 = landingpad { ptr, i32 }
          cleanup
  br label %4815

4813:                                             ; preds = %4803
  %4814 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %862) #7
  br label %4815

4815:                                             ; preds = %4813, %4811
  %.pn1900 = phi { ptr, i32 } [ %4814, %4813 ], [ %4812, %4811 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %863) #7
  br label %4816

4816:                                             ; preds = %4815, %4809
  %.pn1900.pn = phi { ptr, i32 } [ %.pn1900, %4815 ], [ %4810, %4809 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %863) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %862) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %860) #7
  br label %4817

4817:                                             ; preds = %4816, %4807
  %.pn1900.pn.pn = phi { ptr, i32 } [ %.pn1900.pn, %4816 ], [ %4808, %4807 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %861) #7
  br label %4818

4818:                                             ; preds = %4817, %4805
  %.pn1900.pn.pn.pn = phi { ptr, i32 } [ %.pn1900.pn.pn, %4817 ], [ %4806, %4805 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %861) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %860) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %859) #7
  br label %6338

4819:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %864) #7
  %4820 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.164, align 1
  store i8 %4820, ptr %864, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %865) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %866) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %866, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4821 unwind label %4826

4821:                                             ; preds = %4819
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %865, ptr noundef nonnull align 8 dereferenceable(56) %866, i1 noundef zeroext false)
          to label %4822 unwind label %4828

4822:                                             ; preds = %4821
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %867) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %868) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %868, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4823 unwind label %4830

4823:                                             ; preds = %4822
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %867, ptr noundef nonnull align 8 dereferenceable(56) %868, i1 noundef zeroext false)
          to label %4824 unwind label %4832

4824:                                             ; preds = %4823
  invoke void @_ZN4dali7kernels4cast7CastGPUIfNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %864, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %865, ptr noundef nonnull align 8 dereferenceable(56) %867)
          to label %4825 unwind label %4834

4825:                                             ; preds = %4824
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %867) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %868) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %868) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %867) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %865) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %866) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %866) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %865) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %864) #7
  br label %6337

4826:                                             ; preds = %4819
  %4827 = landingpad { ptr, i32 }
          cleanup
  br label %4839

4828:                                             ; preds = %4821
  %4829 = landingpad { ptr, i32 }
          cleanup
  br label %4838

4830:                                             ; preds = %4822
  %4831 = landingpad { ptr, i32 }
          cleanup
  br label %4837

4832:                                             ; preds = %4823
  %4833 = landingpad { ptr, i32 }
          cleanup
  br label %4836

4834:                                             ; preds = %4824
  %4835 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %867) #7
  br label %4836

4836:                                             ; preds = %4834, %4832
  %.pn1895 = phi { ptr, i32 } [ %4835, %4834 ], [ %4833, %4832 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %868) #7
  br label %4837

4837:                                             ; preds = %4836, %4830
  %.pn1895.pn = phi { ptr, i32 } [ %.pn1895, %4836 ], [ %4831, %4830 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %868) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %867) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %865) #7
  br label %4838

4838:                                             ; preds = %4837, %4828
  %.pn1895.pn.pn = phi { ptr, i32 } [ %.pn1895.pn, %4837 ], [ %4829, %4828 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %866) #7
  br label %4839

4839:                                             ; preds = %4838, %4826
  %.pn1895.pn.pn.pn = phi { ptr, i32 } [ %.pn1895.pn.pn, %4838 ], [ %4827, %4826 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %866) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %865) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %864) #7
  br label %6338

4840:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %869) #7
  %4841 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.165, align 1
  store i8 %4841, ptr %869, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %870) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %871) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %871, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4842 unwind label %4847

4842:                                             ; preds = %4840
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %870, ptr noundef nonnull align 8 dereferenceable(56) %871, i1 noundef zeroext false)
          to label %4843 unwind label %4849

4843:                                             ; preds = %4842
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %872) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %873) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %873, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4844 unwind label %4851

4844:                                             ; preds = %4843
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %872, ptr noundef nonnull align 8 dereferenceable(56) %873, i1 noundef zeroext false)
          to label %4845 unwind label %4853

4845:                                             ; preds = %4844
  invoke void @_ZN4dali7kernels4cast7CastGPUIffE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %869, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %870, ptr noundef nonnull align 8 dereferenceable(56) %872)
          to label %4846 unwind label %4855

4846:                                             ; preds = %4845
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %872) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %873) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %873) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %872) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %870) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %871) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %871) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %870) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %869) #7
  br label %6337

4847:                                             ; preds = %4840
  %4848 = landingpad { ptr, i32 }
          cleanup
  br label %4860

4849:                                             ; preds = %4842
  %4850 = landingpad { ptr, i32 }
          cleanup
  br label %4859

4851:                                             ; preds = %4843
  %4852 = landingpad { ptr, i32 }
          cleanup
  br label %4858

4853:                                             ; preds = %4844
  %4854 = landingpad { ptr, i32 }
          cleanup
  br label %4857

4855:                                             ; preds = %4845
  %4856 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %872) #7
  br label %4857

4857:                                             ; preds = %4855, %4853
  %.pn1890 = phi { ptr, i32 } [ %4856, %4855 ], [ %4854, %4853 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %873) #7
  br label %4858

4858:                                             ; preds = %4857, %4851
  %.pn1890.pn = phi { ptr, i32 } [ %.pn1890, %4857 ], [ %4852, %4851 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %873) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %872) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %870) #7
  br label %4859

4859:                                             ; preds = %4858, %4849
  %.pn1890.pn.pn = phi { ptr, i32 } [ %.pn1890.pn, %4858 ], [ %4850, %4849 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %871) #7
  br label %4860

4860:                                             ; preds = %4859, %4847
  %.pn1890.pn.pn.pn = phi { ptr, i32 } [ %.pn1890.pn.pn, %4859 ], [ %4848, %4847 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %871) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %870) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %869) #7
  br label %6338

4861:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %874) #7
  %4862 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.166, align 1
  store i8 %4862, ptr %874, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %875) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %876) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %876, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4863 unwind label %4868

4863:                                             ; preds = %4861
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %875, ptr noundef nonnull align 8 dereferenceable(56) %876, i1 noundef zeroext false)
          to label %4864 unwind label %4870

4864:                                             ; preds = %4863
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %877) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %878) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %878, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4865 unwind label %4872

4865:                                             ; preds = %4864
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %877, ptr noundef nonnull align 8 dereferenceable(56) %878, i1 noundef zeroext false)
          to label %4866 unwind label %4874

4866:                                             ; preds = %4865
  invoke void @_ZN4dali7kernels4cast7CastGPUIfdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %874, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %875, ptr noundef nonnull align 8 dereferenceable(56) %877)
          to label %4867 unwind label %4876

4867:                                             ; preds = %4866
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %877) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %878) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %878) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %877) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %875) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %876) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %876) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %875) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %874) #7
  br label %6337

4868:                                             ; preds = %4861
  %4869 = landingpad { ptr, i32 }
          cleanup
  br label %4881

4870:                                             ; preds = %4863
  %4871 = landingpad { ptr, i32 }
          cleanup
  br label %4880

4872:                                             ; preds = %4864
  %4873 = landingpad { ptr, i32 }
          cleanup
  br label %4879

4874:                                             ; preds = %4865
  %4875 = landingpad { ptr, i32 }
          cleanup
  br label %4878

4876:                                             ; preds = %4866
  %4877 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %877) #7
  br label %4878

4878:                                             ; preds = %4876, %4874
  %.pn1885 = phi { ptr, i32 } [ %4877, %4876 ], [ %4875, %4874 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %878) #7
  br label %4879

4879:                                             ; preds = %4878, %4872
  %.pn1885.pn = phi { ptr, i32 } [ %.pn1885, %4878 ], [ %4873, %4872 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %878) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %877) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %875) #7
  br label %4880

4880:                                             ; preds = %4879, %4870
  %.pn1885.pn.pn = phi { ptr, i32 } [ %.pn1885.pn, %4879 ], [ %4871, %4870 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %876) #7
  br label %4881

4881:                                             ; preds = %4880, %4868
  %.pn1885.pn.pn.pn = phi { ptr, i32 } [ %.pn1885.pn.pn, %4880 ], [ %4869, %4868 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %876) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %875) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %874) #7
  br label %6338

4882:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %879) #7
  %4883 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.167, align 1
  store i8 %4883, ptr %879, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %880) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %881) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %881, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4884 unwind label %4889

4884:                                             ; preds = %4882
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %880, ptr noundef nonnull align 8 dereferenceable(56) %881, i1 noundef zeroext false)
          to label %4885 unwind label %4891

4885:                                             ; preds = %4884
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %882) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %883) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %883, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4886 unwind label %4893

4886:                                             ; preds = %4885
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %882, ptr noundef nonnull align 8 dereferenceable(56) %883, i1 noundef zeroext false)
          to label %4887 unwind label %4895

4887:                                             ; preds = %4886
  invoke void @_ZN4dali7kernels4cast7CastGPUIf13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %879, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %880, ptr noundef nonnull align 8 dereferenceable(56) %882)
          to label %4888 unwind label %4897

4888:                                             ; preds = %4887
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %882) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %883) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %883) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %882) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %880) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %881) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %881) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %880) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %879) #7
  br label %6337

4889:                                             ; preds = %4882
  %4890 = landingpad { ptr, i32 }
          cleanup
  br label %4902

4891:                                             ; preds = %4884
  %4892 = landingpad { ptr, i32 }
          cleanup
  br label %4901

4893:                                             ; preds = %4885
  %4894 = landingpad { ptr, i32 }
          cleanup
  br label %4900

4895:                                             ; preds = %4886
  %4896 = landingpad { ptr, i32 }
          cleanup
  br label %4899

4897:                                             ; preds = %4887
  %4898 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %882) #7
  br label %4899

4899:                                             ; preds = %4897, %4895
  %.pn1880 = phi { ptr, i32 } [ %4898, %4897 ], [ %4896, %4895 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %883) #7
  br label %4900

4900:                                             ; preds = %4899, %4893
  %.pn1880.pn = phi { ptr, i32 } [ %.pn1880, %4899 ], [ %4894, %4893 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %883) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %882) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %880) #7
  br label %4901

4901:                                             ; preds = %4900, %4891
  %.pn1880.pn.pn = phi { ptr, i32 } [ %.pn1880.pn, %4900 ], [ %4892, %4891 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %881) #7
  br label %4902

4902:                                             ; preds = %4901, %4889
  %.pn1880.pn.pn.pn = phi { ptr, i32 } [ %.pn1880.pn.pn, %4901 ], [ %4890, %4889 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %881) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %880) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %879) #7
  br label %6338

4903:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %884) #7
  %4904 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.168, align 1
  store i8 %4904, ptr %884, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %885) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %886) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %886, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4905 unwind label %4910

4905:                                             ; preds = %4903
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %885, ptr noundef nonnull align 8 dereferenceable(56) %886, i1 noundef zeroext false)
          to label %4906 unwind label %4912

4906:                                             ; preds = %4905
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %887) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %888) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %888, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4907 unwind label %4914

4907:                                             ; preds = %4906
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %887, ptr noundef nonnull align 8 dereferenceable(56) %888, i1 noundef zeroext false)
          to label %4908 unwind label %4916

4908:                                             ; preds = %4907
  invoke void @_ZN4dali7kernels4cast7CastGPUIfNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %884, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %885, ptr noundef nonnull align 8 dereferenceable(56) %887)
          to label %4909 unwind label %4918

4909:                                             ; preds = %4908
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %887) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %888) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %888) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %887) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %885) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %886) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %886) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %885) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %884) #7
  br label %6337

4910:                                             ; preds = %4903
  %4911 = landingpad { ptr, i32 }
          cleanup
  br label %4923

4912:                                             ; preds = %4905
  %4913 = landingpad { ptr, i32 }
          cleanup
  br label %4922

4914:                                             ; preds = %4906
  %4915 = landingpad { ptr, i32 }
          cleanup
  br label %4921

4916:                                             ; preds = %4907
  %4917 = landingpad { ptr, i32 }
          cleanup
  br label %4920

4918:                                             ; preds = %4908
  %4919 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %887) #7
  br label %4920

4920:                                             ; preds = %4918, %4916
  %.pn1875 = phi { ptr, i32 } [ %4919, %4918 ], [ %4917, %4916 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %888) #7
  br label %4921

4921:                                             ; preds = %4920, %4914
  %.pn1875.pn = phi { ptr, i32 } [ %.pn1875, %4920 ], [ %4915, %4914 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %888) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %887) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %885) #7
  br label %4922

4922:                                             ; preds = %4921, %4912
  %.pn1875.pn.pn = phi { ptr, i32 } [ %.pn1875.pn, %4921 ], [ %4913, %4912 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %886) #7
  br label %4923

4923:                                             ; preds = %4922, %4910
  %.pn1875.pn.pn.pn = phi { ptr, i32 } [ %.pn1875.pn.pn, %4922 ], [ %4911, %4910 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %886) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %885) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %884) #7
  br label %6338

4924:                                             ; preds = %4629
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %889) #7
  %4925 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.169, align 1
  store i8 %4925, ptr %889, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %890) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %891) #7
  invoke void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.449") align 8 %891, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4926 unwind label %4931

4926:                                             ; preds = %4924
  invoke void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.442") align 8 %890, ptr noundef nonnull align 8 dereferenceable(56) %891, i1 noundef zeroext false)
          to label %4927 unwind label %4933

4927:                                             ; preds = %4926
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %892) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %893) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %893, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4928 unwind label %4935

4928:                                             ; preds = %4927
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %892, ptr noundef nonnull align 8 dereferenceable(56) %893, i1 noundef zeroext false)
          to label %4929 unwind label %4937

4929:                                             ; preds = %4928
  invoke void @_ZN4dali7kernels4cast7CastGPUIfNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %889, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %890, ptr noundef nonnull align 8 dereferenceable(56) %892)
          to label %4930 unwind label %4939

4930:                                             ; preds = %4929
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %892) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %893) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %893) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %892) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %890) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %891) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %891) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %890) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %889) #7
  br label %6337

4931:                                             ; preds = %4924
  %4932 = landingpad { ptr, i32 }
          cleanup
  br label %4944

4933:                                             ; preds = %4926
  %4934 = landingpad { ptr, i32 }
          cleanup
  br label %4943

4935:                                             ; preds = %4927
  %4936 = landingpad { ptr, i32 }
          cleanup
  br label %4942

4937:                                             ; preds = %4928
  %4938 = landingpad { ptr, i32 }
          cleanup
  br label %4941

4939:                                             ; preds = %4929
  %4940 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %892) #7
  br label %4941

4941:                                             ; preds = %4939, %4937
  %.pn1870 = phi { ptr, i32 } [ %4940, %4939 ], [ %4938, %4937 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %893) #7
  br label %4942

4942:                                             ; preds = %4941, %4935
  %.pn1870.pn = phi { ptr, i32 } [ %.pn1870, %4941 ], [ %4936, %4935 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %893) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %892) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %890) #7
  br label %4943

4943:                                             ; preds = %4942, %4933
  %.pn1870.pn.pn = phi { ptr, i32 } [ %.pn1870.pn, %4942 ], [ %4934, %4933 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %891) #7
  br label %4944

4944:                                             ; preds = %4943, %4931
  %.pn1870.pn.pn.pn = phi { ptr, i32 } [ %.pn1870.pn.pn, %4943 ], [ %4932, %4931 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %891) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %890) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %889) #7
  br label %6338

4945:                                             ; preds = %4629
  %4946 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %894) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %895) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %896) #7
  %4947 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4948 unwind label %.thread2825

4948:                                             ; preds = %4945
  store i32 %4947, ptr %896, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %895, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %896)
          to label %4949 unwind label %.thread2825

4949:                                             ; preds = %4948
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %894, ptr noundef nonnull align 8 dereferenceable(32) %895)
          to label %4950 unwind label %.thread2829

4950:                                             ; preds = %4949
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %898) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %898) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %897, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %898)
          to label %4951 unwind label %4956

4951:                                             ; preds = %4950
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %899) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %899)
          to label %4952 unwind label %4958

4952:                                             ; preds = %4951
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4946, ptr noundef nonnull align 8 dereferenceable(32) %894, ptr noundef nonnull %897, ptr noundef nonnull align 8 dereferenceable(32) %899)
          to label %4953 unwind label %4960

4953:                                             ; preds = %4952
  invoke void @__cxa_throw(ptr nonnull %4946, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %4960

.thread2825:                                      ; preds = %4945, %4948
  %4954 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %896) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %895) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %894) #7
  br label %4964

.thread2829:                                      ; preds = %4949
  %4955 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %895) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %896) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %895) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %894) #7
  br label %4964

4956:                                             ; preds = %4950
  %4957 = landingpad { ptr, i32 }
          cleanup
  br label %4963

4958:                                             ; preds = %4951
  %4959 = landingpad { ptr, i32 }
          cleanup
  br label %4962

4960:                                             ; preds = %4953, %4952
  %.0526 = phi i1 [ false, %4953 ], [ true, %4952 ]
  %4961 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %899) #7
  br label %4962

4962:                                             ; preds = %4960, %4958
  %.pn1945 = phi { ptr, i32 } [ %4961, %4960 ], [ %4959, %4958 ]
  %.1527 = phi i1 [ %.0526, %4960 ], [ true, %4958 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %899) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %897) #7
  br label %4963

4963:                                             ; preds = %4956, %4962
  %.pn1945.pn = phi { ptr, i32 } [ %.pn1945, %4962 ], [ %4957, %4956 ]
  %.2528 = phi i1 [ %.1527, %4962 ], [ true, %4956 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %898) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %898) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %894) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %895) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %896) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %895) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %894) #7
  br i1 %.2528, label %4964, label %6338

4964:                                             ; preds = %.thread2829, %.thread2825, %4963
  %.pn1945.pn.pn.pn2828 = phi { ptr, i32 } [ %4954, %.thread2825 ], [ %.pn1945.pn, %4963 ], [ %4955, %.thread2829 ]
  call void @__cxa_free_exception(ptr %4946) #7
  br label %6338

4965:                                             ; preds = %1244
  %4966 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4967 unwind label %1245

4967:                                             ; preds = %4965
  switch i32 %4966, label %5283 [
    i32 11, label %4968
    i32 0, label %4989
    i32 1, label %5010
    i32 2, label %5031
    i32 3, label %5052
    i32 4, label %5073
    i32 5, label %5094
    i32 6, label %5115
    i32 7, label %5136
    i32 8, label %5157
    i32 9, label %5178
    i32 10, label %5199
    i32 21, label %5220
    i32 20, label %5241
    i32 22, label %5262
  ]

4968:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %900) #7
  %4969 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.170, align 1
  store i8 %4969, ptr %900, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %901) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %902) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %902, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4970 unwind label %4975

4970:                                             ; preds = %4968
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %901, ptr noundef nonnull align 8 dereferenceable(56) %902, i1 noundef zeroext false)
          to label %4971 unwind label %4977

4971:                                             ; preds = %4970
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %903) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %904) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %904, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4972 unwind label %4979

4972:                                             ; preds = %4971
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %903, ptr noundef nonnull align 8 dereferenceable(56) %904, i1 noundef zeroext false)
          to label %4973 unwind label %4981

4973:                                             ; preds = %4972
  invoke void @_ZN4dali7kernels4cast7CastGPUIdbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %900, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %901, ptr noundef nonnull align 8 dereferenceable(56) %903)
          to label %4974 unwind label %4983

4974:                                             ; preds = %4973
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %903) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %904) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %904) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %903) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %901) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %902) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %902) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %901) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %900) #7
  br label %6337

4975:                                             ; preds = %4968
  %4976 = landingpad { ptr, i32 }
          cleanup
  br label %4988

4977:                                             ; preds = %4970
  %4978 = landingpad { ptr, i32 }
          cleanup
  br label %4987

4979:                                             ; preds = %4971
  %4980 = landingpad { ptr, i32 }
          cleanup
  br label %4986

4981:                                             ; preds = %4972
  %4982 = landingpad { ptr, i32 }
          cleanup
  br label %4985

4983:                                             ; preds = %4973
  %4984 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %903) #7
  br label %4985

4985:                                             ; preds = %4983, %4981
  %.pn1860 = phi { ptr, i32 } [ %4984, %4983 ], [ %4982, %4981 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %904) #7
  br label %4986

4986:                                             ; preds = %4985, %4979
  %.pn1860.pn = phi { ptr, i32 } [ %.pn1860, %4985 ], [ %4980, %4979 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %904) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %903) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %901) #7
  br label %4987

4987:                                             ; preds = %4986, %4977
  %.pn1860.pn.pn = phi { ptr, i32 } [ %.pn1860.pn, %4986 ], [ %4978, %4977 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %902) #7
  br label %4988

4988:                                             ; preds = %4987, %4975
  %.pn1860.pn.pn.pn = phi { ptr, i32 } [ %.pn1860.pn.pn, %4987 ], [ %4976, %4975 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %902) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %901) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %900) #7
  br label %6338

4989:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %905) #7
  %4990 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.171, align 1
  store i8 %4990, ptr %905, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %906) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %907) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %907, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %4991 unwind label %4996

4991:                                             ; preds = %4989
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %906, ptr noundef nonnull align 8 dereferenceable(56) %907, i1 noundef zeroext false)
          to label %4992 unwind label %4998

4992:                                             ; preds = %4991
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %908) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %909) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %909, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %4993 unwind label %5000

4993:                                             ; preds = %4992
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %908, ptr noundef nonnull align 8 dereferenceable(56) %909, i1 noundef zeroext false)
          to label %4994 unwind label %5002

4994:                                             ; preds = %4993
  invoke void @_ZN4dali7kernels4cast7CastGPUIdhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %905, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %906, ptr noundef nonnull align 8 dereferenceable(56) %908)
          to label %4995 unwind label %5004

4995:                                             ; preds = %4994
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %908) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %909) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %909) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %908) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %906) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %907) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %907) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %906) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %905) #7
  br label %6337

4996:                                             ; preds = %4989
  %4997 = landingpad { ptr, i32 }
          cleanup
  br label %5009

4998:                                             ; preds = %4991
  %4999 = landingpad { ptr, i32 }
          cleanup
  br label %5008

5000:                                             ; preds = %4992
  %5001 = landingpad { ptr, i32 }
          cleanup
  br label %5007

5002:                                             ; preds = %4993
  %5003 = landingpad { ptr, i32 }
          cleanup
  br label %5006

5004:                                             ; preds = %4994
  %5005 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %908) #7
  br label %5006

5006:                                             ; preds = %5004, %5002
  %.pn1855 = phi { ptr, i32 } [ %5005, %5004 ], [ %5003, %5002 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %909) #7
  br label %5007

5007:                                             ; preds = %5006, %5000
  %.pn1855.pn = phi { ptr, i32 } [ %.pn1855, %5006 ], [ %5001, %5000 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %909) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %908) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %906) #7
  br label %5008

5008:                                             ; preds = %5007, %4998
  %.pn1855.pn.pn = phi { ptr, i32 } [ %.pn1855.pn, %5007 ], [ %4999, %4998 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %907) #7
  br label %5009

5009:                                             ; preds = %5008, %4996
  %.pn1855.pn.pn.pn = phi { ptr, i32 } [ %.pn1855.pn.pn, %5008 ], [ %4997, %4996 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %907) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %906) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %905) #7
  br label %6338

5010:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %910) #7
  %5011 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.172, align 1
  store i8 %5011, ptr %910, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %911) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %912) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %912, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5012 unwind label %5017

5012:                                             ; preds = %5010
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %911, ptr noundef nonnull align 8 dereferenceable(56) %912, i1 noundef zeroext false)
          to label %5013 unwind label %5019

5013:                                             ; preds = %5012
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %913) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %914) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %914, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5014 unwind label %5021

5014:                                             ; preds = %5013
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %913, ptr noundef nonnull align 8 dereferenceable(56) %914, i1 noundef zeroext false)
          to label %5015 unwind label %5023

5015:                                             ; preds = %5014
  invoke void @_ZN4dali7kernels4cast7CastGPUIdtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %910, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %911, ptr noundef nonnull align 8 dereferenceable(56) %913)
          to label %5016 unwind label %5025

5016:                                             ; preds = %5015
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %913) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %914) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %914) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %913) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %911) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %912) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %912) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %911) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %910) #7
  br label %6337

5017:                                             ; preds = %5010
  %5018 = landingpad { ptr, i32 }
          cleanup
  br label %5030

5019:                                             ; preds = %5012
  %5020 = landingpad { ptr, i32 }
          cleanup
  br label %5029

5021:                                             ; preds = %5013
  %5022 = landingpad { ptr, i32 }
          cleanup
  br label %5028

5023:                                             ; preds = %5014
  %5024 = landingpad { ptr, i32 }
          cleanup
  br label %5027

5025:                                             ; preds = %5015
  %5026 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %913) #7
  br label %5027

5027:                                             ; preds = %5025, %5023
  %.pn1850 = phi { ptr, i32 } [ %5026, %5025 ], [ %5024, %5023 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %914) #7
  br label %5028

5028:                                             ; preds = %5027, %5021
  %.pn1850.pn = phi { ptr, i32 } [ %.pn1850, %5027 ], [ %5022, %5021 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %914) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %913) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %911) #7
  br label %5029

5029:                                             ; preds = %5028, %5019
  %.pn1850.pn.pn = phi { ptr, i32 } [ %.pn1850.pn, %5028 ], [ %5020, %5019 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %912) #7
  br label %5030

5030:                                             ; preds = %5029, %5017
  %.pn1850.pn.pn.pn = phi { ptr, i32 } [ %.pn1850.pn.pn, %5029 ], [ %5018, %5017 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %912) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %911) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %910) #7
  br label %6338

5031:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %915) #7
  %5032 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.173, align 1
  store i8 %5032, ptr %915, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %916) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %917) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %917, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5033 unwind label %5038

5033:                                             ; preds = %5031
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %916, ptr noundef nonnull align 8 dereferenceable(56) %917, i1 noundef zeroext false)
          to label %5034 unwind label %5040

5034:                                             ; preds = %5033
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %918) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %919) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %919, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5035 unwind label %5042

5035:                                             ; preds = %5034
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %918, ptr noundef nonnull align 8 dereferenceable(56) %919, i1 noundef zeroext false)
          to label %5036 unwind label %5044

5036:                                             ; preds = %5035
  invoke void @_ZN4dali7kernels4cast7CastGPUIdjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %915, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %916, ptr noundef nonnull align 8 dereferenceable(56) %918)
          to label %5037 unwind label %5046

5037:                                             ; preds = %5036
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %918) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %919) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %919) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %918) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %916) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %917) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %917) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %916) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %915) #7
  br label %6337

5038:                                             ; preds = %5031
  %5039 = landingpad { ptr, i32 }
          cleanup
  br label %5051

5040:                                             ; preds = %5033
  %5041 = landingpad { ptr, i32 }
          cleanup
  br label %5050

5042:                                             ; preds = %5034
  %5043 = landingpad { ptr, i32 }
          cleanup
  br label %5049

5044:                                             ; preds = %5035
  %5045 = landingpad { ptr, i32 }
          cleanup
  br label %5048

5046:                                             ; preds = %5036
  %5047 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %918) #7
  br label %5048

5048:                                             ; preds = %5046, %5044
  %.pn1845 = phi { ptr, i32 } [ %5047, %5046 ], [ %5045, %5044 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %919) #7
  br label %5049

5049:                                             ; preds = %5048, %5042
  %.pn1845.pn = phi { ptr, i32 } [ %.pn1845, %5048 ], [ %5043, %5042 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %919) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %918) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %916) #7
  br label %5050

5050:                                             ; preds = %5049, %5040
  %.pn1845.pn.pn = phi { ptr, i32 } [ %.pn1845.pn, %5049 ], [ %5041, %5040 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %917) #7
  br label %5051

5051:                                             ; preds = %5050, %5038
  %.pn1845.pn.pn.pn = phi { ptr, i32 } [ %.pn1845.pn.pn, %5050 ], [ %5039, %5038 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %917) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %916) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %915) #7
  br label %6338

5052:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %920) #7
  %5053 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.174, align 1
  store i8 %5053, ptr %920, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %921) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %922) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %922, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5054 unwind label %5059

5054:                                             ; preds = %5052
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %921, ptr noundef nonnull align 8 dereferenceable(56) %922, i1 noundef zeroext false)
          to label %5055 unwind label %5061

5055:                                             ; preds = %5054
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %923) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %924) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %924, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5056 unwind label %5063

5056:                                             ; preds = %5055
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %923, ptr noundef nonnull align 8 dereferenceable(56) %924, i1 noundef zeroext false)
          to label %5057 unwind label %5065

5057:                                             ; preds = %5056
  invoke void @_ZN4dali7kernels4cast7CastGPUIdmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %920, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %921, ptr noundef nonnull align 8 dereferenceable(56) %923)
          to label %5058 unwind label %5067

5058:                                             ; preds = %5057
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %923) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %924) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %924) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %923) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %921) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %922) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %922) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %921) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %920) #7
  br label %6337

5059:                                             ; preds = %5052
  %5060 = landingpad { ptr, i32 }
          cleanup
  br label %5072

5061:                                             ; preds = %5054
  %5062 = landingpad { ptr, i32 }
          cleanup
  br label %5071

5063:                                             ; preds = %5055
  %5064 = landingpad { ptr, i32 }
          cleanup
  br label %5070

5065:                                             ; preds = %5056
  %5066 = landingpad { ptr, i32 }
          cleanup
  br label %5069

5067:                                             ; preds = %5057
  %5068 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %923) #7
  br label %5069

5069:                                             ; preds = %5067, %5065
  %.pn1840 = phi { ptr, i32 } [ %5068, %5067 ], [ %5066, %5065 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %924) #7
  br label %5070

5070:                                             ; preds = %5069, %5063
  %.pn1840.pn = phi { ptr, i32 } [ %.pn1840, %5069 ], [ %5064, %5063 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %924) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %923) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %921) #7
  br label %5071

5071:                                             ; preds = %5070, %5061
  %.pn1840.pn.pn = phi { ptr, i32 } [ %.pn1840.pn, %5070 ], [ %5062, %5061 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %922) #7
  br label %5072

5072:                                             ; preds = %5071, %5059
  %.pn1840.pn.pn.pn = phi { ptr, i32 } [ %.pn1840.pn.pn, %5071 ], [ %5060, %5059 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %922) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %921) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %920) #7
  br label %6338

5073:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %925) #7
  %5074 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.175, align 1
  store i8 %5074, ptr %925, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %926) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %927) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %927, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5075 unwind label %5080

5075:                                             ; preds = %5073
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %926, ptr noundef nonnull align 8 dereferenceable(56) %927, i1 noundef zeroext false)
          to label %5076 unwind label %5082

5076:                                             ; preds = %5075
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %928) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %929) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %929, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5077 unwind label %5084

5077:                                             ; preds = %5076
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %928, ptr noundef nonnull align 8 dereferenceable(56) %929, i1 noundef zeroext false)
          to label %5078 unwind label %5086

5078:                                             ; preds = %5077
  invoke void @_ZN4dali7kernels4cast7CastGPUIdaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %925, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %926, ptr noundef nonnull align 8 dereferenceable(56) %928)
          to label %5079 unwind label %5088

5079:                                             ; preds = %5078
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %928) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %929) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %929) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %928) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %926) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %927) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %927) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %926) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %925) #7
  br label %6337

5080:                                             ; preds = %5073
  %5081 = landingpad { ptr, i32 }
          cleanup
  br label %5093

5082:                                             ; preds = %5075
  %5083 = landingpad { ptr, i32 }
          cleanup
  br label %5092

5084:                                             ; preds = %5076
  %5085 = landingpad { ptr, i32 }
          cleanup
  br label %5091

5086:                                             ; preds = %5077
  %5087 = landingpad { ptr, i32 }
          cleanup
  br label %5090

5088:                                             ; preds = %5078
  %5089 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %928) #7
  br label %5090

5090:                                             ; preds = %5088, %5086
  %.pn1835 = phi { ptr, i32 } [ %5089, %5088 ], [ %5087, %5086 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %929) #7
  br label %5091

5091:                                             ; preds = %5090, %5084
  %.pn1835.pn = phi { ptr, i32 } [ %.pn1835, %5090 ], [ %5085, %5084 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %929) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %928) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %926) #7
  br label %5092

5092:                                             ; preds = %5091, %5082
  %.pn1835.pn.pn = phi { ptr, i32 } [ %.pn1835.pn, %5091 ], [ %5083, %5082 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %927) #7
  br label %5093

5093:                                             ; preds = %5092, %5080
  %.pn1835.pn.pn.pn = phi { ptr, i32 } [ %.pn1835.pn.pn, %5092 ], [ %5081, %5080 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %927) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %926) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %925) #7
  br label %6338

5094:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %930) #7
  %5095 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.176, align 1
  store i8 %5095, ptr %930, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %931) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %932) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %932, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5096 unwind label %5101

5096:                                             ; preds = %5094
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %931, ptr noundef nonnull align 8 dereferenceable(56) %932, i1 noundef zeroext false)
          to label %5097 unwind label %5103

5097:                                             ; preds = %5096
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %933) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %934) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %934, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5098 unwind label %5105

5098:                                             ; preds = %5097
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %933, ptr noundef nonnull align 8 dereferenceable(56) %934, i1 noundef zeroext false)
          to label %5099 unwind label %5107

5099:                                             ; preds = %5098
  invoke void @_ZN4dali7kernels4cast7CastGPUIdsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %930, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %931, ptr noundef nonnull align 8 dereferenceable(56) %933)
          to label %5100 unwind label %5109

5100:                                             ; preds = %5099
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %933) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %934) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %934) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %933) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %931) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %932) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %932) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %931) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %930) #7
  br label %6337

5101:                                             ; preds = %5094
  %5102 = landingpad { ptr, i32 }
          cleanup
  br label %5114

5103:                                             ; preds = %5096
  %5104 = landingpad { ptr, i32 }
          cleanup
  br label %5113

5105:                                             ; preds = %5097
  %5106 = landingpad { ptr, i32 }
          cleanup
  br label %5112

5107:                                             ; preds = %5098
  %5108 = landingpad { ptr, i32 }
          cleanup
  br label %5111

5109:                                             ; preds = %5099
  %5110 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %933) #7
  br label %5111

5111:                                             ; preds = %5109, %5107
  %.pn1830 = phi { ptr, i32 } [ %5110, %5109 ], [ %5108, %5107 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %934) #7
  br label %5112

5112:                                             ; preds = %5111, %5105
  %.pn1830.pn = phi { ptr, i32 } [ %.pn1830, %5111 ], [ %5106, %5105 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %934) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %933) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %931) #7
  br label %5113

5113:                                             ; preds = %5112, %5103
  %.pn1830.pn.pn = phi { ptr, i32 } [ %.pn1830.pn, %5112 ], [ %5104, %5103 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %932) #7
  br label %5114

5114:                                             ; preds = %5113, %5101
  %.pn1830.pn.pn.pn = phi { ptr, i32 } [ %.pn1830.pn.pn, %5113 ], [ %5102, %5101 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %932) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %931) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %930) #7
  br label %6338

5115:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %935) #7
  %5116 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.177, align 1
  store i8 %5116, ptr %935, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %936) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %937) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %937, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5117 unwind label %5122

5117:                                             ; preds = %5115
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %936, ptr noundef nonnull align 8 dereferenceable(56) %937, i1 noundef zeroext false)
          to label %5118 unwind label %5124

5118:                                             ; preds = %5117
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %938) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %939) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %939, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5119 unwind label %5126

5119:                                             ; preds = %5118
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %938, ptr noundef nonnull align 8 dereferenceable(56) %939, i1 noundef zeroext false)
          to label %5120 unwind label %5128

5120:                                             ; preds = %5119
  invoke void @_ZN4dali7kernels4cast7CastGPUIdiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %935, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %936, ptr noundef nonnull align 8 dereferenceable(56) %938)
          to label %5121 unwind label %5130

5121:                                             ; preds = %5120
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %938) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %939) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %939) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %938) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %936) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %937) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %937) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %936) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %935) #7
  br label %6337

5122:                                             ; preds = %5115
  %5123 = landingpad { ptr, i32 }
          cleanup
  br label %5135

5124:                                             ; preds = %5117
  %5125 = landingpad { ptr, i32 }
          cleanup
  br label %5134

5126:                                             ; preds = %5118
  %5127 = landingpad { ptr, i32 }
          cleanup
  br label %5133

5128:                                             ; preds = %5119
  %5129 = landingpad { ptr, i32 }
          cleanup
  br label %5132

5130:                                             ; preds = %5120
  %5131 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %938) #7
  br label %5132

5132:                                             ; preds = %5130, %5128
  %.pn1825 = phi { ptr, i32 } [ %5131, %5130 ], [ %5129, %5128 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %939) #7
  br label %5133

5133:                                             ; preds = %5132, %5126
  %.pn1825.pn = phi { ptr, i32 } [ %.pn1825, %5132 ], [ %5127, %5126 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %939) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %938) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %936) #7
  br label %5134

5134:                                             ; preds = %5133, %5124
  %.pn1825.pn.pn = phi { ptr, i32 } [ %.pn1825.pn, %5133 ], [ %5125, %5124 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %937) #7
  br label %5135

5135:                                             ; preds = %5134, %5122
  %.pn1825.pn.pn.pn = phi { ptr, i32 } [ %.pn1825.pn.pn, %5134 ], [ %5123, %5122 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %937) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %936) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %935) #7
  br label %6338

5136:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %940) #7
  %5137 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.178, align 1
  store i8 %5137, ptr %940, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %941) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %942) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %942, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5138 unwind label %5143

5138:                                             ; preds = %5136
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %941, ptr noundef nonnull align 8 dereferenceable(56) %942, i1 noundef zeroext false)
          to label %5139 unwind label %5145

5139:                                             ; preds = %5138
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %943) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %944) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %944, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5140 unwind label %5147

5140:                                             ; preds = %5139
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %943, ptr noundef nonnull align 8 dereferenceable(56) %944, i1 noundef zeroext false)
          to label %5141 unwind label %5149

5141:                                             ; preds = %5140
  invoke void @_ZN4dali7kernels4cast7CastGPUIdlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %940, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %941, ptr noundef nonnull align 8 dereferenceable(56) %943)
          to label %5142 unwind label %5151

5142:                                             ; preds = %5141
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %943) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %944) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %944) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %943) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %941) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %942) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %942) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %941) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %940) #7
  br label %6337

5143:                                             ; preds = %5136
  %5144 = landingpad { ptr, i32 }
          cleanup
  br label %5156

5145:                                             ; preds = %5138
  %5146 = landingpad { ptr, i32 }
          cleanup
  br label %5155

5147:                                             ; preds = %5139
  %5148 = landingpad { ptr, i32 }
          cleanup
  br label %5154

5149:                                             ; preds = %5140
  %5150 = landingpad { ptr, i32 }
          cleanup
  br label %5153

5151:                                             ; preds = %5141
  %5152 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %943) #7
  br label %5153

5153:                                             ; preds = %5151, %5149
  %.pn1820 = phi { ptr, i32 } [ %5152, %5151 ], [ %5150, %5149 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %944) #7
  br label %5154

5154:                                             ; preds = %5153, %5147
  %.pn1820.pn = phi { ptr, i32 } [ %.pn1820, %5153 ], [ %5148, %5147 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %944) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %943) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %941) #7
  br label %5155

5155:                                             ; preds = %5154, %5145
  %.pn1820.pn.pn = phi { ptr, i32 } [ %.pn1820.pn, %5154 ], [ %5146, %5145 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %942) #7
  br label %5156

5156:                                             ; preds = %5155, %5143
  %.pn1820.pn.pn.pn = phi { ptr, i32 } [ %.pn1820.pn.pn, %5155 ], [ %5144, %5143 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %942) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %941) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %940) #7
  br label %6338

5157:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %945) #7
  %5158 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.179, align 1
  store i8 %5158, ptr %945, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %946) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %947) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %947, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5159 unwind label %5164

5159:                                             ; preds = %5157
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %946, ptr noundef nonnull align 8 dereferenceable(56) %947, i1 noundef zeroext false)
          to label %5160 unwind label %5166

5160:                                             ; preds = %5159
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %948) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %949) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %949, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5161 unwind label %5168

5161:                                             ; preds = %5160
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %948, ptr noundef nonnull align 8 dereferenceable(56) %949, i1 noundef zeroext false)
          to label %5162 unwind label %5170

5162:                                             ; preds = %5161
  invoke void @_ZN4dali7kernels4cast7CastGPUIdNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %945, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %946, ptr noundef nonnull align 8 dereferenceable(56) %948)
          to label %5163 unwind label %5172

5163:                                             ; preds = %5162
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %948) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %949) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %949) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %948) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %946) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %947) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %947) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %946) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %945) #7
  br label %6337

5164:                                             ; preds = %5157
  %5165 = landingpad { ptr, i32 }
          cleanup
  br label %5177

5166:                                             ; preds = %5159
  %5167 = landingpad { ptr, i32 }
          cleanup
  br label %5176

5168:                                             ; preds = %5160
  %5169 = landingpad { ptr, i32 }
          cleanup
  br label %5175

5170:                                             ; preds = %5161
  %5171 = landingpad { ptr, i32 }
          cleanup
  br label %5174

5172:                                             ; preds = %5162
  %5173 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %948) #7
  br label %5174

5174:                                             ; preds = %5172, %5170
  %.pn1815 = phi { ptr, i32 } [ %5173, %5172 ], [ %5171, %5170 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %949) #7
  br label %5175

5175:                                             ; preds = %5174, %5168
  %.pn1815.pn = phi { ptr, i32 } [ %.pn1815, %5174 ], [ %5169, %5168 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %949) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %948) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %946) #7
  br label %5176

5176:                                             ; preds = %5175, %5166
  %.pn1815.pn.pn = phi { ptr, i32 } [ %.pn1815.pn, %5175 ], [ %5167, %5166 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %947) #7
  br label %5177

5177:                                             ; preds = %5176, %5164
  %.pn1815.pn.pn.pn = phi { ptr, i32 } [ %.pn1815.pn.pn, %5176 ], [ %5165, %5164 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %947) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %946) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %945) #7
  br label %6338

5178:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %950) #7
  %5179 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.180, align 1
  store i8 %5179, ptr %950, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %951) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %952) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %952, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5180 unwind label %5185

5180:                                             ; preds = %5178
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %951, ptr noundef nonnull align 8 dereferenceable(56) %952, i1 noundef zeroext false)
          to label %5181 unwind label %5187

5181:                                             ; preds = %5180
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %953) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %954) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %954, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5182 unwind label %5189

5182:                                             ; preds = %5181
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %953, ptr noundef nonnull align 8 dereferenceable(56) %954, i1 noundef zeroext false)
          to label %5183 unwind label %5191

5183:                                             ; preds = %5182
  invoke void @_ZN4dali7kernels4cast7CastGPUIdfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %950, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %951, ptr noundef nonnull align 8 dereferenceable(56) %953)
          to label %5184 unwind label %5193

5184:                                             ; preds = %5183
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %953) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %954) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %954) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %953) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %951) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %952) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %952) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %951) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %950) #7
  br label %6337

5185:                                             ; preds = %5178
  %5186 = landingpad { ptr, i32 }
          cleanup
  br label %5198

5187:                                             ; preds = %5180
  %5188 = landingpad { ptr, i32 }
          cleanup
  br label %5197

5189:                                             ; preds = %5181
  %5190 = landingpad { ptr, i32 }
          cleanup
  br label %5196

5191:                                             ; preds = %5182
  %5192 = landingpad { ptr, i32 }
          cleanup
  br label %5195

5193:                                             ; preds = %5183
  %5194 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %953) #7
  br label %5195

5195:                                             ; preds = %5193, %5191
  %.pn1810 = phi { ptr, i32 } [ %5194, %5193 ], [ %5192, %5191 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %954) #7
  br label %5196

5196:                                             ; preds = %5195, %5189
  %.pn1810.pn = phi { ptr, i32 } [ %.pn1810, %5195 ], [ %5190, %5189 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %954) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %953) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %951) #7
  br label %5197

5197:                                             ; preds = %5196, %5187
  %.pn1810.pn.pn = phi { ptr, i32 } [ %.pn1810.pn, %5196 ], [ %5188, %5187 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %952) #7
  br label %5198

5198:                                             ; preds = %5197, %5185
  %.pn1810.pn.pn.pn = phi { ptr, i32 } [ %.pn1810.pn.pn, %5197 ], [ %5186, %5185 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %952) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %951) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %950) #7
  br label %6338

5199:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %955) #7
  %5200 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.181, align 1
  store i8 %5200, ptr %955, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %956) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %957) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %957, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5201 unwind label %5206

5201:                                             ; preds = %5199
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %956, ptr noundef nonnull align 8 dereferenceable(56) %957, i1 noundef zeroext false)
          to label %5202 unwind label %5208

5202:                                             ; preds = %5201
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %958) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %959) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %959, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5203 unwind label %5210

5203:                                             ; preds = %5202
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %958, ptr noundef nonnull align 8 dereferenceable(56) %959, i1 noundef zeroext false)
          to label %5204 unwind label %5212

5204:                                             ; preds = %5203
  invoke void @_ZN4dali7kernels4cast7CastGPUIddE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %955, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %956, ptr noundef nonnull align 8 dereferenceable(56) %958)
          to label %5205 unwind label %5214

5205:                                             ; preds = %5204
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %958) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %959) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %959) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %958) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %956) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %957) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %957) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %956) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %955) #7
  br label %6337

5206:                                             ; preds = %5199
  %5207 = landingpad { ptr, i32 }
          cleanup
  br label %5219

5208:                                             ; preds = %5201
  %5209 = landingpad { ptr, i32 }
          cleanup
  br label %5218

5210:                                             ; preds = %5202
  %5211 = landingpad { ptr, i32 }
          cleanup
  br label %5217

5212:                                             ; preds = %5203
  %5213 = landingpad { ptr, i32 }
          cleanup
  br label %5216

5214:                                             ; preds = %5204
  %5215 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %958) #7
  br label %5216

5216:                                             ; preds = %5214, %5212
  %.pn1805 = phi { ptr, i32 } [ %5215, %5214 ], [ %5213, %5212 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %959) #7
  br label %5217

5217:                                             ; preds = %5216, %5210
  %.pn1805.pn = phi { ptr, i32 } [ %.pn1805, %5216 ], [ %5211, %5210 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %959) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %958) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %956) #7
  br label %5218

5218:                                             ; preds = %5217, %5208
  %.pn1805.pn.pn = phi { ptr, i32 } [ %.pn1805.pn, %5217 ], [ %5209, %5208 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %957) #7
  br label %5219

5219:                                             ; preds = %5218, %5206
  %.pn1805.pn.pn.pn = phi { ptr, i32 } [ %.pn1805.pn.pn, %5218 ], [ %5207, %5206 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %957) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %956) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %955) #7
  br label %6338

5220:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %960) #7
  %5221 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.182, align 1
  store i8 %5221, ptr %960, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %961) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %962) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %962, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5222 unwind label %5227

5222:                                             ; preds = %5220
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %961, ptr noundef nonnull align 8 dereferenceable(56) %962, i1 noundef zeroext false)
          to label %5223 unwind label %5229

5223:                                             ; preds = %5222
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %963) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %964) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %964, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5224 unwind label %5231

5224:                                             ; preds = %5223
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %963, ptr noundef nonnull align 8 dereferenceable(56) %964, i1 noundef zeroext false)
          to label %5225 unwind label %5233

5225:                                             ; preds = %5224
  invoke void @_ZN4dali7kernels4cast7CastGPUId13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %960, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %961, ptr noundef nonnull align 8 dereferenceable(56) %963)
          to label %5226 unwind label %5235

5226:                                             ; preds = %5225
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %963) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %964) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %964) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %963) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %961) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %962) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %962) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %961) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %960) #7
  br label %6337

5227:                                             ; preds = %5220
  %5228 = landingpad { ptr, i32 }
          cleanup
  br label %5240

5229:                                             ; preds = %5222
  %5230 = landingpad { ptr, i32 }
          cleanup
  br label %5239

5231:                                             ; preds = %5223
  %5232 = landingpad { ptr, i32 }
          cleanup
  br label %5238

5233:                                             ; preds = %5224
  %5234 = landingpad { ptr, i32 }
          cleanup
  br label %5237

5235:                                             ; preds = %5225
  %5236 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %963) #7
  br label %5237

5237:                                             ; preds = %5235, %5233
  %.pn1800 = phi { ptr, i32 } [ %5236, %5235 ], [ %5234, %5233 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %964) #7
  br label %5238

5238:                                             ; preds = %5237, %5231
  %.pn1800.pn = phi { ptr, i32 } [ %.pn1800, %5237 ], [ %5232, %5231 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %964) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %963) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %961) #7
  br label %5239

5239:                                             ; preds = %5238, %5229
  %.pn1800.pn.pn = phi { ptr, i32 } [ %.pn1800.pn, %5238 ], [ %5230, %5229 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %962) #7
  br label %5240

5240:                                             ; preds = %5239, %5227
  %.pn1800.pn.pn.pn = phi { ptr, i32 } [ %.pn1800.pn.pn, %5239 ], [ %5228, %5227 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %962) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %961) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %960) #7
  br label %6338

5241:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %965) #7
  %5242 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.183, align 1
  store i8 %5242, ptr %965, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %966) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %967) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %967, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5243 unwind label %5248

5243:                                             ; preds = %5241
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %966, ptr noundef nonnull align 8 dereferenceable(56) %967, i1 noundef zeroext false)
          to label %5244 unwind label %5250

5244:                                             ; preds = %5243
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %968) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %969) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %969, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5245 unwind label %5252

5245:                                             ; preds = %5244
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %968, ptr noundef nonnull align 8 dereferenceable(56) %969, i1 noundef zeroext false)
          to label %5246 unwind label %5254

5246:                                             ; preds = %5245
  invoke void @_ZN4dali7kernels4cast7CastGPUIdNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %965, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %966, ptr noundef nonnull align 8 dereferenceable(56) %968)
          to label %5247 unwind label %5256

5247:                                             ; preds = %5246
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %968) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %969) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %969) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %968) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %966) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %967) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %967) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %966) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %965) #7
  br label %6337

5248:                                             ; preds = %5241
  %5249 = landingpad { ptr, i32 }
          cleanup
  br label %5261

5250:                                             ; preds = %5243
  %5251 = landingpad { ptr, i32 }
          cleanup
  br label %5260

5252:                                             ; preds = %5244
  %5253 = landingpad { ptr, i32 }
          cleanup
  br label %5259

5254:                                             ; preds = %5245
  %5255 = landingpad { ptr, i32 }
          cleanup
  br label %5258

5256:                                             ; preds = %5246
  %5257 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %968) #7
  br label %5258

5258:                                             ; preds = %5256, %5254
  %.pn1795 = phi { ptr, i32 } [ %5257, %5256 ], [ %5255, %5254 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %969) #7
  br label %5259

5259:                                             ; preds = %5258, %5252
  %.pn1795.pn = phi { ptr, i32 } [ %.pn1795, %5258 ], [ %5253, %5252 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %969) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %968) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %966) #7
  br label %5260

5260:                                             ; preds = %5259, %5250
  %.pn1795.pn.pn = phi { ptr, i32 } [ %.pn1795.pn, %5259 ], [ %5251, %5250 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %967) #7
  br label %5261

5261:                                             ; preds = %5260, %5248
  %.pn1795.pn.pn.pn = phi { ptr, i32 } [ %.pn1795.pn.pn, %5260 ], [ %5249, %5248 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %967) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %966) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %965) #7
  br label %6338

5262:                                             ; preds = %4967
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %970) #7
  %5263 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.184, align 1
  store i8 %5263, ptr %970, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %971) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %972) #7
  invoke void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.473") align 8 %972, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5264 unwind label %5269

5264:                                             ; preds = %5262
  invoke void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.466") align 8 %971, ptr noundef nonnull align 8 dereferenceable(56) %972, i1 noundef zeroext false)
          to label %5265 unwind label %5271

5265:                                             ; preds = %5264
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %973) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %974) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %974, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5266 unwind label %5273

5266:                                             ; preds = %5265
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %973, ptr noundef nonnull align 8 dereferenceable(56) %974, i1 noundef zeroext false)
          to label %5267 unwind label %5275

5267:                                             ; preds = %5266
  invoke void @_ZN4dali7kernels4cast7CastGPUIdNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %970, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %971, ptr noundef nonnull align 8 dereferenceable(56) %973)
          to label %5268 unwind label %5277

5268:                                             ; preds = %5267
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %973) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %974) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %974) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %973) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %971) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %972) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %972) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %971) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %970) #7
  br label %6337

5269:                                             ; preds = %5262
  %5270 = landingpad { ptr, i32 }
          cleanup
  br label %5282

5271:                                             ; preds = %5264
  %5272 = landingpad { ptr, i32 }
          cleanup
  br label %5281

5273:                                             ; preds = %5265
  %5274 = landingpad { ptr, i32 }
          cleanup
  br label %5280

5275:                                             ; preds = %5266
  %5276 = landingpad { ptr, i32 }
          cleanup
  br label %5279

5277:                                             ; preds = %5267
  %5278 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %973) #7
  br label %5279

5279:                                             ; preds = %5277, %5275
  %.pn1790 = phi { ptr, i32 } [ %5278, %5277 ], [ %5276, %5275 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %974) #7
  br label %5280

5280:                                             ; preds = %5279, %5273
  %.pn1790.pn = phi { ptr, i32 } [ %.pn1790, %5279 ], [ %5274, %5273 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %974) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %973) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %971) #7
  br label %5281

5281:                                             ; preds = %5280, %5271
  %.pn1790.pn.pn = phi { ptr, i32 } [ %.pn1790.pn, %5280 ], [ %5272, %5271 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %972) #7
  br label %5282

5282:                                             ; preds = %5281, %5269
  %.pn1790.pn.pn.pn = phi { ptr, i32 } [ %.pn1790.pn.pn, %5281 ], [ %5270, %5269 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %972) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %971) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %970) #7
  br label %6338

5283:                                             ; preds = %4967
  %5284 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %975) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %976) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %977) #7
  %5285 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5286 unwind label %.thread2832

5286:                                             ; preds = %5283
  store i32 %5285, ptr %977, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %976, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %977)
          to label %5287 unwind label %.thread2832

5287:                                             ; preds = %5286
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %975, ptr noundef nonnull align 8 dereferenceable(32) %976)
          to label %5288 unwind label %.thread2836

5288:                                             ; preds = %5287
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %979) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %979) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %978, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %979)
          to label %5289 unwind label %5294

5289:                                             ; preds = %5288
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %980) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %980)
          to label %5290 unwind label %5296

5290:                                             ; preds = %5289
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5284, ptr noundef nonnull align 8 dereferenceable(32) %975, ptr noundef nonnull %978, ptr noundef nonnull align 8 dereferenceable(32) %980)
          to label %5291 unwind label %5298

5291:                                             ; preds = %5290
  invoke void @__cxa_throw(ptr nonnull %5284, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %5298

.thread2832:                                      ; preds = %5283, %5286
  %5292 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %977) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %976) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %975) #7
  br label %5302

.thread2836:                                      ; preds = %5287
  %5293 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %976) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %977) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %976) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %975) #7
  br label %5302

5294:                                             ; preds = %5288
  %5295 = landingpad { ptr, i32 }
          cleanup
  br label %5301

5296:                                             ; preds = %5289
  %5297 = landingpad { ptr, i32 }
          cleanup
  br label %5300

5298:                                             ; preds = %5291, %5290
  %.0521 = phi i1 [ false, %5291 ], [ true, %5290 ]
  %5299 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %980) #7
  br label %5300

5300:                                             ; preds = %5298, %5296
  %.pn1865 = phi { ptr, i32 } [ %5299, %5298 ], [ %5297, %5296 ]
  %.1522 = phi i1 [ %.0521, %5298 ], [ true, %5296 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %980) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %978) #7
  br label %5301

5301:                                             ; preds = %5294, %5300
  %.pn1865.pn = phi { ptr, i32 } [ %.pn1865, %5300 ], [ %5295, %5294 ]
  %.2523 = phi i1 [ %.1522, %5300 ], [ true, %5294 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %979) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %979) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %975) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %976) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %977) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %976) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %975) #7
  br i1 %.2523, label %5302, label %6338

5302:                                             ; preds = %.thread2836, %.thread2832, %5301
  %.pn1865.pn.pn.pn2835 = phi { ptr, i32 } [ %5292, %.thread2832 ], [ %.pn1865.pn, %5301 ], [ %5293, %.thread2836 ]
  call void @__cxa_free_exception(ptr %5284) #7
  br label %6338

5303:                                             ; preds = %1244
  %5304 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5305 unwind label %1245

5305:                                             ; preds = %5303
  switch i32 %5304, label %5621 [
    i32 11, label %5306
    i32 0, label %5327
    i32 1, label %5348
    i32 2, label %5369
    i32 3, label %5390
    i32 4, label %5411
    i32 5, label %5432
    i32 6, label %5453
    i32 7, label %5474
    i32 8, label %5495
    i32 9, label %5516
    i32 10, label %5537
    i32 21, label %5558
    i32 20, label %5579
    i32 22, label %5600
  ]

5306:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %981) #7
  %5307 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.185, align 1
  store i8 %5307, ptr %981, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %982) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %983) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %983, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5308 unwind label %5313

5308:                                             ; preds = %5306
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %982, ptr noundef nonnull align 8 dereferenceable(56) %983, i1 noundef zeroext false)
          to label %5309 unwind label %5315

5309:                                             ; preds = %5308
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %984) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %985) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %985, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5310 unwind label %5317

5310:                                             ; preds = %5309
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %984, ptr noundef nonnull align 8 dereferenceable(56) %985, i1 noundef zeroext false)
          to label %5311 unwind label %5319

5311:                                             ; preds = %5310
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypebE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %981, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %982, ptr noundef nonnull align 8 dereferenceable(56) %984)
          to label %5312 unwind label %5321

5312:                                             ; preds = %5311
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %984) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %985) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %985) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %984) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %982) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %983) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %983) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %982) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %981) #7
  br label %6337

5313:                                             ; preds = %5306
  %5314 = landingpad { ptr, i32 }
          cleanup
  br label %5326

5315:                                             ; preds = %5308
  %5316 = landingpad { ptr, i32 }
          cleanup
  br label %5325

5317:                                             ; preds = %5309
  %5318 = landingpad { ptr, i32 }
          cleanup
  br label %5324

5319:                                             ; preds = %5310
  %5320 = landingpad { ptr, i32 }
          cleanup
  br label %5323

5321:                                             ; preds = %5311
  %5322 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %984) #7
  br label %5323

5323:                                             ; preds = %5321, %5319
  %.pn1780 = phi { ptr, i32 } [ %5322, %5321 ], [ %5320, %5319 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %985) #7
  br label %5324

5324:                                             ; preds = %5323, %5317
  %.pn1780.pn = phi { ptr, i32 } [ %.pn1780, %5323 ], [ %5318, %5317 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %985) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %984) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %982) #7
  br label %5325

5325:                                             ; preds = %5324, %5315
  %.pn1780.pn.pn = phi { ptr, i32 } [ %.pn1780.pn, %5324 ], [ %5316, %5315 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %983) #7
  br label %5326

5326:                                             ; preds = %5325, %5313
  %.pn1780.pn.pn.pn = phi { ptr, i32 } [ %.pn1780.pn.pn, %5325 ], [ %5314, %5313 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %983) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %982) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %981) #7
  br label %6338

5327:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %986) #7
  %5328 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.186, align 1
  store i8 %5328, ptr %986, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %987) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %988) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %988, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5329 unwind label %5334

5329:                                             ; preds = %5327
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %987, ptr noundef nonnull align 8 dereferenceable(56) %988, i1 noundef zeroext false)
          to label %5330 unwind label %5336

5330:                                             ; preds = %5329
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %989) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %990) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %990, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5331 unwind label %5338

5331:                                             ; preds = %5330
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %989, ptr noundef nonnull align 8 dereferenceable(56) %990, i1 noundef zeroext false)
          to label %5332 unwind label %5340

5332:                                             ; preds = %5331
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypehE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %986, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %987, ptr noundef nonnull align 8 dereferenceable(56) %989)
          to label %5333 unwind label %5342

5333:                                             ; preds = %5332
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %989) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %990) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %990) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %989) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %987) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %988) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %988) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %987) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %986) #7
  br label %6337

5334:                                             ; preds = %5327
  %5335 = landingpad { ptr, i32 }
          cleanup
  br label %5347

5336:                                             ; preds = %5329
  %5337 = landingpad { ptr, i32 }
          cleanup
  br label %5346

5338:                                             ; preds = %5330
  %5339 = landingpad { ptr, i32 }
          cleanup
  br label %5345

5340:                                             ; preds = %5331
  %5341 = landingpad { ptr, i32 }
          cleanup
  br label %5344

5342:                                             ; preds = %5332
  %5343 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %989) #7
  br label %5344

5344:                                             ; preds = %5342, %5340
  %.pn1775 = phi { ptr, i32 } [ %5343, %5342 ], [ %5341, %5340 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %990) #7
  br label %5345

5345:                                             ; preds = %5344, %5338
  %.pn1775.pn = phi { ptr, i32 } [ %.pn1775, %5344 ], [ %5339, %5338 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %990) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %989) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %987) #7
  br label %5346

5346:                                             ; preds = %5345, %5336
  %.pn1775.pn.pn = phi { ptr, i32 } [ %.pn1775.pn, %5345 ], [ %5337, %5336 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %988) #7
  br label %5347

5347:                                             ; preds = %5346, %5334
  %.pn1775.pn.pn.pn = phi { ptr, i32 } [ %.pn1775.pn.pn, %5346 ], [ %5335, %5334 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %988) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %987) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %986) #7
  br label %6338

5348:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %991) #7
  %5349 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.187, align 1
  store i8 %5349, ptr %991, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %992) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %993) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %993, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5350 unwind label %5355

5350:                                             ; preds = %5348
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %992, ptr noundef nonnull align 8 dereferenceable(56) %993, i1 noundef zeroext false)
          to label %5351 unwind label %5357

5351:                                             ; preds = %5350
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %994) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %995) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %995, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5352 unwind label %5359

5352:                                             ; preds = %5351
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %994, ptr noundef nonnull align 8 dereferenceable(56) %995, i1 noundef zeroext false)
          to label %5353 unwind label %5361

5353:                                             ; preds = %5352
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypetE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %991, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %992, ptr noundef nonnull align 8 dereferenceable(56) %994)
          to label %5354 unwind label %5363

5354:                                             ; preds = %5353
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %994) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %995) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %995) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %994) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %992) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %993) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %993) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %992) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %991) #7
  br label %6337

5355:                                             ; preds = %5348
  %5356 = landingpad { ptr, i32 }
          cleanup
  br label %5368

5357:                                             ; preds = %5350
  %5358 = landingpad { ptr, i32 }
          cleanup
  br label %5367

5359:                                             ; preds = %5351
  %5360 = landingpad { ptr, i32 }
          cleanup
  br label %5366

5361:                                             ; preds = %5352
  %5362 = landingpad { ptr, i32 }
          cleanup
  br label %5365

5363:                                             ; preds = %5353
  %5364 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %994) #7
  br label %5365

5365:                                             ; preds = %5363, %5361
  %.pn1770 = phi { ptr, i32 } [ %5364, %5363 ], [ %5362, %5361 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %995) #7
  br label %5366

5366:                                             ; preds = %5365, %5359
  %.pn1770.pn = phi { ptr, i32 } [ %.pn1770, %5365 ], [ %5360, %5359 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %995) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %994) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %992) #7
  br label %5367

5367:                                             ; preds = %5366, %5357
  %.pn1770.pn.pn = phi { ptr, i32 } [ %.pn1770.pn, %5366 ], [ %5358, %5357 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %993) #7
  br label %5368

5368:                                             ; preds = %5367, %5355
  %.pn1770.pn.pn.pn = phi { ptr, i32 } [ %.pn1770.pn.pn, %5367 ], [ %5356, %5355 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %993) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %992) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %991) #7
  br label %6338

5369:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %996) #7
  %5370 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.188, align 1
  store i8 %5370, ptr %996, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %997) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %998) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %998, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5371 unwind label %5376

5371:                                             ; preds = %5369
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %997, ptr noundef nonnull align 8 dereferenceable(56) %998, i1 noundef zeroext false)
          to label %5372 unwind label %5378

5372:                                             ; preds = %5371
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %999) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1000) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %1000, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5373 unwind label %5380

5373:                                             ; preds = %5372
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %999, ptr noundef nonnull align 8 dereferenceable(56) %1000, i1 noundef zeroext false)
          to label %5374 unwind label %5382

5374:                                             ; preds = %5373
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypejE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %996, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %997, ptr noundef nonnull align 8 dereferenceable(56) %999)
          to label %5375 unwind label %5384

5375:                                             ; preds = %5374
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %999) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1000) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1000) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %999) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %997) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %998) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %998) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %997) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %996) #7
  br label %6337

5376:                                             ; preds = %5369
  %5377 = landingpad { ptr, i32 }
          cleanup
  br label %5389

5378:                                             ; preds = %5371
  %5379 = landingpad { ptr, i32 }
          cleanup
  br label %5388

5380:                                             ; preds = %5372
  %5381 = landingpad { ptr, i32 }
          cleanup
  br label %5387

5382:                                             ; preds = %5373
  %5383 = landingpad { ptr, i32 }
          cleanup
  br label %5386

5384:                                             ; preds = %5374
  %5385 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %999) #7
  br label %5386

5386:                                             ; preds = %5384, %5382
  %.pn1765 = phi { ptr, i32 } [ %5385, %5384 ], [ %5383, %5382 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1000) #7
  br label %5387

5387:                                             ; preds = %5386, %5380
  %.pn1765.pn = phi { ptr, i32 } [ %.pn1765, %5386 ], [ %5381, %5380 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1000) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %999) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %997) #7
  br label %5388

5388:                                             ; preds = %5387, %5378
  %.pn1765.pn.pn = phi { ptr, i32 } [ %.pn1765.pn, %5387 ], [ %5379, %5378 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %998) #7
  br label %5389

5389:                                             ; preds = %5388, %5376
  %.pn1765.pn.pn.pn = phi { ptr, i32 } [ %.pn1765.pn.pn, %5388 ], [ %5377, %5376 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %998) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %997) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %996) #7
  br label %6338

5390:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1001) #7
  %5391 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.189, align 1
  store i8 %5391, ptr %1001, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1002) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1003) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %1003, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5392 unwind label %5397

5392:                                             ; preds = %5390
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %1002, ptr noundef nonnull align 8 dereferenceable(56) %1003, i1 noundef zeroext false)
          to label %5393 unwind label %5399

5393:                                             ; preds = %5392
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1004) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1005) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %1005, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5394 unwind label %5401

5394:                                             ; preds = %5393
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %1004, ptr noundef nonnull align 8 dereferenceable(56) %1005, i1 noundef zeroext false)
          to label %5395 unwind label %5403

5395:                                             ; preds = %5394
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypemE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1001, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1002, ptr noundef nonnull align 8 dereferenceable(56) %1004)
          to label %5396 unwind label %5405

5396:                                             ; preds = %5395
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1004) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1005) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1005) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1004) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1002) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1003) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1003) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1002) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1001) #7
  br label %6337

5397:                                             ; preds = %5390
  %5398 = landingpad { ptr, i32 }
          cleanup
  br label %5410

5399:                                             ; preds = %5392
  %5400 = landingpad { ptr, i32 }
          cleanup
  br label %5409

5401:                                             ; preds = %5393
  %5402 = landingpad { ptr, i32 }
          cleanup
  br label %5408

5403:                                             ; preds = %5394
  %5404 = landingpad { ptr, i32 }
          cleanup
  br label %5407

5405:                                             ; preds = %5395
  %5406 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1004) #7
  br label %5407

5407:                                             ; preds = %5405, %5403
  %.pn1760 = phi { ptr, i32 } [ %5406, %5405 ], [ %5404, %5403 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1005) #7
  br label %5408

5408:                                             ; preds = %5407, %5401
  %.pn1760.pn = phi { ptr, i32 } [ %.pn1760, %5407 ], [ %5402, %5401 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1005) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1004) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1002) #7
  br label %5409

5409:                                             ; preds = %5408, %5399
  %.pn1760.pn.pn = phi { ptr, i32 } [ %.pn1760.pn, %5408 ], [ %5400, %5399 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1003) #7
  br label %5410

5410:                                             ; preds = %5409, %5397
  %.pn1760.pn.pn.pn = phi { ptr, i32 } [ %.pn1760.pn.pn, %5409 ], [ %5398, %5397 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1003) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1002) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1001) #7
  br label %6338

5411:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1006) #7
  %5412 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.190, align 1
  store i8 %5412, ptr %1006, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1007) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1008) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %1008, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5413 unwind label %5418

5413:                                             ; preds = %5411
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %1007, ptr noundef nonnull align 8 dereferenceable(56) %1008, i1 noundef zeroext false)
          to label %5414 unwind label %5420

5414:                                             ; preds = %5413
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1009) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1010) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %1010, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5415 unwind label %5422

5415:                                             ; preds = %5414
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %1009, ptr noundef nonnull align 8 dereferenceable(56) %1010, i1 noundef zeroext false)
          to label %5416 unwind label %5424

5416:                                             ; preds = %5415
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1006, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1007, ptr noundef nonnull align 8 dereferenceable(56) %1009)
          to label %5417 unwind label %5426

5417:                                             ; preds = %5416
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1009) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1010) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1010) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1009) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1007) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1008) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1008) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1007) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1006) #7
  br label %6337

5418:                                             ; preds = %5411
  %5419 = landingpad { ptr, i32 }
          cleanup
  br label %5431

5420:                                             ; preds = %5413
  %5421 = landingpad { ptr, i32 }
          cleanup
  br label %5430

5422:                                             ; preds = %5414
  %5423 = landingpad { ptr, i32 }
          cleanup
  br label %5429

5424:                                             ; preds = %5415
  %5425 = landingpad { ptr, i32 }
          cleanup
  br label %5428

5426:                                             ; preds = %5416
  %5427 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1009) #7
  br label %5428

5428:                                             ; preds = %5426, %5424
  %.pn1755 = phi { ptr, i32 } [ %5427, %5426 ], [ %5425, %5424 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1010) #7
  br label %5429

5429:                                             ; preds = %5428, %5422
  %.pn1755.pn = phi { ptr, i32 } [ %.pn1755, %5428 ], [ %5423, %5422 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1010) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1009) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1007) #7
  br label %5430

5430:                                             ; preds = %5429, %5420
  %.pn1755.pn.pn = phi { ptr, i32 } [ %.pn1755.pn, %5429 ], [ %5421, %5420 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1008) #7
  br label %5431

5431:                                             ; preds = %5430, %5418
  %.pn1755.pn.pn.pn = phi { ptr, i32 } [ %.pn1755.pn.pn, %5430 ], [ %5419, %5418 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1008) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1007) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1006) #7
  br label %6338

5432:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1011) #7
  %5433 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.191, align 1
  store i8 %5433, ptr %1011, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1012) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1013) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %1013, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5434 unwind label %5439

5434:                                             ; preds = %5432
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %1012, ptr noundef nonnull align 8 dereferenceable(56) %1013, i1 noundef zeroext false)
          to label %5435 unwind label %5441

5435:                                             ; preds = %5434
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1014) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1015) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %1015, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5436 unwind label %5443

5436:                                             ; preds = %5435
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %1014, ptr noundef nonnull align 8 dereferenceable(56) %1015, i1 noundef zeroext false)
          to label %5437 unwind label %5445

5437:                                             ; preds = %5436
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypesE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1011, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1012, ptr noundef nonnull align 8 dereferenceable(56) %1014)
          to label %5438 unwind label %5447

5438:                                             ; preds = %5437
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1014) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1015) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1015) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1014) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1012) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1013) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1013) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1012) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1011) #7
  br label %6337

5439:                                             ; preds = %5432
  %5440 = landingpad { ptr, i32 }
          cleanup
  br label %5452

5441:                                             ; preds = %5434
  %5442 = landingpad { ptr, i32 }
          cleanup
  br label %5451

5443:                                             ; preds = %5435
  %5444 = landingpad { ptr, i32 }
          cleanup
  br label %5450

5445:                                             ; preds = %5436
  %5446 = landingpad { ptr, i32 }
          cleanup
  br label %5449

5447:                                             ; preds = %5437
  %5448 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1014) #7
  br label %5449

5449:                                             ; preds = %5447, %5445
  %.pn1750 = phi { ptr, i32 } [ %5448, %5447 ], [ %5446, %5445 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1015) #7
  br label %5450

5450:                                             ; preds = %5449, %5443
  %.pn1750.pn = phi { ptr, i32 } [ %.pn1750, %5449 ], [ %5444, %5443 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1015) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1014) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1012) #7
  br label %5451

5451:                                             ; preds = %5450, %5441
  %.pn1750.pn.pn = phi { ptr, i32 } [ %.pn1750.pn, %5450 ], [ %5442, %5441 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1013) #7
  br label %5452

5452:                                             ; preds = %5451, %5439
  %.pn1750.pn.pn.pn = phi { ptr, i32 } [ %.pn1750.pn.pn, %5451 ], [ %5440, %5439 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1013) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1012) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1011) #7
  br label %6338

5453:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1016) #7
  %5454 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.192, align 1
  store i8 %5454, ptr %1016, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1017) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1018) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %1018, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5455 unwind label %5460

5455:                                             ; preds = %5453
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %1017, ptr noundef nonnull align 8 dereferenceable(56) %1018, i1 noundef zeroext false)
          to label %5456 unwind label %5462

5456:                                             ; preds = %5455
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1019) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1020) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %1020, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5457 unwind label %5464

5457:                                             ; preds = %5456
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %1019, ptr noundef nonnull align 8 dereferenceable(56) %1020, i1 noundef zeroext false)
          to label %5458 unwind label %5466

5458:                                             ; preds = %5457
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1016, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1017, ptr noundef nonnull align 8 dereferenceable(56) %1019)
          to label %5459 unwind label %5468

5459:                                             ; preds = %5458
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1019) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1020) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1020) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1019) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1017) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1018) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1018) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1017) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1016) #7
  br label %6337

5460:                                             ; preds = %5453
  %5461 = landingpad { ptr, i32 }
          cleanup
  br label %5473

5462:                                             ; preds = %5455
  %5463 = landingpad { ptr, i32 }
          cleanup
  br label %5472

5464:                                             ; preds = %5456
  %5465 = landingpad { ptr, i32 }
          cleanup
  br label %5471

5466:                                             ; preds = %5457
  %5467 = landingpad { ptr, i32 }
          cleanup
  br label %5470

5468:                                             ; preds = %5458
  %5469 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1019) #7
  br label %5470

5470:                                             ; preds = %5468, %5466
  %.pn1745 = phi { ptr, i32 } [ %5469, %5468 ], [ %5467, %5466 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1020) #7
  br label %5471

5471:                                             ; preds = %5470, %5464
  %.pn1745.pn = phi { ptr, i32 } [ %.pn1745, %5470 ], [ %5465, %5464 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1020) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1019) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1017) #7
  br label %5472

5472:                                             ; preds = %5471, %5462
  %.pn1745.pn.pn = phi { ptr, i32 } [ %.pn1745.pn, %5471 ], [ %5463, %5462 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1018) #7
  br label %5473

5473:                                             ; preds = %5472, %5460
  %.pn1745.pn.pn.pn = phi { ptr, i32 } [ %.pn1745.pn.pn, %5472 ], [ %5461, %5460 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1018) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1017) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1016) #7
  br label %6338

5474:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1021) #7
  %5475 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.193, align 1
  store i8 %5475, ptr %1021, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1022) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1023) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %1023, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5476 unwind label %5481

5476:                                             ; preds = %5474
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %1022, ptr noundef nonnull align 8 dereferenceable(56) %1023, i1 noundef zeroext false)
          to label %5477 unwind label %5483

5477:                                             ; preds = %5476
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1024) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1025) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %1025, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5478 unwind label %5485

5478:                                             ; preds = %5477
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %1024, ptr noundef nonnull align 8 dereferenceable(56) %1025, i1 noundef zeroext false)
          to label %5479 unwind label %5487

5479:                                             ; preds = %5478
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypelE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1021, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1022, ptr noundef nonnull align 8 dereferenceable(56) %1024)
          to label %5480 unwind label %5489

5480:                                             ; preds = %5479
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1024) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1025) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1025) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1024) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1022) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1023) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1023) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1022) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1021) #7
  br label %6337

5481:                                             ; preds = %5474
  %5482 = landingpad { ptr, i32 }
          cleanup
  br label %5494

5483:                                             ; preds = %5476
  %5484 = landingpad { ptr, i32 }
          cleanup
  br label %5493

5485:                                             ; preds = %5477
  %5486 = landingpad { ptr, i32 }
          cleanup
  br label %5492

5487:                                             ; preds = %5478
  %5488 = landingpad { ptr, i32 }
          cleanup
  br label %5491

5489:                                             ; preds = %5479
  %5490 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1024) #7
  br label %5491

5491:                                             ; preds = %5489, %5487
  %.pn1740 = phi { ptr, i32 } [ %5490, %5489 ], [ %5488, %5487 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1025) #7
  br label %5492

5492:                                             ; preds = %5491, %5485
  %.pn1740.pn = phi { ptr, i32 } [ %.pn1740, %5491 ], [ %5486, %5485 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1025) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1024) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1022) #7
  br label %5493

5493:                                             ; preds = %5492, %5483
  %.pn1740.pn.pn = phi { ptr, i32 } [ %.pn1740.pn, %5492 ], [ %5484, %5483 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1023) #7
  br label %5494

5494:                                             ; preds = %5493, %5481
  %.pn1740.pn.pn.pn = phi { ptr, i32 } [ %.pn1740.pn.pn, %5493 ], [ %5482, %5481 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1023) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1022) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1021) #7
  br label %6338

5495:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1026) #7
  %5496 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.194, align 1
  store i8 %5496, ptr %1026, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1027) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1028) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %1028, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5497 unwind label %5502

5497:                                             ; preds = %5495
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %1027, ptr noundef nonnull align 8 dereferenceable(56) %1028, i1 noundef zeroext false)
          to label %5498 unwind label %5504

5498:                                             ; preds = %5497
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1029) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1030) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %1030, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5499 unwind label %5506

5499:                                             ; preds = %5498
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %1029, ptr noundef nonnull align 8 dereferenceable(56) %1030, i1 noundef zeroext false)
          to label %5500 unwind label %5508

5500:                                             ; preds = %5499
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1026, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1027, ptr noundef nonnull align 8 dereferenceable(56) %1029)
          to label %5501 unwind label %5510

5501:                                             ; preds = %5500
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1029) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1030) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1030) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1029) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1027) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1028) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1028) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1027) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1026) #7
  br label %6337

5502:                                             ; preds = %5495
  %5503 = landingpad { ptr, i32 }
          cleanup
  br label %5515

5504:                                             ; preds = %5497
  %5505 = landingpad { ptr, i32 }
          cleanup
  br label %5514

5506:                                             ; preds = %5498
  %5507 = landingpad { ptr, i32 }
          cleanup
  br label %5513

5508:                                             ; preds = %5499
  %5509 = landingpad { ptr, i32 }
          cleanup
  br label %5512

5510:                                             ; preds = %5500
  %5511 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1029) #7
  br label %5512

5512:                                             ; preds = %5510, %5508
  %.pn1735 = phi { ptr, i32 } [ %5511, %5510 ], [ %5509, %5508 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1030) #7
  br label %5513

5513:                                             ; preds = %5512, %5506
  %.pn1735.pn = phi { ptr, i32 } [ %.pn1735, %5512 ], [ %5507, %5506 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1030) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1029) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1027) #7
  br label %5514

5514:                                             ; preds = %5513, %5504
  %.pn1735.pn.pn = phi { ptr, i32 } [ %.pn1735.pn, %5513 ], [ %5505, %5504 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1028) #7
  br label %5515

5515:                                             ; preds = %5514, %5502
  %.pn1735.pn.pn.pn = phi { ptr, i32 } [ %.pn1735.pn.pn, %5514 ], [ %5503, %5502 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1028) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1027) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1026) #7
  br label %6338

5516:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1031) #7
  %5517 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.195, align 1
  store i8 %5517, ptr %1031, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1032) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1033) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %1033, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5518 unwind label %5523

5518:                                             ; preds = %5516
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %1032, ptr noundef nonnull align 8 dereferenceable(56) %1033, i1 noundef zeroext false)
          to label %5519 unwind label %5525

5519:                                             ; preds = %5518
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1034) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1035) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %1035, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5520 unwind label %5527

5520:                                             ; preds = %5519
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %1034, ptr noundef nonnull align 8 dereferenceable(56) %1035, i1 noundef zeroext false)
          to label %5521 unwind label %5529

5521:                                             ; preds = %5520
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypefE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1031, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1032, ptr noundef nonnull align 8 dereferenceable(56) %1034)
          to label %5522 unwind label %5531

5522:                                             ; preds = %5521
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1034) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1035) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1035) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1034) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1032) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1033) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1033) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1032) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1031) #7
  br label %6337

5523:                                             ; preds = %5516
  %5524 = landingpad { ptr, i32 }
          cleanup
  br label %5536

5525:                                             ; preds = %5518
  %5526 = landingpad { ptr, i32 }
          cleanup
  br label %5535

5527:                                             ; preds = %5519
  %5528 = landingpad { ptr, i32 }
          cleanup
  br label %5534

5529:                                             ; preds = %5520
  %5530 = landingpad { ptr, i32 }
          cleanup
  br label %5533

5531:                                             ; preds = %5521
  %5532 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1034) #7
  br label %5533

5533:                                             ; preds = %5531, %5529
  %.pn1730 = phi { ptr, i32 } [ %5532, %5531 ], [ %5530, %5529 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1035) #7
  br label %5534

5534:                                             ; preds = %5533, %5527
  %.pn1730.pn = phi { ptr, i32 } [ %.pn1730, %5533 ], [ %5528, %5527 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1035) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1034) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1032) #7
  br label %5535

5535:                                             ; preds = %5534, %5525
  %.pn1730.pn.pn = phi { ptr, i32 } [ %.pn1730.pn, %5534 ], [ %5526, %5525 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1033) #7
  br label %5536

5536:                                             ; preds = %5535, %5523
  %.pn1730.pn.pn.pn = phi { ptr, i32 } [ %.pn1730.pn.pn, %5535 ], [ %5524, %5523 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1033) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1032) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1031) #7
  br label %6338

5537:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1036) #7
  %5538 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.196, align 1
  store i8 %5538, ptr %1036, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1037) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1038) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %1038, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5539 unwind label %5544

5539:                                             ; preds = %5537
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %1037, ptr noundef nonnull align 8 dereferenceable(56) %1038, i1 noundef zeroext false)
          to label %5540 unwind label %5546

5540:                                             ; preds = %5539
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1039) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1040) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %1040, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5541 unwind label %5548

5541:                                             ; preds = %5540
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %1039, ptr noundef nonnull align 8 dereferenceable(56) %1040, i1 noundef zeroext false)
          to label %5542 unwind label %5550

5542:                                             ; preds = %5541
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypedE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1036, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1037, ptr noundef nonnull align 8 dereferenceable(56) %1039)
          to label %5543 unwind label %5552

5543:                                             ; preds = %5542
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1039) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1040) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1040) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1039) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1037) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1038) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1038) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1037) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1036) #7
  br label %6337

5544:                                             ; preds = %5537
  %5545 = landingpad { ptr, i32 }
          cleanup
  br label %5557

5546:                                             ; preds = %5539
  %5547 = landingpad { ptr, i32 }
          cleanup
  br label %5556

5548:                                             ; preds = %5540
  %5549 = landingpad { ptr, i32 }
          cleanup
  br label %5555

5550:                                             ; preds = %5541
  %5551 = landingpad { ptr, i32 }
          cleanup
  br label %5554

5552:                                             ; preds = %5542
  %5553 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1039) #7
  br label %5554

5554:                                             ; preds = %5552, %5550
  %.pn1725 = phi { ptr, i32 } [ %5553, %5552 ], [ %5551, %5550 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1040) #7
  br label %5555

5555:                                             ; preds = %5554, %5548
  %.pn1725.pn = phi { ptr, i32 } [ %.pn1725, %5554 ], [ %5549, %5548 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1040) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1039) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1037) #7
  br label %5556

5556:                                             ; preds = %5555, %5546
  %.pn1725.pn.pn = phi { ptr, i32 } [ %.pn1725.pn, %5555 ], [ %5547, %5546 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1038) #7
  br label %5557

5557:                                             ; preds = %5556, %5544
  %.pn1725.pn.pn.pn = phi { ptr, i32 } [ %.pn1725.pn.pn, %5556 ], [ %5545, %5544 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1038) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1037) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1036) #7
  br label %6338

5558:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1041) #7
  %5559 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.197, align 1
  store i8 %5559, ptr %1041, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1042) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1043) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %1043, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5560 unwind label %5565

5560:                                             ; preds = %5558
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %1042, ptr noundef nonnull align 8 dereferenceable(56) %1043, i1 noundef zeroext false)
          to label %5561 unwind label %5567

5561:                                             ; preds = %5560
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1044) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1045) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %1045, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5562 unwind label %5569

5562:                                             ; preds = %5561
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %1044, ptr noundef nonnull align 8 dereferenceable(56) %1045, i1 noundef zeroext false)
          to label %5563 unwind label %5571

5563:                                             ; preds = %5562
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeS3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1041, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1042, ptr noundef nonnull align 8 dereferenceable(56) %1044)
          to label %5564 unwind label %5573

5564:                                             ; preds = %5563
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1044) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1045) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1045) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1044) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1042) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1043) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1043) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1042) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1041) #7
  br label %6337

5565:                                             ; preds = %5558
  %5566 = landingpad { ptr, i32 }
          cleanup
  br label %5578

5567:                                             ; preds = %5560
  %5568 = landingpad { ptr, i32 }
          cleanup
  br label %5577

5569:                                             ; preds = %5561
  %5570 = landingpad { ptr, i32 }
          cleanup
  br label %5576

5571:                                             ; preds = %5562
  %5572 = landingpad { ptr, i32 }
          cleanup
  br label %5575

5573:                                             ; preds = %5563
  %5574 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1044) #7
  br label %5575

5575:                                             ; preds = %5573, %5571
  %.pn1720 = phi { ptr, i32 } [ %5574, %5573 ], [ %5572, %5571 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1045) #7
  br label %5576

5576:                                             ; preds = %5575, %5569
  %.pn1720.pn = phi { ptr, i32 } [ %.pn1720, %5575 ], [ %5570, %5569 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1045) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1044) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1042) #7
  br label %5577

5577:                                             ; preds = %5576, %5567
  %.pn1720.pn.pn = phi { ptr, i32 } [ %.pn1720.pn, %5576 ], [ %5568, %5567 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1043) #7
  br label %5578

5578:                                             ; preds = %5577, %5565
  %.pn1720.pn.pn.pn = phi { ptr, i32 } [ %.pn1720.pn.pn, %5577 ], [ %5566, %5565 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1043) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1042) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1041) #7
  br label %6338

5579:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1046) #7
  %5580 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.198, align 1
  store i8 %5580, ptr %1046, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1047) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1048) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %1048, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5581 unwind label %5586

5581:                                             ; preds = %5579
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %1047, ptr noundef nonnull align 8 dereferenceable(56) %1048, i1 noundef zeroext false)
          to label %5582 unwind label %5588

5582:                                             ; preds = %5581
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1049) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1050) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %1050, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5583 unwind label %5590

5583:                                             ; preds = %5582
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %1049, ptr noundef nonnull align 8 dereferenceable(56) %1050, i1 noundef zeroext false)
          to label %5584 unwind label %5592

5584:                                             ; preds = %5583
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1046, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1047, ptr noundef nonnull align 8 dereferenceable(56) %1049)
          to label %5585 unwind label %5594

5585:                                             ; preds = %5584
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1049) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1050) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1050) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1049) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1047) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1048) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1048) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1047) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1046) #7
  br label %6337

5586:                                             ; preds = %5579
  %5587 = landingpad { ptr, i32 }
          cleanup
  br label %5599

5588:                                             ; preds = %5581
  %5589 = landingpad { ptr, i32 }
          cleanup
  br label %5598

5590:                                             ; preds = %5582
  %5591 = landingpad { ptr, i32 }
          cleanup
  br label %5597

5592:                                             ; preds = %5583
  %5593 = landingpad { ptr, i32 }
          cleanup
  br label %5596

5594:                                             ; preds = %5584
  %5595 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1049) #7
  br label %5596

5596:                                             ; preds = %5594, %5592
  %.pn1715 = phi { ptr, i32 } [ %5595, %5594 ], [ %5593, %5592 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1050) #7
  br label %5597

5597:                                             ; preds = %5596, %5590
  %.pn1715.pn = phi { ptr, i32 } [ %.pn1715, %5596 ], [ %5591, %5590 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1050) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1049) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1047) #7
  br label %5598

5598:                                             ; preds = %5597, %5588
  %.pn1715.pn.pn = phi { ptr, i32 } [ %.pn1715.pn, %5597 ], [ %5589, %5588 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1048) #7
  br label %5599

5599:                                             ; preds = %5598, %5586
  %.pn1715.pn.pn.pn = phi { ptr, i32 } [ %.pn1715.pn.pn, %5598 ], [ %5587, %5586 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1048) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1047) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1046) #7
  br label %6338

5600:                                             ; preds = %5305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1051) #7
  %5601 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.199, align 1
  store i8 %5601, ptr %1051, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1052) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1053) #7
  invoke void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.497") align 8 %1053, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5602 unwind label %5607

5602:                                             ; preds = %5600
  invoke void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.490") align 8 %1052, ptr noundef nonnull align 8 dereferenceable(56) %1053, i1 noundef zeroext false)
          to label %5603 unwind label %5609

5603:                                             ; preds = %5602
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1054) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1055) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %1055, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5604 unwind label %5611

5604:                                             ; preds = %5603
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %1054, ptr noundef nonnull align 8 dereferenceable(56) %1055, i1 noundef zeroext false)
          to label %5605 unwind label %5613

5605:                                             ; preds = %5604
  invoke void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1051, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1052, ptr noundef nonnull align 8 dereferenceable(56) %1054)
          to label %5606 unwind label %5615

5606:                                             ; preds = %5605
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1054) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1055) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1055) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1054) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1052) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1053) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1053) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1052) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1051) #7
  br label %6337

5607:                                             ; preds = %5600
  %5608 = landingpad { ptr, i32 }
          cleanup
  br label %5620

5609:                                             ; preds = %5602
  %5610 = landingpad { ptr, i32 }
          cleanup
  br label %5619

5611:                                             ; preds = %5603
  %5612 = landingpad { ptr, i32 }
          cleanup
  br label %5618

5613:                                             ; preds = %5604
  %5614 = landingpad { ptr, i32 }
          cleanup
  br label %5617

5615:                                             ; preds = %5605
  %5616 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1054) #7
  br label %5617

5617:                                             ; preds = %5615, %5613
  %.pn1710 = phi { ptr, i32 } [ %5616, %5615 ], [ %5614, %5613 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1055) #7
  br label %5618

5618:                                             ; preds = %5617, %5611
  %.pn1710.pn = phi { ptr, i32 } [ %.pn1710, %5617 ], [ %5612, %5611 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1055) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1054) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1052) #7
  br label %5619

5619:                                             ; preds = %5618, %5609
  %.pn1710.pn.pn = phi { ptr, i32 } [ %.pn1710.pn, %5618 ], [ %5610, %5609 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUE13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1053) #7
  br label %5620

5620:                                             ; preds = %5619, %5607
  %.pn1710.pn.pn.pn = phi { ptr, i32 } [ %.pn1710.pn.pn, %5619 ], [ %5608, %5607 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1053) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1052) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1051) #7
  br label %6338

5621:                                             ; preds = %5305
  %5622 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1056) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1057) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %1058) #7
  %5623 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5624 unwind label %.thread2839

5624:                                             ; preds = %5621
  store i32 %5623, ptr %1058, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1057, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %1058)
          to label %5625 unwind label %.thread2839

5625:                                             ; preds = %5624
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1056, ptr noundef nonnull align 8 dereferenceable(32) %1057)
          to label %5626 unwind label %.thread2843

5626:                                             ; preds = %5625
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1060) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1060) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1059, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %1060)
          to label %5627 unwind label %5632

5627:                                             ; preds = %5626
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1061) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1061)
          to label %5628 unwind label %5634

5628:                                             ; preds = %5627
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5622, ptr noundef nonnull align 8 dereferenceable(32) %1056, ptr noundef nonnull %1059, ptr noundef nonnull align 8 dereferenceable(32) %1061)
          to label %5629 unwind label %5636

5629:                                             ; preds = %5628
  invoke void @__cxa_throw(ptr nonnull %5622, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %5636

.thread2839:                                      ; preds = %5621, %5624
  %5630 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1058) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1057) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1056) #7
  br label %5640

.thread2843:                                      ; preds = %5625
  %5631 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1057) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1058) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1057) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1056) #7
  br label %5640

5632:                                             ; preds = %5626
  %5633 = landingpad { ptr, i32 }
          cleanup
  br label %5639

5634:                                             ; preds = %5627
  %5635 = landingpad { ptr, i32 }
          cleanup
  br label %5638

5636:                                             ; preds = %5629, %5628
  %.0516 = phi i1 [ false, %5629 ], [ true, %5628 ]
  %5637 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1061) #7
  br label %5638

5638:                                             ; preds = %5636, %5634
  %.pn1785 = phi { ptr, i32 } [ %5637, %5636 ], [ %5635, %5634 ]
  %.1517 = phi i1 [ %.0516, %5636 ], [ true, %5634 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1061) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1059) #7
  br label %5639

5639:                                             ; preds = %5632, %5638
  %.pn1785.pn = phi { ptr, i32 } [ %.pn1785, %5638 ], [ %5633, %5632 ]
  %.2518 = phi i1 [ %.1517, %5638 ], [ true, %5632 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1060) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1060) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1056) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1057) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1058) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1057) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1056) #7
  br i1 %.2518, label %5640, label %6338

5640:                                             ; preds = %.thread2843, %.thread2839, %5639
  %.pn1785.pn.pn.pn2842 = phi { ptr, i32 } [ %5630, %.thread2839 ], [ %.pn1785.pn, %5639 ], [ %5631, %.thread2843 ]
  call void @__cxa_free_exception(ptr %5622) #7
  br label %6338

5641:                                             ; preds = %1244
  %5642 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5643 unwind label %1245

5643:                                             ; preds = %5641
  switch i32 %5642, label %5959 [
    i32 11, label %5644
    i32 0, label %5665
    i32 1, label %5686
    i32 2, label %5707
    i32 3, label %5728
    i32 4, label %5749
    i32 5, label %5770
    i32 6, label %5791
    i32 7, label %5812
    i32 8, label %5833
    i32 9, label %5854
    i32 10, label %5875
    i32 21, label %5896
    i32 20, label %5917
    i32 22, label %5938
  ]

5644:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1062) #7
  %5645 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.200, align 1
  store i8 %5645, ptr %1062, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1063) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1064) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1064, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5646 unwind label %5651

5646:                                             ; preds = %5644
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1063, ptr noundef nonnull align 8 dereferenceable(56) %1064, i1 noundef zeroext false)
          to label %5647 unwind label %5653

5647:                                             ; preds = %5646
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1065) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1066) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %1066, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5648 unwind label %5655

5648:                                             ; preds = %5647
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %1065, ptr noundef nonnull align 8 dereferenceable(56) %1066, i1 noundef zeroext false)
          to label %5649 unwind label %5657

5649:                                             ; preds = %5648
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1062, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1063, ptr noundef nonnull align 8 dereferenceable(56) %1065)
          to label %5650 unwind label %5659

5650:                                             ; preds = %5649
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1065) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1066) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1066) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1065) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1063) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1064) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1064) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1063) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1062) #7
  br label %6337

5651:                                             ; preds = %5644
  %5652 = landingpad { ptr, i32 }
          cleanup
  br label %5664

5653:                                             ; preds = %5646
  %5654 = landingpad { ptr, i32 }
          cleanup
  br label %5663

5655:                                             ; preds = %5647
  %5656 = landingpad { ptr, i32 }
          cleanup
  br label %5662

5657:                                             ; preds = %5648
  %5658 = landingpad { ptr, i32 }
          cleanup
  br label %5661

5659:                                             ; preds = %5649
  %5660 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1065) #7
  br label %5661

5661:                                             ; preds = %5659, %5657
  %.pn1700 = phi { ptr, i32 } [ %5660, %5659 ], [ %5658, %5657 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1066) #7
  br label %5662

5662:                                             ; preds = %5661, %5655
  %.pn1700.pn = phi { ptr, i32 } [ %.pn1700, %5661 ], [ %5656, %5655 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1066) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1065) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1063) #7
  br label %5663

5663:                                             ; preds = %5662, %5653
  %.pn1700.pn.pn = phi { ptr, i32 } [ %.pn1700.pn, %5662 ], [ %5654, %5653 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1064) #7
  br label %5664

5664:                                             ; preds = %5663, %5651
  %.pn1700.pn.pn.pn = phi { ptr, i32 } [ %.pn1700.pn.pn, %5663 ], [ %5652, %5651 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1064) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1063) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1062) #7
  br label %6338

5665:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1067) #7
  %5666 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.201, align 1
  store i8 %5666, ptr %1067, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1068) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1069) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1069, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5667 unwind label %5672

5667:                                             ; preds = %5665
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1068, ptr noundef nonnull align 8 dereferenceable(56) %1069, i1 noundef zeroext false)
          to label %5668 unwind label %5674

5668:                                             ; preds = %5667
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1070) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1071) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %1071, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5669 unwind label %5676

5669:                                             ; preds = %5668
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %1070, ptr noundef nonnull align 8 dereferenceable(56) %1071, i1 noundef zeroext false)
          to label %5670 unwind label %5678

5670:                                             ; preds = %5669
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1067, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1068, ptr noundef nonnull align 8 dereferenceable(56) %1070)
          to label %5671 unwind label %5680

5671:                                             ; preds = %5670
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1070) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1071) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1071) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1070) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1068) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1069) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1069) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1068) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1067) #7
  br label %6337

5672:                                             ; preds = %5665
  %5673 = landingpad { ptr, i32 }
          cleanup
  br label %5685

5674:                                             ; preds = %5667
  %5675 = landingpad { ptr, i32 }
          cleanup
  br label %5684

5676:                                             ; preds = %5668
  %5677 = landingpad { ptr, i32 }
          cleanup
  br label %5683

5678:                                             ; preds = %5669
  %5679 = landingpad { ptr, i32 }
          cleanup
  br label %5682

5680:                                             ; preds = %5670
  %5681 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1070) #7
  br label %5682

5682:                                             ; preds = %5680, %5678
  %.pn1695 = phi { ptr, i32 } [ %5681, %5680 ], [ %5679, %5678 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1071) #7
  br label %5683

5683:                                             ; preds = %5682, %5676
  %.pn1695.pn = phi { ptr, i32 } [ %.pn1695, %5682 ], [ %5677, %5676 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1071) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1070) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1068) #7
  br label %5684

5684:                                             ; preds = %5683, %5674
  %.pn1695.pn.pn = phi { ptr, i32 } [ %.pn1695.pn, %5683 ], [ %5675, %5674 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1069) #7
  br label %5685

5685:                                             ; preds = %5684, %5672
  %.pn1695.pn.pn.pn = phi { ptr, i32 } [ %.pn1695.pn.pn, %5684 ], [ %5673, %5672 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1069) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1068) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1067) #7
  br label %6338

5686:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1072) #7
  %5687 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.202, align 1
  store i8 %5687, ptr %1072, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1073) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1074) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1074, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5688 unwind label %5693

5688:                                             ; preds = %5686
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1073, ptr noundef nonnull align 8 dereferenceable(56) %1074, i1 noundef zeroext false)
          to label %5689 unwind label %5695

5689:                                             ; preds = %5688
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1075) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1076) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %1076, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5690 unwind label %5697

5690:                                             ; preds = %5689
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %1075, ptr noundef nonnull align 8 dereferenceable(56) %1076, i1 noundef zeroext false)
          to label %5691 unwind label %5699

5691:                                             ; preds = %5690
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1072, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1073, ptr noundef nonnull align 8 dereferenceable(56) %1075)
          to label %5692 unwind label %5701

5692:                                             ; preds = %5691
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1075) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1076) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1076) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1075) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1073) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1074) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1074) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1073) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1072) #7
  br label %6337

5693:                                             ; preds = %5686
  %5694 = landingpad { ptr, i32 }
          cleanup
  br label %5706

5695:                                             ; preds = %5688
  %5696 = landingpad { ptr, i32 }
          cleanup
  br label %5705

5697:                                             ; preds = %5689
  %5698 = landingpad { ptr, i32 }
          cleanup
  br label %5704

5699:                                             ; preds = %5690
  %5700 = landingpad { ptr, i32 }
          cleanup
  br label %5703

5701:                                             ; preds = %5691
  %5702 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1075) #7
  br label %5703

5703:                                             ; preds = %5701, %5699
  %.pn1690 = phi { ptr, i32 } [ %5702, %5701 ], [ %5700, %5699 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1076) #7
  br label %5704

5704:                                             ; preds = %5703, %5697
  %.pn1690.pn = phi { ptr, i32 } [ %.pn1690, %5703 ], [ %5698, %5697 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1076) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1075) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1073) #7
  br label %5705

5705:                                             ; preds = %5704, %5695
  %.pn1690.pn.pn = phi { ptr, i32 } [ %.pn1690.pn, %5704 ], [ %5696, %5695 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1074) #7
  br label %5706

5706:                                             ; preds = %5705, %5693
  %.pn1690.pn.pn.pn = phi { ptr, i32 } [ %.pn1690.pn.pn, %5705 ], [ %5694, %5693 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1074) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1073) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1072) #7
  br label %6338

5707:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1077) #7
  %5708 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.203, align 1
  store i8 %5708, ptr %1077, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1078) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1079) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1079, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5709 unwind label %5714

5709:                                             ; preds = %5707
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1078, ptr noundef nonnull align 8 dereferenceable(56) %1079, i1 noundef zeroext false)
          to label %5710 unwind label %5716

5710:                                             ; preds = %5709
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1080) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1081) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %1081, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5711 unwind label %5718

5711:                                             ; preds = %5710
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %1080, ptr noundef nonnull align 8 dereferenceable(56) %1081, i1 noundef zeroext false)
          to label %5712 unwind label %5720

5712:                                             ; preds = %5711
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1077, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1078, ptr noundef nonnull align 8 dereferenceable(56) %1080)
          to label %5713 unwind label %5722

5713:                                             ; preds = %5712
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1080) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1081) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1081) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1080) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1078) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1079) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1079) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1078) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1077) #7
  br label %6337

5714:                                             ; preds = %5707
  %5715 = landingpad { ptr, i32 }
          cleanup
  br label %5727

5716:                                             ; preds = %5709
  %5717 = landingpad { ptr, i32 }
          cleanup
  br label %5726

5718:                                             ; preds = %5710
  %5719 = landingpad { ptr, i32 }
          cleanup
  br label %5725

5720:                                             ; preds = %5711
  %5721 = landingpad { ptr, i32 }
          cleanup
  br label %5724

5722:                                             ; preds = %5712
  %5723 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1080) #7
  br label %5724

5724:                                             ; preds = %5722, %5720
  %.pn1685 = phi { ptr, i32 } [ %5723, %5722 ], [ %5721, %5720 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1081) #7
  br label %5725

5725:                                             ; preds = %5724, %5718
  %.pn1685.pn = phi { ptr, i32 } [ %.pn1685, %5724 ], [ %5719, %5718 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1081) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1080) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1078) #7
  br label %5726

5726:                                             ; preds = %5725, %5716
  %.pn1685.pn.pn = phi { ptr, i32 } [ %.pn1685.pn, %5725 ], [ %5717, %5716 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1079) #7
  br label %5727

5727:                                             ; preds = %5726, %5714
  %.pn1685.pn.pn.pn = phi { ptr, i32 } [ %.pn1685.pn.pn, %5726 ], [ %5715, %5714 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1079) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1078) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1077) #7
  br label %6338

5728:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1082) #7
  %5729 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.204, align 1
  store i8 %5729, ptr %1082, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1083) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1084) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1084, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5730 unwind label %5735

5730:                                             ; preds = %5728
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1083, ptr noundef nonnull align 8 dereferenceable(56) %1084, i1 noundef zeroext false)
          to label %5731 unwind label %5737

5731:                                             ; preds = %5730
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1085) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1086) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %1086, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5732 unwind label %5739

5732:                                             ; preds = %5731
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %1085, ptr noundef nonnull align 8 dereferenceable(56) %1086, i1 noundef zeroext false)
          to label %5733 unwind label %5741

5733:                                             ; preds = %5732
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1082, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1083, ptr noundef nonnull align 8 dereferenceable(56) %1085)
          to label %5734 unwind label %5743

5734:                                             ; preds = %5733
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1085) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1086) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1086) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1085) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1083) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1084) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1084) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1083) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1082) #7
  br label %6337

5735:                                             ; preds = %5728
  %5736 = landingpad { ptr, i32 }
          cleanup
  br label %5748

5737:                                             ; preds = %5730
  %5738 = landingpad { ptr, i32 }
          cleanup
  br label %5747

5739:                                             ; preds = %5731
  %5740 = landingpad { ptr, i32 }
          cleanup
  br label %5746

5741:                                             ; preds = %5732
  %5742 = landingpad { ptr, i32 }
          cleanup
  br label %5745

5743:                                             ; preds = %5733
  %5744 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1085) #7
  br label %5745

5745:                                             ; preds = %5743, %5741
  %.pn1680 = phi { ptr, i32 } [ %5744, %5743 ], [ %5742, %5741 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1086) #7
  br label %5746

5746:                                             ; preds = %5745, %5739
  %.pn1680.pn = phi { ptr, i32 } [ %.pn1680, %5745 ], [ %5740, %5739 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1086) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1085) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1083) #7
  br label %5747

5747:                                             ; preds = %5746, %5737
  %.pn1680.pn.pn = phi { ptr, i32 } [ %.pn1680.pn, %5746 ], [ %5738, %5737 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1084) #7
  br label %5748

5748:                                             ; preds = %5747, %5735
  %.pn1680.pn.pn.pn = phi { ptr, i32 } [ %.pn1680.pn.pn, %5747 ], [ %5736, %5735 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1084) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1083) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1082) #7
  br label %6338

5749:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1087) #7
  %5750 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.205, align 1
  store i8 %5750, ptr %1087, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1088) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1089) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1089, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5751 unwind label %5756

5751:                                             ; preds = %5749
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1088, ptr noundef nonnull align 8 dereferenceable(56) %1089, i1 noundef zeroext false)
          to label %5752 unwind label %5758

5752:                                             ; preds = %5751
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1090) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1091) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %1091, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5753 unwind label %5760

5753:                                             ; preds = %5752
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %1090, ptr noundef nonnull align 8 dereferenceable(56) %1091, i1 noundef zeroext false)
          to label %5754 unwind label %5762

5754:                                             ; preds = %5753
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1087, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1088, ptr noundef nonnull align 8 dereferenceable(56) %1090)
          to label %5755 unwind label %5764

5755:                                             ; preds = %5754
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1090) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1091) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1091) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1090) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1088) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1089) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1089) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1088) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1087) #7
  br label %6337

5756:                                             ; preds = %5749
  %5757 = landingpad { ptr, i32 }
          cleanup
  br label %5769

5758:                                             ; preds = %5751
  %5759 = landingpad { ptr, i32 }
          cleanup
  br label %5768

5760:                                             ; preds = %5752
  %5761 = landingpad { ptr, i32 }
          cleanup
  br label %5767

5762:                                             ; preds = %5753
  %5763 = landingpad { ptr, i32 }
          cleanup
  br label %5766

5764:                                             ; preds = %5754
  %5765 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1090) #7
  br label %5766

5766:                                             ; preds = %5764, %5762
  %.pn1675 = phi { ptr, i32 } [ %5765, %5764 ], [ %5763, %5762 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1091) #7
  br label %5767

5767:                                             ; preds = %5766, %5760
  %.pn1675.pn = phi { ptr, i32 } [ %.pn1675, %5766 ], [ %5761, %5760 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1091) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1090) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1088) #7
  br label %5768

5768:                                             ; preds = %5767, %5758
  %.pn1675.pn.pn = phi { ptr, i32 } [ %.pn1675.pn, %5767 ], [ %5759, %5758 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1089) #7
  br label %5769

5769:                                             ; preds = %5768, %5756
  %.pn1675.pn.pn.pn = phi { ptr, i32 } [ %.pn1675.pn.pn, %5768 ], [ %5757, %5756 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1089) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1088) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1087) #7
  br label %6338

5770:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1092) #7
  %5771 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.206, align 1
  store i8 %5771, ptr %1092, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1093) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1094) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1094, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5772 unwind label %5777

5772:                                             ; preds = %5770
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1093, ptr noundef nonnull align 8 dereferenceable(56) %1094, i1 noundef zeroext false)
          to label %5773 unwind label %5779

5773:                                             ; preds = %5772
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1095) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1096) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %1096, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5774 unwind label %5781

5774:                                             ; preds = %5773
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %1095, ptr noundef nonnull align 8 dereferenceable(56) %1096, i1 noundef zeroext false)
          to label %5775 unwind label %5783

5775:                                             ; preds = %5774
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1092, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1093, ptr noundef nonnull align 8 dereferenceable(56) %1095)
          to label %5776 unwind label %5785

5776:                                             ; preds = %5775
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1095) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1096) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1096) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1095) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1093) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1094) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1094) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1093) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1092) #7
  br label %6337

5777:                                             ; preds = %5770
  %5778 = landingpad { ptr, i32 }
          cleanup
  br label %5790

5779:                                             ; preds = %5772
  %5780 = landingpad { ptr, i32 }
          cleanup
  br label %5789

5781:                                             ; preds = %5773
  %5782 = landingpad { ptr, i32 }
          cleanup
  br label %5788

5783:                                             ; preds = %5774
  %5784 = landingpad { ptr, i32 }
          cleanup
  br label %5787

5785:                                             ; preds = %5775
  %5786 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1095) #7
  br label %5787

5787:                                             ; preds = %5785, %5783
  %.pn1670 = phi { ptr, i32 } [ %5786, %5785 ], [ %5784, %5783 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1096) #7
  br label %5788

5788:                                             ; preds = %5787, %5781
  %.pn1670.pn = phi { ptr, i32 } [ %.pn1670, %5787 ], [ %5782, %5781 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1096) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1095) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1093) #7
  br label %5789

5789:                                             ; preds = %5788, %5779
  %.pn1670.pn.pn = phi { ptr, i32 } [ %.pn1670.pn, %5788 ], [ %5780, %5779 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1094) #7
  br label %5790

5790:                                             ; preds = %5789, %5777
  %.pn1670.pn.pn.pn = phi { ptr, i32 } [ %.pn1670.pn.pn, %5789 ], [ %5778, %5777 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1094) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1093) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1092) #7
  br label %6338

5791:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1097) #7
  %5792 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.207, align 1
  store i8 %5792, ptr %1097, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1098) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1099) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1099, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5793 unwind label %5798

5793:                                             ; preds = %5791
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1098, ptr noundef nonnull align 8 dereferenceable(56) %1099, i1 noundef zeroext false)
          to label %5794 unwind label %5800

5794:                                             ; preds = %5793
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1100) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1101) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %1101, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5795 unwind label %5802

5795:                                             ; preds = %5794
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %1100, ptr noundef nonnull align 8 dereferenceable(56) %1101, i1 noundef zeroext false)
          to label %5796 unwind label %5804

5796:                                             ; preds = %5795
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1097, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1098, ptr noundef nonnull align 8 dereferenceable(56) %1100)
          to label %5797 unwind label %5806

5797:                                             ; preds = %5796
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1100) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1101) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1101) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1100) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1098) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1099) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1099) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1098) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1097) #7
  br label %6337

5798:                                             ; preds = %5791
  %5799 = landingpad { ptr, i32 }
          cleanup
  br label %5811

5800:                                             ; preds = %5793
  %5801 = landingpad { ptr, i32 }
          cleanup
  br label %5810

5802:                                             ; preds = %5794
  %5803 = landingpad { ptr, i32 }
          cleanup
  br label %5809

5804:                                             ; preds = %5795
  %5805 = landingpad { ptr, i32 }
          cleanup
  br label %5808

5806:                                             ; preds = %5796
  %5807 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1100) #7
  br label %5808

5808:                                             ; preds = %5806, %5804
  %.pn1665 = phi { ptr, i32 } [ %5807, %5806 ], [ %5805, %5804 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1101) #7
  br label %5809

5809:                                             ; preds = %5808, %5802
  %.pn1665.pn = phi { ptr, i32 } [ %.pn1665, %5808 ], [ %5803, %5802 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1101) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1100) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1098) #7
  br label %5810

5810:                                             ; preds = %5809, %5800
  %.pn1665.pn.pn = phi { ptr, i32 } [ %.pn1665.pn, %5809 ], [ %5801, %5800 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1099) #7
  br label %5811

5811:                                             ; preds = %5810, %5798
  %.pn1665.pn.pn.pn = phi { ptr, i32 } [ %.pn1665.pn.pn, %5810 ], [ %5799, %5798 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1099) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1098) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1097) #7
  br label %6338

5812:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1102) #7
  %5813 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.208, align 1
  store i8 %5813, ptr %1102, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1103) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1104) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1104, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5814 unwind label %5819

5814:                                             ; preds = %5812
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1103, ptr noundef nonnull align 8 dereferenceable(56) %1104, i1 noundef zeroext false)
          to label %5815 unwind label %5821

5815:                                             ; preds = %5814
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1105) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1106) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %1106, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5816 unwind label %5823

5816:                                             ; preds = %5815
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %1105, ptr noundef nonnull align 8 dereferenceable(56) %1106, i1 noundef zeroext false)
          to label %5817 unwind label %5825

5817:                                             ; preds = %5816
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1102, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1103, ptr noundef nonnull align 8 dereferenceable(56) %1105)
          to label %5818 unwind label %5827

5818:                                             ; preds = %5817
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1105) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1106) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1106) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1105) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1103) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1104) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1104) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1103) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1102) #7
  br label %6337

5819:                                             ; preds = %5812
  %5820 = landingpad { ptr, i32 }
          cleanup
  br label %5832

5821:                                             ; preds = %5814
  %5822 = landingpad { ptr, i32 }
          cleanup
  br label %5831

5823:                                             ; preds = %5815
  %5824 = landingpad { ptr, i32 }
          cleanup
  br label %5830

5825:                                             ; preds = %5816
  %5826 = landingpad { ptr, i32 }
          cleanup
  br label %5829

5827:                                             ; preds = %5817
  %5828 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1105) #7
  br label %5829

5829:                                             ; preds = %5827, %5825
  %.pn1660 = phi { ptr, i32 } [ %5828, %5827 ], [ %5826, %5825 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1106) #7
  br label %5830

5830:                                             ; preds = %5829, %5823
  %.pn1660.pn = phi { ptr, i32 } [ %.pn1660, %5829 ], [ %5824, %5823 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1106) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1105) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1103) #7
  br label %5831

5831:                                             ; preds = %5830, %5821
  %.pn1660.pn.pn = phi { ptr, i32 } [ %.pn1660.pn, %5830 ], [ %5822, %5821 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1104) #7
  br label %5832

5832:                                             ; preds = %5831, %5819
  %.pn1660.pn.pn.pn = phi { ptr, i32 } [ %.pn1660.pn.pn, %5831 ], [ %5820, %5819 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1104) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1103) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1102) #7
  br label %6338

5833:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1107) #7
  %5834 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.209, align 1
  store i8 %5834, ptr %1107, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1108) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1109) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1109, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5835 unwind label %5840

5835:                                             ; preds = %5833
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1108, ptr noundef nonnull align 8 dereferenceable(56) %1109, i1 noundef zeroext false)
          to label %5836 unwind label %5842

5836:                                             ; preds = %5835
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1110) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1111) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %1111, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5837 unwind label %5844

5837:                                             ; preds = %5836
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %1110, ptr noundef nonnull align 8 dereferenceable(56) %1111, i1 noundef zeroext false)
          to label %5838 unwind label %5846

5838:                                             ; preds = %5837
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeENS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1107, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1108, ptr noundef nonnull align 8 dereferenceable(56) %1110)
          to label %5839 unwind label %5848

5839:                                             ; preds = %5838
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1110) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1111) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1111) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1110) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1108) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1109) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1109) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1108) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1107) #7
  br label %6337

5840:                                             ; preds = %5833
  %5841 = landingpad { ptr, i32 }
          cleanup
  br label %5853

5842:                                             ; preds = %5835
  %5843 = landingpad { ptr, i32 }
          cleanup
  br label %5852

5844:                                             ; preds = %5836
  %5845 = landingpad { ptr, i32 }
          cleanup
  br label %5851

5846:                                             ; preds = %5837
  %5847 = landingpad { ptr, i32 }
          cleanup
  br label %5850

5848:                                             ; preds = %5838
  %5849 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1110) #7
  br label %5850

5850:                                             ; preds = %5848, %5846
  %.pn1655 = phi { ptr, i32 } [ %5849, %5848 ], [ %5847, %5846 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1111) #7
  br label %5851

5851:                                             ; preds = %5850, %5844
  %.pn1655.pn = phi { ptr, i32 } [ %.pn1655, %5850 ], [ %5845, %5844 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1111) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1110) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1108) #7
  br label %5852

5852:                                             ; preds = %5851, %5842
  %.pn1655.pn.pn = phi { ptr, i32 } [ %.pn1655.pn, %5851 ], [ %5843, %5842 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1109) #7
  br label %5853

5853:                                             ; preds = %5852, %5840
  %.pn1655.pn.pn.pn = phi { ptr, i32 } [ %.pn1655.pn.pn, %5852 ], [ %5841, %5840 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1109) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1108) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1107) #7
  br label %6338

5854:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1112) #7
  %5855 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.210, align 1
  store i8 %5855, ptr %1112, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1113) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1114) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1114, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5856 unwind label %5861

5856:                                             ; preds = %5854
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1113, ptr noundef nonnull align 8 dereferenceable(56) %1114, i1 noundef zeroext false)
          to label %5857 unwind label %5863

5857:                                             ; preds = %5856
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1115) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1116) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %1116, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5858 unwind label %5865

5858:                                             ; preds = %5857
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %1115, ptr noundef nonnull align 8 dereferenceable(56) %1116, i1 noundef zeroext false)
          to label %5859 unwind label %5867

5859:                                             ; preds = %5858
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1112, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1113, ptr noundef nonnull align 8 dereferenceable(56) %1115)
          to label %5860 unwind label %5869

5860:                                             ; preds = %5859
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1115) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1116) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1116) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1115) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1113) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1114) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1114) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1113) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1112) #7
  br label %6337

5861:                                             ; preds = %5854
  %5862 = landingpad { ptr, i32 }
          cleanup
  br label %5874

5863:                                             ; preds = %5856
  %5864 = landingpad { ptr, i32 }
          cleanup
  br label %5873

5865:                                             ; preds = %5857
  %5866 = landingpad { ptr, i32 }
          cleanup
  br label %5872

5867:                                             ; preds = %5858
  %5868 = landingpad { ptr, i32 }
          cleanup
  br label %5871

5869:                                             ; preds = %5859
  %5870 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1115) #7
  br label %5871

5871:                                             ; preds = %5869, %5867
  %.pn1650 = phi { ptr, i32 } [ %5870, %5869 ], [ %5868, %5867 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1116) #7
  br label %5872

5872:                                             ; preds = %5871, %5865
  %.pn1650.pn = phi { ptr, i32 } [ %.pn1650, %5871 ], [ %5866, %5865 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1116) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1115) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1113) #7
  br label %5873

5873:                                             ; preds = %5872, %5863
  %.pn1650.pn.pn = phi { ptr, i32 } [ %.pn1650.pn, %5872 ], [ %5864, %5863 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1114) #7
  br label %5874

5874:                                             ; preds = %5873, %5861
  %.pn1650.pn.pn.pn = phi { ptr, i32 } [ %.pn1650.pn.pn, %5873 ], [ %5862, %5861 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1114) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1113) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1112) #7
  br label %6338

5875:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1117) #7
  %5876 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.211, align 1
  store i8 %5876, ptr %1117, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1118) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1119) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1119, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5877 unwind label %5882

5877:                                             ; preds = %5875
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1118, ptr noundef nonnull align 8 dereferenceable(56) %1119, i1 noundef zeroext false)
          to label %5878 unwind label %5884

5878:                                             ; preds = %5877
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1120) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1121) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %1121, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5879 unwind label %5886

5879:                                             ; preds = %5878
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %1120, ptr noundef nonnull align 8 dereferenceable(56) %1121, i1 noundef zeroext false)
          to label %5880 unwind label %5888

5880:                                             ; preds = %5879
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1117, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1118, ptr noundef nonnull align 8 dereferenceable(56) %1120)
          to label %5881 unwind label %5890

5881:                                             ; preds = %5880
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1120) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1121) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1121) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1120) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1118) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1119) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1119) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1118) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1117) #7
  br label %6337

5882:                                             ; preds = %5875
  %5883 = landingpad { ptr, i32 }
          cleanup
  br label %5895

5884:                                             ; preds = %5877
  %5885 = landingpad { ptr, i32 }
          cleanup
  br label %5894

5886:                                             ; preds = %5878
  %5887 = landingpad { ptr, i32 }
          cleanup
  br label %5893

5888:                                             ; preds = %5879
  %5889 = landingpad { ptr, i32 }
          cleanup
  br label %5892

5890:                                             ; preds = %5880
  %5891 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1120) #7
  br label %5892

5892:                                             ; preds = %5890, %5888
  %.pn1645 = phi { ptr, i32 } [ %5891, %5890 ], [ %5889, %5888 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1121) #7
  br label %5893

5893:                                             ; preds = %5892, %5886
  %.pn1645.pn = phi { ptr, i32 } [ %.pn1645, %5892 ], [ %5887, %5886 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1121) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1120) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1118) #7
  br label %5894

5894:                                             ; preds = %5893, %5884
  %.pn1645.pn.pn = phi { ptr, i32 } [ %.pn1645.pn, %5893 ], [ %5885, %5884 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1119) #7
  br label %5895

5895:                                             ; preds = %5894, %5882
  %.pn1645.pn.pn.pn = phi { ptr, i32 } [ %.pn1645.pn.pn, %5894 ], [ %5883, %5882 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1119) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1118) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1117) #7
  br label %6338

5896:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1122) #7
  %5897 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.212, align 1
  store i8 %5897, ptr %1122, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1123) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1124) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1124, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5898 unwind label %5903

5898:                                             ; preds = %5896
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1123, ptr noundef nonnull align 8 dereferenceable(56) %1124, i1 noundef zeroext false)
          to label %5899 unwind label %5905

5899:                                             ; preds = %5898
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1125) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1126) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %1126, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5900 unwind label %5907

5900:                                             ; preds = %5899
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %1125, ptr noundef nonnull align 8 dereferenceable(56) %1126, i1 noundef zeroext false)
          to label %5901 unwind label %5909

5901:                                             ; preds = %5900
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeE13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1122, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1123, ptr noundef nonnull align 8 dereferenceable(56) %1125)
          to label %5902 unwind label %5911

5902:                                             ; preds = %5901
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1125) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1126) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1126) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1125) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1123) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1124) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1124) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1123) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1122) #7
  br label %6337

5903:                                             ; preds = %5896
  %5904 = landingpad { ptr, i32 }
          cleanup
  br label %5916

5905:                                             ; preds = %5898
  %5906 = landingpad { ptr, i32 }
          cleanup
  br label %5915

5907:                                             ; preds = %5899
  %5908 = landingpad { ptr, i32 }
          cleanup
  br label %5914

5909:                                             ; preds = %5900
  %5910 = landingpad { ptr, i32 }
          cleanup
  br label %5913

5911:                                             ; preds = %5901
  %5912 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1125) #7
  br label %5913

5913:                                             ; preds = %5911, %5909
  %.pn1640 = phi { ptr, i32 } [ %5912, %5911 ], [ %5910, %5909 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1126) #7
  br label %5914

5914:                                             ; preds = %5913, %5907
  %.pn1640.pn = phi { ptr, i32 } [ %.pn1640, %5913 ], [ %5908, %5907 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1126) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1125) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1123) #7
  br label %5915

5915:                                             ; preds = %5914, %5905
  %.pn1640.pn.pn = phi { ptr, i32 } [ %.pn1640.pn, %5914 ], [ %5906, %5905 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1124) #7
  br label %5916

5916:                                             ; preds = %5915, %5903
  %.pn1640.pn.pn.pn = phi { ptr, i32 } [ %.pn1640.pn.pn, %5915 ], [ %5904, %5903 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1124) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1123) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1122) #7
  br label %6338

5917:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1127) #7
  %5918 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.213, align 1
  store i8 %5918, ptr %1127, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1128) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1129) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1129, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5919 unwind label %5924

5919:                                             ; preds = %5917
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1128, ptr noundef nonnull align 8 dereferenceable(56) %1129, i1 noundef zeroext false)
          to label %5920 unwind label %5926

5920:                                             ; preds = %5919
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1130) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1131) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %1131, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5921 unwind label %5928

5921:                                             ; preds = %5920
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %1130, ptr noundef nonnull align 8 dereferenceable(56) %1131, i1 noundef zeroext false)
          to label %5922 unwind label %5930

5922:                                             ; preds = %5921
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1127, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1128, ptr noundef nonnull align 8 dereferenceable(56) %1130)
          to label %5923 unwind label %5932

5923:                                             ; preds = %5922
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1130) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1131) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1131) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1130) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1128) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1129) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1129) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1128) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1127) #7
  br label %6337

5924:                                             ; preds = %5917
  %5925 = landingpad { ptr, i32 }
          cleanup
  br label %5937

5926:                                             ; preds = %5919
  %5927 = landingpad { ptr, i32 }
          cleanup
  br label %5936

5928:                                             ; preds = %5920
  %5929 = landingpad { ptr, i32 }
          cleanup
  br label %5935

5930:                                             ; preds = %5921
  %5931 = landingpad { ptr, i32 }
          cleanup
  br label %5934

5932:                                             ; preds = %5922
  %5933 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1130) #7
  br label %5934

5934:                                             ; preds = %5932, %5930
  %.pn1635 = phi { ptr, i32 } [ %5933, %5932 ], [ %5931, %5930 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1131) #7
  br label %5935

5935:                                             ; preds = %5934, %5928
  %.pn1635.pn = phi { ptr, i32 } [ %.pn1635, %5934 ], [ %5929, %5928 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1131) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1130) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1128) #7
  br label %5936

5936:                                             ; preds = %5935, %5926
  %.pn1635.pn.pn = phi { ptr, i32 } [ %.pn1635.pn, %5935 ], [ %5927, %5926 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1129) #7
  br label %5937

5937:                                             ; preds = %5936, %5924
  %.pn1635.pn.pn.pn = phi { ptr, i32 } [ %.pn1635.pn.pn, %5936 ], [ %5925, %5924 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1129) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1128) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1127) #7
  br label %6338

5938:                                             ; preds = %5643
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1132) #7
  %5939 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.214, align 1
  store i8 %5939, ptr %1132, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1133) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1134) #7
  invoke void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.521") align 8 %1134, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5940 unwind label %5945

5940:                                             ; preds = %5938
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.514") align 8 %1133, ptr noundef nonnull align 8 dereferenceable(56) %1134, i1 noundef zeroext false)
          to label %5941 unwind label %5947

5941:                                             ; preds = %5940
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1135) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1136) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %1136, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5942 unwind label %5949

5942:                                             ; preds = %5941
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %1135, ptr noundef nonnull align 8 dereferenceable(56) %1136, i1 noundef zeroext false)
          to label %5943 unwind label %5951

5943:                                             ; preds = %5942
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeENS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1132, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1133, ptr noundef nonnull align 8 dereferenceable(56) %1135)
          to label %5944 unwind label %5953

5944:                                             ; preds = %5943
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1135) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1136) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1136) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1135) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1133) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1134) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1134) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1133) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1132) #7
  br label %6337

5945:                                             ; preds = %5938
  %5946 = landingpad { ptr, i32 }
          cleanup
  br label %5958

5947:                                             ; preds = %5940
  %5948 = landingpad { ptr, i32 }
          cleanup
  br label %5957

5949:                                             ; preds = %5941
  %5950 = landingpad { ptr, i32 }
          cleanup
  br label %5956

5951:                                             ; preds = %5942
  %5952 = landingpad { ptr, i32 }
          cleanup
  br label %5955

5953:                                             ; preds = %5943
  %5954 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1135) #7
  br label %5955

5955:                                             ; preds = %5953, %5951
  %.pn1630 = phi { ptr, i32 } [ %5954, %5953 ], [ %5952, %5951 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1136) #7
  br label %5956

5956:                                             ; preds = %5955, %5949
  %.pn1630.pn = phi { ptr, i32 } [ %.pn1630, %5955 ], [ %5950, %5949 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1136) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1135) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1133) #7
  br label %5957

5957:                                             ; preds = %5956, %5947
  %.pn1630.pn.pn = phi { ptr, i32 } [ %.pn1630.pn, %5956 ], [ %5948, %5947 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1134) #7
  br label %5958

5958:                                             ; preds = %5957, %5945
  %.pn1630.pn.pn.pn = phi { ptr, i32 } [ %.pn1630.pn.pn, %5957 ], [ %5946, %5945 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1134) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1133) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1132) #7
  br label %6338

5959:                                             ; preds = %5643
  %5960 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1137) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1138) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %1139) #7
  %5961 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5962 unwind label %.thread2846

5962:                                             ; preds = %5959
  store i32 %5961, ptr %1139, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1138, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %1139)
          to label %5963 unwind label %.thread2846

5963:                                             ; preds = %5962
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1137, ptr noundef nonnull align 8 dereferenceable(32) %1138)
          to label %5964 unwind label %.thread2850

5964:                                             ; preds = %5963
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1141) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1141) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1140, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %1141)
          to label %5965 unwind label %5970

5965:                                             ; preds = %5964
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1142) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1142)
          to label %5966 unwind label %5972

5966:                                             ; preds = %5965
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5960, ptr noundef nonnull align 8 dereferenceable(32) %1137, ptr noundef nonnull %1140, ptr noundef nonnull align 8 dereferenceable(32) %1142)
          to label %5967 unwind label %5974

5967:                                             ; preds = %5966
  invoke void @__cxa_throw(ptr nonnull %5960, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %5974

.thread2846:                                      ; preds = %5959, %5962
  %5968 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1139) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1138) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1137) #7
  br label %5978

.thread2850:                                      ; preds = %5963
  %5969 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1138) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1139) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1138) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1137) #7
  br label %5978

5970:                                             ; preds = %5964
  %5971 = landingpad { ptr, i32 }
          cleanup
  br label %5977

5972:                                             ; preds = %5965
  %5973 = landingpad { ptr, i32 }
          cleanup
  br label %5976

5974:                                             ; preds = %5967, %5966
  %.0511 = phi i1 [ false, %5967 ], [ true, %5966 ]
  %5975 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1142) #7
  br label %5976

5976:                                             ; preds = %5974, %5972
  %.pn1705 = phi { ptr, i32 } [ %5975, %5974 ], [ %5973, %5972 ]
  %.1512 = phi i1 [ %.0511, %5974 ], [ true, %5972 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1142) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1140) #7
  br label %5977

5977:                                             ; preds = %5970, %5976
  %.pn1705.pn = phi { ptr, i32 } [ %.pn1705, %5976 ], [ %5971, %5970 ]
  %.2513 = phi i1 [ %.1512, %5976 ], [ true, %5970 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1141) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1141) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1137) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1138) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1139) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1138) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1137) #7
  br i1 %.2513, label %5978, label %6338

5978:                                             ; preds = %.thread2850, %.thread2846, %5977
  %.pn1705.pn.pn.pn2849 = phi { ptr, i32 } [ %5968, %.thread2846 ], [ %.pn1705.pn, %5977 ], [ %5969, %.thread2850 ]
  call void @__cxa_free_exception(ptr %5960) #7
  br label %6338

5979:                                             ; preds = %1244
  %5980 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5981 unwind label %1245

5981:                                             ; preds = %5979
  switch i32 %5980, label %6297 [
    i32 11, label %5982
    i32 0, label %6003
    i32 1, label %6024
    i32 2, label %6045
    i32 3, label %6066
    i32 4, label %6087
    i32 5, label %6108
    i32 6, label %6129
    i32 7, label %6150
    i32 8, label %6171
    i32 9, label %6192
    i32 10, label %6213
    i32 21, label %6234
    i32 20, label %6255
    i32 22, label %6276
  ]

5982:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1143) #7
  %5983 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.215, align 1
  store i8 %5983, ptr %1143, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1144) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1145) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1145, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %5984 unwind label %5989

5984:                                             ; preds = %5982
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1144, ptr noundef nonnull align 8 dereferenceable(56) %1145, i1 noundef zeroext false)
          to label %5985 unwind label %5991

5985:                                             ; preds = %5984
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1146) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1147) #7
  invoke void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.82") align 8 %1147, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %5986 unwind label %5993

5986:                                             ; preds = %5985
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.75") align 8 %1146, ptr noundef nonnull align 8 dereferenceable(56) %1147, i1 noundef zeroext false)
          to label %5987 unwind label %5995

5987:                                             ; preds = %5986
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1143, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1144, ptr noundef nonnull align 8 dereferenceable(56) %1146)
          to label %5988 unwind label %5997

5988:                                             ; preds = %5987
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1146) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1147) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1147) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1146) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1144) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1145) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1145) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1144) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1143) #7
  br label %6337

5989:                                             ; preds = %5982
  %5990 = landingpad { ptr, i32 }
          cleanup
  br label %6002

5991:                                             ; preds = %5984
  %5992 = landingpad { ptr, i32 }
          cleanup
  br label %6001

5993:                                             ; preds = %5985
  %5994 = landingpad { ptr, i32 }
          cleanup
  br label %6000

5995:                                             ; preds = %5986
  %5996 = landingpad { ptr, i32 }
          cleanup
  br label %5999

5997:                                             ; preds = %5987
  %5998 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1146) #7
  br label %5999

5999:                                             ; preds = %5997, %5995
  %.pn1620 = phi { ptr, i32 } [ %5998, %5997 ], [ %5996, %5995 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1147) #7
  br label %6000

6000:                                             ; preds = %5999, %5993
  %.pn1620.pn = phi { ptr, i32 } [ %.pn1620, %5999 ], [ %5994, %5993 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1147) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1146) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1144) #7
  br label %6001

6001:                                             ; preds = %6000, %5991
  %.pn1620.pn.pn = phi { ptr, i32 } [ %.pn1620.pn, %6000 ], [ %5992, %5991 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1145) #7
  br label %6002

6002:                                             ; preds = %6001, %5989
  %.pn1620.pn.pn.pn = phi { ptr, i32 } [ %.pn1620.pn.pn, %6001 ], [ %5990, %5989 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1145) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1144) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1143) #7
  br label %6338

6003:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1148) #7
  %6004 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.216, align 1
  store i8 %6004, ptr %1148, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1149) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1150) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1150, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6005 unwind label %6010

6005:                                             ; preds = %6003
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1149, ptr noundef nonnull align 8 dereferenceable(56) %1150, i1 noundef zeroext false)
          to label %6006 unwind label %6012

6006:                                             ; preds = %6005
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1151) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1152) #7
  invoke void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.92") align 8 %1152, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6007 unwind label %6014

6007:                                             ; preds = %6006
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.85") align 8 %1151, ptr noundef nonnull align 8 dereferenceable(56) %1152, i1 noundef zeroext false)
          to label %6008 unwind label %6016

6008:                                             ; preds = %6007
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1148, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1149, ptr noundef nonnull align 8 dereferenceable(56) %1151)
          to label %6009 unwind label %6018

6009:                                             ; preds = %6008
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1151) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1152) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1152) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1151) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1149) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1150) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1150) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1149) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1148) #7
  br label %6337

6010:                                             ; preds = %6003
  %6011 = landingpad { ptr, i32 }
          cleanup
  br label %6023

6012:                                             ; preds = %6005
  %6013 = landingpad { ptr, i32 }
          cleanup
  br label %6022

6014:                                             ; preds = %6006
  %6015 = landingpad { ptr, i32 }
          cleanup
  br label %6021

6016:                                             ; preds = %6007
  %6017 = landingpad { ptr, i32 }
          cleanup
  br label %6020

6018:                                             ; preds = %6008
  %6019 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1151) #7
  br label %6020

6020:                                             ; preds = %6018, %6016
  %.pn1615 = phi { ptr, i32 } [ %6019, %6018 ], [ %6017, %6016 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1152) #7
  br label %6021

6021:                                             ; preds = %6020, %6014
  %.pn1615.pn = phi { ptr, i32 } [ %.pn1615, %6020 ], [ %6015, %6014 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1152) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1151) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1149) #7
  br label %6022

6022:                                             ; preds = %6021, %6012
  %.pn1615.pn.pn = phi { ptr, i32 } [ %.pn1615.pn, %6021 ], [ %6013, %6012 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1150) #7
  br label %6023

6023:                                             ; preds = %6022, %6010
  %.pn1615.pn.pn.pn = phi { ptr, i32 } [ %.pn1615.pn.pn, %6022 ], [ %6011, %6010 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1150) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1149) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1148) #7
  br label %6338

6024:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1153) #7
  %6025 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.217, align 1
  store i8 %6025, ptr %1153, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1154) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1155) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1155, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6026 unwind label %6031

6026:                                             ; preds = %6024
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1154, ptr noundef nonnull align 8 dereferenceable(56) %1155, i1 noundef zeroext false)
          to label %6027 unwind label %6033

6027:                                             ; preds = %6026
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1156) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1157) #7
  invoke void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.102") align 8 %1157, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6028 unwind label %6035

6028:                                             ; preds = %6027
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.95") align 8 %1156, ptr noundef nonnull align 8 dereferenceable(56) %1157, i1 noundef zeroext false)
          to label %6029 unwind label %6037

6029:                                             ; preds = %6028
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1153, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1154, ptr noundef nonnull align 8 dereferenceable(56) %1156)
          to label %6030 unwind label %6039

6030:                                             ; preds = %6029
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1156) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1157) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1157) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1156) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1154) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1155) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1155) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1154) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1153) #7
  br label %6337

6031:                                             ; preds = %6024
  %6032 = landingpad { ptr, i32 }
          cleanup
  br label %6044

6033:                                             ; preds = %6026
  %6034 = landingpad { ptr, i32 }
          cleanup
  br label %6043

6035:                                             ; preds = %6027
  %6036 = landingpad { ptr, i32 }
          cleanup
  br label %6042

6037:                                             ; preds = %6028
  %6038 = landingpad { ptr, i32 }
          cleanup
  br label %6041

6039:                                             ; preds = %6029
  %6040 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1156) #7
  br label %6041

6041:                                             ; preds = %6039, %6037
  %.pn1610 = phi { ptr, i32 } [ %6040, %6039 ], [ %6038, %6037 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1157) #7
  br label %6042

6042:                                             ; preds = %6041, %6035
  %.pn1610.pn = phi { ptr, i32 } [ %.pn1610, %6041 ], [ %6036, %6035 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1157) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1156) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1154) #7
  br label %6043

6043:                                             ; preds = %6042, %6033
  %.pn1610.pn.pn = phi { ptr, i32 } [ %.pn1610.pn, %6042 ], [ %6034, %6033 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1155) #7
  br label %6044

6044:                                             ; preds = %6043, %6031
  %.pn1610.pn.pn.pn = phi { ptr, i32 } [ %.pn1610.pn.pn, %6043 ], [ %6032, %6031 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1155) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1154) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1153) #7
  br label %6338

6045:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1158) #7
  %6046 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.218, align 1
  store i8 %6046, ptr %1158, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1159) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1160) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1160, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6047 unwind label %6052

6047:                                             ; preds = %6045
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1159, ptr noundef nonnull align 8 dereferenceable(56) %1160, i1 noundef zeroext false)
          to label %6048 unwind label %6054

6048:                                             ; preds = %6047
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1161) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1162) #7
  invoke void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.112") align 8 %1162, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6049 unwind label %6056

6049:                                             ; preds = %6048
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.105") align 8 %1161, ptr noundef nonnull align 8 dereferenceable(56) %1162, i1 noundef zeroext false)
          to label %6050 unwind label %6058

6050:                                             ; preds = %6049
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1158, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1159, ptr noundef nonnull align 8 dereferenceable(56) %1161)
          to label %6051 unwind label %6060

6051:                                             ; preds = %6050
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1161) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1162) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1162) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1161) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1159) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1160) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1160) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1159) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1158) #7
  br label %6337

6052:                                             ; preds = %6045
  %6053 = landingpad { ptr, i32 }
          cleanup
  br label %6065

6054:                                             ; preds = %6047
  %6055 = landingpad { ptr, i32 }
          cleanup
  br label %6064

6056:                                             ; preds = %6048
  %6057 = landingpad { ptr, i32 }
          cleanup
  br label %6063

6058:                                             ; preds = %6049
  %6059 = landingpad { ptr, i32 }
          cleanup
  br label %6062

6060:                                             ; preds = %6050
  %6061 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1161) #7
  br label %6062

6062:                                             ; preds = %6060, %6058
  %.pn1605 = phi { ptr, i32 } [ %6061, %6060 ], [ %6059, %6058 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1162) #7
  br label %6063

6063:                                             ; preds = %6062, %6056
  %.pn1605.pn = phi { ptr, i32 } [ %.pn1605, %6062 ], [ %6057, %6056 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1162) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1161) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1159) #7
  br label %6064

6064:                                             ; preds = %6063, %6054
  %.pn1605.pn.pn = phi { ptr, i32 } [ %.pn1605.pn, %6063 ], [ %6055, %6054 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1160) #7
  br label %6065

6065:                                             ; preds = %6064, %6052
  %.pn1605.pn.pn.pn = phi { ptr, i32 } [ %.pn1605.pn.pn, %6064 ], [ %6053, %6052 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1160) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1159) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1158) #7
  br label %6338

6066:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1163) #7
  %6067 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.219, align 1
  store i8 %6067, ptr %1163, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1164) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1165) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1165, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6068 unwind label %6073

6068:                                             ; preds = %6066
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1164, ptr noundef nonnull align 8 dereferenceable(56) %1165, i1 noundef zeroext false)
          to label %6069 unwind label %6075

6069:                                             ; preds = %6068
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1166) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1167) #7
  invoke void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.122") align 8 %1167, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6070 unwind label %6077

6070:                                             ; preds = %6069
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.115") align 8 %1166, ptr noundef nonnull align 8 dereferenceable(56) %1167, i1 noundef zeroext false)
          to label %6071 unwind label %6079

6071:                                             ; preds = %6070
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1163, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1164, ptr noundef nonnull align 8 dereferenceable(56) %1166)
          to label %6072 unwind label %6081

6072:                                             ; preds = %6071
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1166) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1167) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1167) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1166) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1164) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1165) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1165) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1164) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1163) #7
  br label %6337

6073:                                             ; preds = %6066
  %6074 = landingpad { ptr, i32 }
          cleanup
  br label %6086

6075:                                             ; preds = %6068
  %6076 = landingpad { ptr, i32 }
          cleanup
  br label %6085

6077:                                             ; preds = %6069
  %6078 = landingpad { ptr, i32 }
          cleanup
  br label %6084

6079:                                             ; preds = %6070
  %6080 = landingpad { ptr, i32 }
          cleanup
  br label %6083

6081:                                             ; preds = %6071
  %6082 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1166) #7
  br label %6083

6083:                                             ; preds = %6081, %6079
  %.pn1600 = phi { ptr, i32 } [ %6082, %6081 ], [ %6080, %6079 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1167) #7
  br label %6084

6084:                                             ; preds = %6083, %6077
  %.pn1600.pn = phi { ptr, i32 } [ %.pn1600, %6083 ], [ %6078, %6077 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1167) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1166) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1164) #7
  br label %6085

6085:                                             ; preds = %6084, %6075
  %.pn1600.pn.pn = phi { ptr, i32 } [ %.pn1600.pn, %6084 ], [ %6076, %6075 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1165) #7
  br label %6086

6086:                                             ; preds = %6085, %6073
  %.pn1600.pn.pn.pn = phi { ptr, i32 } [ %.pn1600.pn.pn, %6085 ], [ %6074, %6073 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1165) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1164) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1163) #7
  br label %6338

6087:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1168) #7
  %6088 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.220, align 1
  store i8 %6088, ptr %1168, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1169) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1170) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1170, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6089 unwind label %6094

6089:                                             ; preds = %6087
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1169, ptr noundef nonnull align 8 dereferenceable(56) %1170, i1 noundef zeroext false)
          to label %6090 unwind label %6096

6090:                                             ; preds = %6089
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1171) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1172) #7
  invoke void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.132") align 8 %1172, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6091 unwind label %6098

6091:                                             ; preds = %6090
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.125") align 8 %1171, ptr noundef nonnull align 8 dereferenceable(56) %1172, i1 noundef zeroext false)
          to label %6092 unwind label %6100

6092:                                             ; preds = %6091
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1168, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1169, ptr noundef nonnull align 8 dereferenceable(56) %1171)
          to label %6093 unwind label %6102

6093:                                             ; preds = %6092
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1171) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1172) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1172) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1171) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1169) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1170) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1170) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1169) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1168) #7
  br label %6337

6094:                                             ; preds = %6087
  %6095 = landingpad { ptr, i32 }
          cleanup
  br label %6107

6096:                                             ; preds = %6089
  %6097 = landingpad { ptr, i32 }
          cleanup
  br label %6106

6098:                                             ; preds = %6090
  %6099 = landingpad { ptr, i32 }
          cleanup
  br label %6105

6100:                                             ; preds = %6091
  %6101 = landingpad { ptr, i32 }
          cleanup
  br label %6104

6102:                                             ; preds = %6092
  %6103 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1171) #7
  br label %6104

6104:                                             ; preds = %6102, %6100
  %.pn1595 = phi { ptr, i32 } [ %6103, %6102 ], [ %6101, %6100 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1172) #7
  br label %6105

6105:                                             ; preds = %6104, %6098
  %.pn1595.pn = phi { ptr, i32 } [ %.pn1595, %6104 ], [ %6099, %6098 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1172) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1171) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1169) #7
  br label %6106

6106:                                             ; preds = %6105, %6096
  %.pn1595.pn.pn = phi { ptr, i32 } [ %.pn1595.pn, %6105 ], [ %6097, %6096 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1170) #7
  br label %6107

6107:                                             ; preds = %6106, %6094
  %.pn1595.pn.pn.pn = phi { ptr, i32 } [ %.pn1595.pn.pn, %6106 ], [ %6095, %6094 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1170) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1169) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1168) #7
  br label %6338

6108:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1173) #7
  %6109 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.221, align 1
  store i8 %6109, ptr %1173, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1174) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1175) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1175, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6110 unwind label %6115

6110:                                             ; preds = %6108
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1174, ptr noundef nonnull align 8 dereferenceable(56) %1175, i1 noundef zeroext false)
          to label %6111 unwind label %6117

6111:                                             ; preds = %6110
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1176) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1177) #7
  invoke void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.142") align 8 %1177, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6112 unwind label %6119

6112:                                             ; preds = %6111
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.135") align 8 %1176, ptr noundef nonnull align 8 dereferenceable(56) %1177, i1 noundef zeroext false)
          to label %6113 unwind label %6121

6113:                                             ; preds = %6112
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1173, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1174, ptr noundef nonnull align 8 dereferenceable(56) %1176)
          to label %6114 unwind label %6123

6114:                                             ; preds = %6113
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1176) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1177) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1177) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1176) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1174) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1175) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1175) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1174) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1173) #7
  br label %6337

6115:                                             ; preds = %6108
  %6116 = landingpad { ptr, i32 }
          cleanup
  br label %6128

6117:                                             ; preds = %6110
  %6118 = landingpad { ptr, i32 }
          cleanup
  br label %6127

6119:                                             ; preds = %6111
  %6120 = landingpad { ptr, i32 }
          cleanup
  br label %6126

6121:                                             ; preds = %6112
  %6122 = landingpad { ptr, i32 }
          cleanup
  br label %6125

6123:                                             ; preds = %6113
  %6124 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1176) #7
  br label %6125

6125:                                             ; preds = %6123, %6121
  %.pn1590 = phi { ptr, i32 } [ %6124, %6123 ], [ %6122, %6121 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1177) #7
  br label %6126

6126:                                             ; preds = %6125, %6119
  %.pn1590.pn = phi { ptr, i32 } [ %.pn1590, %6125 ], [ %6120, %6119 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1177) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1176) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1174) #7
  br label %6127

6127:                                             ; preds = %6126, %6117
  %.pn1590.pn.pn = phi { ptr, i32 } [ %.pn1590.pn, %6126 ], [ %6118, %6117 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1175) #7
  br label %6128

6128:                                             ; preds = %6127, %6115
  %.pn1590.pn.pn.pn = phi { ptr, i32 } [ %.pn1590.pn.pn, %6127 ], [ %6116, %6115 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1175) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1174) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1173) #7
  br label %6338

6129:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1178) #7
  %6130 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.222, align 1
  store i8 %6130, ptr %1178, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1179) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1180) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1180, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6131 unwind label %6136

6131:                                             ; preds = %6129
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1179, ptr noundef nonnull align 8 dereferenceable(56) %1180, i1 noundef zeroext false)
          to label %6132 unwind label %6138

6132:                                             ; preds = %6131
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1181) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1182) #7
  invoke void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.152") align 8 %1182, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6133 unwind label %6140

6133:                                             ; preds = %6132
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.145") align 8 %1181, ptr noundef nonnull align 8 dereferenceable(56) %1182, i1 noundef zeroext false)
          to label %6134 unwind label %6142

6134:                                             ; preds = %6133
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1178, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1179, ptr noundef nonnull align 8 dereferenceable(56) %1181)
          to label %6135 unwind label %6144

6135:                                             ; preds = %6134
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1181) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1182) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1182) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1181) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1179) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1180) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1180) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1179) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1178) #7
  br label %6337

6136:                                             ; preds = %6129
  %6137 = landingpad { ptr, i32 }
          cleanup
  br label %6149

6138:                                             ; preds = %6131
  %6139 = landingpad { ptr, i32 }
          cleanup
  br label %6148

6140:                                             ; preds = %6132
  %6141 = landingpad { ptr, i32 }
          cleanup
  br label %6147

6142:                                             ; preds = %6133
  %6143 = landingpad { ptr, i32 }
          cleanup
  br label %6146

6144:                                             ; preds = %6134
  %6145 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1181) #7
  br label %6146

6146:                                             ; preds = %6144, %6142
  %.pn1585 = phi { ptr, i32 } [ %6145, %6144 ], [ %6143, %6142 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1182) #7
  br label %6147

6147:                                             ; preds = %6146, %6140
  %.pn1585.pn = phi { ptr, i32 } [ %.pn1585, %6146 ], [ %6141, %6140 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1182) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1181) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1179) #7
  br label %6148

6148:                                             ; preds = %6147, %6138
  %.pn1585.pn.pn = phi { ptr, i32 } [ %.pn1585.pn, %6147 ], [ %6139, %6138 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1180) #7
  br label %6149

6149:                                             ; preds = %6148, %6136
  %.pn1585.pn.pn.pn = phi { ptr, i32 } [ %.pn1585.pn.pn, %6148 ], [ %6137, %6136 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1180) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1179) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1178) #7
  br label %6338

6150:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1183) #7
  %6151 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.223, align 1
  store i8 %6151, ptr %1183, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1184) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1185) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1185, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6152 unwind label %6157

6152:                                             ; preds = %6150
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1184, ptr noundef nonnull align 8 dereferenceable(56) %1185, i1 noundef zeroext false)
          to label %6153 unwind label %6159

6153:                                             ; preds = %6152
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1186) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1187) #7
  invoke void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.162") align 8 %1187, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6154 unwind label %6161

6154:                                             ; preds = %6153
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.155") align 8 %1186, ptr noundef nonnull align 8 dereferenceable(56) %1187, i1 noundef zeroext false)
          to label %6155 unwind label %6163

6155:                                             ; preds = %6154
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1183, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1184, ptr noundef nonnull align 8 dereferenceable(56) %1186)
          to label %6156 unwind label %6165

6156:                                             ; preds = %6155
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1186) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1187) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1187) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1186) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1184) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1185) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1185) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1184) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1183) #7
  br label %6337

6157:                                             ; preds = %6150
  %6158 = landingpad { ptr, i32 }
          cleanup
  br label %6170

6159:                                             ; preds = %6152
  %6160 = landingpad { ptr, i32 }
          cleanup
  br label %6169

6161:                                             ; preds = %6153
  %6162 = landingpad { ptr, i32 }
          cleanup
  br label %6168

6163:                                             ; preds = %6154
  %6164 = landingpad { ptr, i32 }
          cleanup
  br label %6167

6165:                                             ; preds = %6155
  %6166 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1186) #7
  br label %6167

6167:                                             ; preds = %6165, %6163
  %.pn1580 = phi { ptr, i32 } [ %6166, %6165 ], [ %6164, %6163 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1187) #7
  br label %6168

6168:                                             ; preds = %6167, %6161
  %.pn1580.pn = phi { ptr, i32 } [ %.pn1580, %6167 ], [ %6162, %6161 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1187) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1186) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1184) #7
  br label %6169

6169:                                             ; preds = %6168, %6159
  %.pn1580.pn.pn = phi { ptr, i32 } [ %.pn1580.pn, %6168 ], [ %6160, %6159 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1185) #7
  br label %6170

6170:                                             ; preds = %6169, %6157
  %.pn1580.pn.pn.pn = phi { ptr, i32 } [ %.pn1580.pn.pn, %6169 ], [ %6158, %6157 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1185) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1184) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1183) #7
  br label %6338

6171:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1188) #7
  %6172 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.224, align 1
  store i8 %6172, ptr %1188, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1189) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1190) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1190, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6173 unwind label %6178

6173:                                             ; preds = %6171
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1189, ptr noundef nonnull align 8 dereferenceable(56) %1190, i1 noundef zeroext false)
          to label %6174 unwind label %6180

6174:                                             ; preds = %6173
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1191) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1192) #7
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.172") align 8 %1192, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6175 unwind label %6182

6175:                                             ; preds = %6174
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.165") align 8 %1191, ptr noundef nonnull align 8 dereferenceable(56) %1192, i1 noundef zeroext false)
          to label %6176 unwind label %6184

6176:                                             ; preds = %6175
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeENS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1188, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1189, ptr noundef nonnull align 8 dereferenceable(56) %1191)
          to label %6177 unwind label %6186

6177:                                             ; preds = %6176
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1191) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1192) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1192) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1191) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1189) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1190) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1190) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1189) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1188) #7
  br label %6337

6178:                                             ; preds = %6171
  %6179 = landingpad { ptr, i32 }
          cleanup
  br label %6191

6180:                                             ; preds = %6173
  %6181 = landingpad { ptr, i32 }
          cleanup
  br label %6190

6182:                                             ; preds = %6174
  %6183 = landingpad { ptr, i32 }
          cleanup
  br label %6189

6184:                                             ; preds = %6175
  %6185 = landingpad { ptr, i32 }
          cleanup
  br label %6188

6186:                                             ; preds = %6176
  %6187 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1191) #7
  br label %6188

6188:                                             ; preds = %6186, %6184
  %.pn1575 = phi { ptr, i32 } [ %6187, %6186 ], [ %6185, %6184 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1192) #7
  br label %6189

6189:                                             ; preds = %6188, %6182
  %.pn1575.pn = phi { ptr, i32 } [ %.pn1575, %6188 ], [ %6183, %6182 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1192) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1191) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1189) #7
  br label %6190

6190:                                             ; preds = %6189, %6180
  %.pn1575.pn.pn = phi { ptr, i32 } [ %.pn1575.pn, %6189 ], [ %6181, %6180 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1190) #7
  br label %6191

6191:                                             ; preds = %6190, %6178
  %.pn1575.pn.pn.pn = phi { ptr, i32 } [ %.pn1575.pn.pn, %6190 ], [ %6179, %6178 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1190) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1189) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1188) #7
  br label %6338

6192:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1193) #7
  %6193 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.225, align 1
  store i8 %6193, ptr %1193, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1194) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1195) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1195, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6194 unwind label %6199

6194:                                             ; preds = %6192
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1194, ptr noundef nonnull align 8 dereferenceable(56) %1195, i1 noundef zeroext false)
          to label %6195 unwind label %6201

6195:                                             ; preds = %6194
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1196) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1197) #7
  invoke void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.182") align 8 %1197, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6196 unwind label %6203

6196:                                             ; preds = %6195
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.175") align 8 %1196, ptr noundef nonnull align 8 dereferenceable(56) %1197, i1 noundef zeroext false)
          to label %6197 unwind label %6205

6197:                                             ; preds = %6196
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1193, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1194, ptr noundef nonnull align 8 dereferenceable(56) %1196)
          to label %6198 unwind label %6207

6198:                                             ; preds = %6197
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1196) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1197) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1197) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1196) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1194) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1195) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1195) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1194) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1193) #7
  br label %6337

6199:                                             ; preds = %6192
  %6200 = landingpad { ptr, i32 }
          cleanup
  br label %6212

6201:                                             ; preds = %6194
  %6202 = landingpad { ptr, i32 }
          cleanup
  br label %6211

6203:                                             ; preds = %6195
  %6204 = landingpad { ptr, i32 }
          cleanup
  br label %6210

6205:                                             ; preds = %6196
  %6206 = landingpad { ptr, i32 }
          cleanup
  br label %6209

6207:                                             ; preds = %6197
  %6208 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1196) #7
  br label %6209

6209:                                             ; preds = %6207, %6205
  %.pn1570 = phi { ptr, i32 } [ %6208, %6207 ], [ %6206, %6205 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1197) #7
  br label %6210

6210:                                             ; preds = %6209, %6203
  %.pn1570.pn = phi { ptr, i32 } [ %.pn1570, %6209 ], [ %6204, %6203 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1197) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1196) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1194) #7
  br label %6211

6211:                                             ; preds = %6210, %6201
  %.pn1570.pn.pn = phi { ptr, i32 } [ %.pn1570.pn, %6210 ], [ %6202, %6201 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1195) #7
  br label %6212

6212:                                             ; preds = %6211, %6199
  %.pn1570.pn.pn.pn = phi { ptr, i32 } [ %.pn1570.pn.pn, %6211 ], [ %6200, %6199 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1195) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1194) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1193) #7
  br label %6338

6213:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1198) #7
  %6214 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.226, align 1
  store i8 %6214, ptr %1198, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1199) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1200) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1200, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6215 unwind label %6220

6215:                                             ; preds = %6213
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1199, ptr noundef nonnull align 8 dereferenceable(56) %1200, i1 noundef zeroext false)
          to label %6216 unwind label %6222

6216:                                             ; preds = %6215
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1201) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1202) #7
  invoke void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.192") align 8 %1202, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6217 unwind label %6224

6217:                                             ; preds = %6216
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.185") align 8 %1201, ptr noundef nonnull align 8 dereferenceable(56) %1202, i1 noundef zeroext false)
          to label %6218 unwind label %6226

6218:                                             ; preds = %6217
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1198, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1199, ptr noundef nonnull align 8 dereferenceable(56) %1201)
          to label %6219 unwind label %6228

6219:                                             ; preds = %6218
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1201) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1202) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1202) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1201) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1199) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1200) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1200) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1199) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1198) #7
  br label %6337

6220:                                             ; preds = %6213
  %6221 = landingpad { ptr, i32 }
          cleanup
  br label %6233

6222:                                             ; preds = %6215
  %6223 = landingpad { ptr, i32 }
          cleanup
  br label %6232

6224:                                             ; preds = %6216
  %6225 = landingpad { ptr, i32 }
          cleanup
  br label %6231

6226:                                             ; preds = %6217
  %6227 = landingpad { ptr, i32 }
          cleanup
  br label %6230

6228:                                             ; preds = %6218
  %6229 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1201) #7
  br label %6230

6230:                                             ; preds = %6228, %6226
  %.pn1565 = phi { ptr, i32 } [ %6229, %6228 ], [ %6227, %6226 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1202) #7
  br label %6231

6231:                                             ; preds = %6230, %6224
  %.pn1565.pn = phi { ptr, i32 } [ %.pn1565, %6230 ], [ %6225, %6224 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1202) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1201) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1199) #7
  br label %6232

6232:                                             ; preds = %6231, %6222
  %.pn1565.pn.pn = phi { ptr, i32 } [ %.pn1565.pn, %6231 ], [ %6223, %6222 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1200) #7
  br label %6233

6233:                                             ; preds = %6232, %6220
  %.pn1565.pn.pn.pn = phi { ptr, i32 } [ %.pn1565.pn.pn, %6232 ], [ %6221, %6220 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1200) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1199) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1198) #7
  br label %6338

6234:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1203) #7
  %6235 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.227, align 1
  store i8 %6235, ptr %1203, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1204) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1205) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1205, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6236 unwind label %6241

6236:                                             ; preds = %6234
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1204, ptr noundef nonnull align 8 dereferenceable(56) %1205, i1 noundef zeroext false)
          to label %6237 unwind label %6243

6237:                                             ; preds = %6236
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1206) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1207) #7
  invoke void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.202") align 8 %1207, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6238 unwind label %6245

6238:                                             ; preds = %6237
  invoke void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.195") align 8 %1206, ptr noundef nonnull align 8 dereferenceable(56) %1207, i1 noundef zeroext false)
          to label %6239 unwind label %6247

6239:                                             ; preds = %6238
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeE13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1203, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1204, ptr noundef nonnull align 8 dereferenceable(56) %1206)
          to label %6240 unwind label %6249

6240:                                             ; preds = %6239
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1206) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1207) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1207) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1206) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1204) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1205) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1205) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1204) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1203) #7
  br label %6337

6241:                                             ; preds = %6234
  %6242 = landingpad { ptr, i32 }
          cleanup
  br label %6254

6243:                                             ; preds = %6236
  %6244 = landingpad { ptr, i32 }
          cleanup
  br label %6253

6245:                                             ; preds = %6237
  %6246 = landingpad { ptr, i32 }
          cleanup
  br label %6252

6247:                                             ; preds = %6238
  %6248 = landingpad { ptr, i32 }
          cleanup
  br label %6251

6249:                                             ; preds = %6239
  %6250 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1206) #7
  br label %6251

6251:                                             ; preds = %6249, %6247
  %.pn1560 = phi { ptr, i32 } [ %6250, %6249 ], [ %6248, %6247 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEK13_DALIDataTypeLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1207) #7
  br label %6252

6252:                                             ; preds = %6251, %6245
  %.pn1560.pn = phi { ptr, i32 } [ %.pn1560, %6251 ], [ %6246, %6245 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1207) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1206) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1204) #7
  br label %6253

6253:                                             ; preds = %6252, %6243
  %.pn1560.pn.pn = phi { ptr, i32 } [ %.pn1560.pn, %6252 ], [ %6244, %6243 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1205) #7
  br label %6254

6254:                                             ; preds = %6253, %6241
  %.pn1560.pn.pn.pn = phi { ptr, i32 } [ %.pn1560.pn.pn, %6253 ], [ %6242, %6241 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1205) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1204) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1203) #7
  br label %6338

6255:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1208) #7
  %6256 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.228, align 1
  store i8 %6256, ptr %1208, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1209) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1210) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1210, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6257 unwind label %6262

6257:                                             ; preds = %6255
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1209, ptr noundef nonnull align 8 dereferenceable(56) %1210, i1 noundef zeroext false)
          to label %6258 unwind label %6264

6258:                                             ; preds = %6257
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1211) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1212) #7
  invoke void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.212") align 8 %1212, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6259 unwind label %6266

6259:                                             ; preds = %6258
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.205") align 8 %1211, ptr noundef nonnull align 8 dereferenceable(56) %1212, i1 noundef zeroext false)
          to label %6260 unwind label %6268

6260:                                             ; preds = %6259
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeENS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1208, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1209, ptr noundef nonnull align 8 dereferenceable(56) %1211)
          to label %6261 unwind label %6270

6261:                                             ; preds = %6260
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1211) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1212) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1212) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1211) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1209) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1210) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1210) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1209) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1208) #7
  br label %6337

6262:                                             ; preds = %6255
  %6263 = landingpad { ptr, i32 }
          cleanup
  br label %6275

6264:                                             ; preds = %6257
  %6265 = landingpad { ptr, i32 }
          cleanup
  br label %6274

6266:                                             ; preds = %6258
  %6267 = landingpad { ptr, i32 }
          cleanup
  br label %6273

6268:                                             ; preds = %6259
  %6269 = landingpad { ptr, i32 }
          cleanup
  br label %6272

6270:                                             ; preds = %6260
  %6271 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1211) #7
  br label %6272

6272:                                             ; preds = %6270, %6268
  %.pn1555 = phi { ptr, i32 } [ %6271, %6270 ], [ %6269, %6268 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_13DALIImageTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1212) #7
  br label %6273

6273:                                             ; preds = %6272, %6266
  %.pn1555.pn = phi { ptr, i32 } [ %.pn1555, %6272 ], [ %6267, %6266 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1212) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1211) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1209) #7
  br label %6274

6274:                                             ; preds = %6273, %6264
  %.pn1555.pn.pn = phi { ptr, i32 } [ %.pn1555.pn, %6273 ], [ %6265, %6264 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1210) #7
  br label %6275

6275:                                             ; preds = %6274, %6262
  %.pn1555.pn.pn.pn = phi { ptr, i32 } [ %.pn1555.pn.pn, %6274 ], [ %6263, %6262 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1210) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1209) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1208) #7
  br label %6338

6276:                                             ; preds = %5981
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1213) #7
  %6277 = load i8, ptr @__const._ZN4dali7CastGPU7RunImplERNS_9WorkspaceE.kernel.229, align 1
  store i8 %6277, ptr %1213, align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1214) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1215) #7
  invoke void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.545") align 8 %1215, ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6278 unwind label %6283

6278:                                             ; preds = %6276
  invoke void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.538") align 8 %1214, ptr noundef nonnull align 8 dereferenceable(56) %1215, i1 noundef zeroext false)
          to label %6279 unwind label %6285

6279:                                             ; preds = %6278
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1216) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1217) #7
  invoke void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.222") align 8 %1217, ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6280 unwind label %6287

6280:                                             ; preds = %6279
  invoke void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.215") align 8 %1216, ptr noundef nonnull align 8 dereferenceable(56) %1217, i1 noundef zeroext false)
          to label %6281 unwind label %6289

6281:                                             ; preds = %6280
  invoke void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1) %1213, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %1214, ptr noundef nonnull align 8 dereferenceable(56) %1216)
          to label %6282 unwind label %6291

6282:                                             ; preds = %6281
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1216) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1217) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1217) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1216) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1214) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1215) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1215) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1214) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1213) #7
  br label %6337

6283:                                             ; preds = %6276
  %6284 = landingpad { ptr, i32 }
          cleanup
  br label %6296

6285:                                             ; preds = %6278
  %6286 = landingpad { ptr, i32 }
          cleanup
  br label %6295

6287:                                             ; preds = %6279
  %6288 = landingpad { ptr, i32 }
          cleanup
  br label %6294

6289:                                             ; preds = %6280
  %6290 = landingpad { ptr, i32 }
          cleanup
  br label %6293

6291:                                             ; preds = %6281
  %6292 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1216) #7
  br label %6293

6293:                                             ; preds = %6291, %6289
  %.pn = phi { ptr, i32 } [ %6292, %6291 ], [ %6290, %6289 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1217) #7
  br label %6294

6294:                                             ; preds = %6293, %6287
  %.pn.pn = phi { ptr, i32 } [ %.pn, %6293 ], [ %6288, %6287 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1217) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1216) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1214) #7
  br label %6295

6295:                                             ; preds = %6294, %6285
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %6294 ], [ %6286, %6285 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageGPUENS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1215) #7
  br label %6296

6296:                                             ; preds = %6295, %6283
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %6295 ], [ %6284, %6283 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1215) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %1214) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1213) #7
  br label %6338

6297:                                             ; preds = %5981
  %6298 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1218) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1219) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %1220) #7
  %6299 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1230)
          to label %6300 unwind label %.thread2853

6300:                                             ; preds = %6297
  store i32 %6299, ptr %1220, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1219, ptr noundef nonnull align 1 dereferenceable(21) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %1220)
          to label %6301 unwind label %.thread2853

6301:                                             ; preds = %6300
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1218, ptr noundef nonnull align 8 dereferenceable(32) %1219)
          to label %6302 unwind label %.thread2857

6302:                                             ; preds = %6301
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1222) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1222) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1221, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %1222)
          to label %6303 unwind label %6308

6303:                                             ; preds = %6302
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1223) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1223)
          to label %6304 unwind label %6310

6304:                                             ; preds = %6303
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6298, ptr noundef nonnull align 8 dereferenceable(32) %1218, ptr noundef nonnull %1221, ptr noundef nonnull align 8 dereferenceable(32) %1223)
          to label %6305 unwind label %6312

6305:                                             ; preds = %6304
  invoke void @__cxa_throw(ptr nonnull %6298, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %6312

.thread2853:                                      ; preds = %6297, %6300
  %6306 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1220) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1219) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1218) #7
  br label %6316

.thread2857:                                      ; preds = %6301
  %6307 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1219) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1220) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1219) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1218) #7
  br label %6316

6308:                                             ; preds = %6302
  %6309 = landingpad { ptr, i32 }
          cleanup
  br label %6315

6310:                                             ; preds = %6303
  %6311 = landingpad { ptr, i32 }
          cleanup
  br label %6314

6312:                                             ; preds = %6305, %6304
  %.0506 = phi i1 [ false, %6305 ], [ true, %6304 ]
  %6313 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1223) #7
  br label %6314

6314:                                             ; preds = %6312, %6310
  %.pn1625 = phi { ptr, i32 } [ %6313, %6312 ], [ %6311, %6310 ]
  %.1507 = phi i1 [ %.0506, %6312 ], [ true, %6310 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1223) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1221) #7
  br label %6315

6315:                                             ; preds = %6308, %6314
  %.pn1625.pn = phi { ptr, i32 } [ %.pn1625, %6314 ], [ %6309, %6308 ]
  %.2508 = phi i1 [ %.1507, %6314 ], [ true, %6308 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1222) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1222) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1218) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1219) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1220) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1219) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1218) #7
  br i1 %.2508, label %6316, label %6338

6316:                                             ; preds = %.thread2857, %.thread2853, %6315
  %.pn1625.pn.pn.pn2856 = phi { ptr, i32 } [ %6306, %.thread2853 ], [ %.pn1625.pn, %6315 ], [ %6307, %.thread2857 ]
  call void @__cxa_free_exception(ptr %6298) #7
  br label %6338

6317:                                             ; preds = %1244
  %6318 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1224) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1225) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %1226) #7
  %6319 = invoke noundef i32 @_ZNK4dali10TensorListINS_10GPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1231)
          to label %6320 unwind label %.thread2860

6320:                                             ; preds = %6317
  store i32 %6319, ptr %1226, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA22_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1225, ptr noundef nonnull align 1 dereferenceable(22) @.str.230, ptr noundef nonnull align 4 dereferenceable(4) %1226)
          to label %6321 unwind label %.thread2860

6321:                                             ; preds = %6320
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1224, ptr noundef nonnull align 8 dereferenceable(32) %1225)
          to label %6322 unwind label %.thread2864

6322:                                             ; preds = %6321
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1228) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1228) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1227, ptr noundef nonnull @.str.231, ptr noundef nonnull align 1 dereferenceable(1) %1228)
          to label %6323 unwind label %6328

6323:                                             ; preds = %6322
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1229) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %1229)
          to label %6324 unwind label %6330

6324:                                             ; preds = %6323
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6318, ptr noundef nonnull align 8 dereferenceable(32) %1224, ptr noundef nonnull %1227, ptr noundef nonnull align 8 dereferenceable(32) %1229)
          to label %6325 unwind label %6332

6325:                                             ; preds = %6324
  invoke void @__cxa_throw(ptr nonnull %6318, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6339 unwind label %6332

.thread2860:                                      ; preds = %6317, %6320
  %6326 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1226) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1225) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1224) #7
  br label %6336

.thread2864:                                      ; preds = %6321
  %6327 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1225) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1226) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1225) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1224) #7
  br label %6336

6328:                                             ; preds = %6322
  %6329 = landingpad { ptr, i32 }
          cleanup
  br label %6335

6330:                                             ; preds = %6323
  %6331 = landingpad { ptr, i32 }
          cleanup
  br label %6334

6332:                                             ; preds = %6325, %6324
  %.0 = phi i1 [ false, %6325 ], [ true, %6324 ]
  %6333 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1229) #7
  br label %6334

6334:                                             ; preds = %6332, %6330
  %.pn2750 = phi { ptr, i32 } [ %6333, %6332 ], [ %6331, %6330 ]
  %.1 = phi i1 [ %.0, %6332 ], [ true, %6330 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1229) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1227) #7
  br label %6335

6335:                                             ; preds = %6328, %6334
  %.pn2750.pn = phi { ptr, i32 } [ %.pn2750, %6334 ], [ %6329, %6328 ]
  %.2 = phi i1 [ %.1, %6334 ], [ true, %6328 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1228) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1228) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1224) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1225) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1226) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1225) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1224) #7
  br i1 %.2, label %6336, label %6338

6336:                                             ; preds = %.thread2864, %.thread2860, %6335
  %.pn2750.pn.pn.pn2863 = phi { ptr, i32 } [ %6326, %.thread2860 ], [ %.pn2750.pn, %6335 ], [ %6327, %.thread2864 ]
  call void @__cxa_free_exception(ptr %6318) #7
  br label %6338

6337:                                             ; preds = %5988, %6009, %6030, %6051, %6072, %6093, %6114, %6135, %6156, %6177, %6198, %6219, %6240, %6261, %6282, %5650, %5671, %5692, %5713, %5734, %5755, %5776, %5797, %5818, %5839, %5860, %5881, %5902, %5923, %5944, %5312, %5333, %5354, %5375, %5396, %5417, %5438, %5459, %5480, %5501, %5522, %5543, %5564, %5585, %5606, %4974, %4995, %5016, %5037, %5058, %5079, %5100, %5121, %5142, %5163, %5184, %5205, %5226, %5247, %5268, %4636, %4657, %4678, %4699, %4720, %4741, %4762, %4783, %4804, %4825, %4846, %4867, %4888, %4909, %4930, %4298, %4319, %4340, %4361, %4382, %4403, %4424, %4445, %4466, %4487, %4508, %4529, %4550, %4571, %4592, %3960, %3981, %4002, %4023, %4044, %4065, %4086, %4107, %4128, %4149, %4170, %4191, %4212, %4233, %4254, %3622, %3643, %3664, %3685, %3706, %3727, %3748, %3769, %3790, %3811, %3832, %3853, %3874, %3895, %3916, %3284, %3305, %3326, %3347, %3368, %3389, %3410, %3431, %3452, %3473, %3494, %3515, %3536, %3557, %3578, %2946, %2967, %2988, %3009, %3030, %3051, %3072, %3093, %3114, %3135, %3156, %3177, %3198, %3219, %3240, %2608, %2629, %2650, %2671, %2692, %2713, %2734, %2755, %2776, %2797, %2818, %2839, %2860, %2881, %2902, %2270, %2291, %2312, %2333, %2354, %2375, %2396, %2417, %2438, %2459, %2480, %2501, %2522, %2543, %2564, %1932, %1953, %1974, %1995, %2016, %2037, %2058, %2079, %2100, %2121, %2142, %2163, %2184, %2205, %2226, %1594, %1615, %1636, %1657, %1678, %1699, %1720, %1741, %1762, %1783, %1804, %1825, %1846, %1867, %1888, %1256, %1277, %1298, %1319, %1340, %1361, %1382, %1403, %1424, %1445, %1466, %1487, %1508, %1529, %1550
  call void @_ZN4dali7kernels17DynamicScratchpadD2Ev(ptr noundef nonnull align 8 dereferenceable(760) %4) #7
  call void @llvm.lifetime.end.p0(i64 760, ptr nonnull %4) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #7
  ret void

6338:                                             ; preds = %6335, %6336, %6315, %6316, %5977, %5978, %5639, %5640, %5301, %5302, %4963, %4964, %4625, %4626, %4287, %4288, %3949, %3950, %3611, %3612, %3273, %3274, %2935, %2936, %2597, %2598, %2259, %2260, %1921, %1922, %1583, %1584, %6296, %6275, %6254, %6233, %6212, %6191, %6170, %6149, %6128, %6107, %6086, %6065, %6044, %6023, %6002, %5958, %5937, %5916, %5895, %5874, %5853, %5832, %5811, %5790, %5769, %5748, %5727, %5706, %5685, %5664, %5620, %5599, %5578, %5557, %5536, %5515, %5494, %5473, %5452, %5431, %5410, %5389, %5368, %5347, %5326, %5282, %5261, %5240, %5219, %5198, %5177, %5156, %5135, %5114, %5093, %5072, %5051, %5030, %5009, %4988, %4944, %4923, %4902, %4881, %4860, %4839, %4818, %4797, %4776, %4755, %4734, %4713, %4692, %4671, %4650, %4606, %4585, %4564, %4543, %4522, %4501, %4480, %4459, %4438, %4417, %4396, %4375, %4354, %4333, %4312, %4268, %4247, %4226, %4205, %4184, %4163, %4142, %4121, %4100, %4079, %4058, %4037, %4016, %3995, %3974, %3930, %3909, %3888, %3867, %3846, %3825, %3804, %3783, %3762, %3741, %3720, %3699, %3678, %3657, %3636, %3592, %3571, %3550, %3529, %3508, %3487, %3466, %3445, %3424, %3403, %3382, %3361, %3340, %3319, %3298, %3254, %3233, %3212, %3191, %3170, %3149, %3128, %3107, %3086, %3065, %3044, %3023, %3002, %2981, %2960, %2916, %2895, %2874, %2853, %2832, %2811, %2790, %2769, %2748, %2727, %2706, %2685, %2664, %2643, %2622, %2578, %2557, %2536, %2515, %2494, %2473, %2452, %2431, %2410, %2389, %2368, %2347, %2326, %2305, %2284, %2240, %2219, %2198, %2177, %2156, %2135, %2114, %2093, %2072, %2051, %2030, %2009, %1988, %1967, %1946, %1902, %1881, %1860, %1839, %1818, %1797, %1776, %1755, %1734, %1713, %1692, %1671, %1650, %1629, %1608, %1564, %1543, %1522, %1501, %1480, %1459, %1438, %1417, %1396, %1375, %1354, %1333, %1312, %1291, %1270, %1245
  %.pn2750.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn2750.pn.pn.pn2863, %6336 ], [ %.pn2750.pn, %6335 ], [ %.pn1625.pn.pn.pn2856, %6316 ], [ %.pn1625.pn, %6315 ], [ %.pn.pn.pn.pn, %6296 ], [ %.pn1555.pn.pn.pn, %6275 ], [ %.pn1560.pn.pn.pn, %6254 ], [ %.pn1565.pn.pn.pn, %6233 ], [ %.pn1570.pn.pn.pn, %6212 ], [ %.pn1575.pn.pn.pn, %6191 ], [ %.pn1580.pn.pn.pn, %6170 ], [ %.pn1585.pn.pn.pn, %6149 ], [ %.pn1590.pn.pn.pn, %6128 ], [ %.pn1595.pn.pn.pn, %6107 ], [ %.pn1600.pn.pn.pn, %6086 ], [ %.pn1605.pn.pn.pn, %6065 ], [ %.pn1610.pn.pn.pn, %6044 ], [ %.pn1615.pn.pn.pn, %6023 ], [ %.pn1620.pn.pn.pn, %6002 ], [ %1246, %1245 ], [ %.pn1705.pn.pn.pn2849, %5978 ], [ %.pn1705.pn, %5977 ], [ %.pn1630.pn.pn.pn, %5958 ], [ %.pn1635.pn.pn.pn, %5937 ], [ %.pn1640.pn.pn.pn, %5916 ], [ %.pn1645.pn.pn.pn, %5895 ], [ %.pn1650.pn.pn.pn, %5874 ], [ %.pn1655.pn.pn.pn, %5853 ], [ %.pn1660.pn.pn.pn, %5832 ], [ %.pn1665.pn.pn.pn, %5811 ], [ %.pn1670.pn.pn.pn, %5790 ], [ %.pn1675.pn.pn.pn, %5769 ], [ %.pn1680.pn.pn.pn, %5748 ], [ %.pn1685.pn.pn.pn, %5727 ], [ %.pn1690.pn.pn.pn, %5706 ], [ %.pn1695.pn.pn.pn, %5685 ], [ %.pn1700.pn.pn.pn, %5664 ], [ %.pn1785.pn.pn.pn2842, %5640 ], [ %.pn1785.pn, %5639 ], [ %.pn1710.pn.pn.pn, %5620 ], [ %.pn1715.pn.pn.pn, %5599 ], [ %.pn1720.pn.pn.pn, %5578 ], [ %.pn1725.pn.pn.pn, %5557 ], [ %.pn1730.pn.pn.pn, %5536 ], [ %.pn1735.pn.pn.pn, %5515 ], [ %.pn1740.pn.pn.pn, %5494 ], [ %.pn1745.pn.pn.pn, %5473 ], [ %.pn1750.pn.pn.pn, %5452 ], [ %.pn1755.pn.pn.pn, %5431 ], [ %.pn1760.pn.pn.pn, %5410 ], [ %.pn1765.pn.pn.pn, %5389 ], [ %.pn1770.pn.pn.pn, %5368 ], [ %.pn1775.pn.pn.pn, %5347 ], [ %.pn1780.pn.pn.pn, %5326 ], [ %.pn1865.pn.pn.pn2835, %5302 ], [ %.pn1865.pn, %5301 ], [ %.pn1790.pn.pn.pn, %5282 ], [ %.pn1795.pn.pn.pn, %5261 ], [ %.pn1800.pn.pn.pn, %5240 ], [ %.pn1805.pn.pn.pn, %5219 ], [ %.pn1810.pn.pn.pn, %5198 ], [ %.pn1815.pn.pn.pn, %5177 ], [ %.pn1820.pn.pn.pn, %5156 ], [ %.pn1825.pn.pn.pn, %5135 ], [ %.pn1830.pn.pn.pn, %5114 ], [ %.pn1835.pn.pn.pn, %5093 ], [ %.pn1840.pn.pn.pn, %5072 ], [ %.pn1845.pn.pn.pn, %5051 ], [ %.pn1850.pn.pn.pn, %5030 ], [ %.pn1855.pn.pn.pn, %5009 ], [ %.pn1860.pn.pn.pn, %4988 ], [ %.pn1945.pn.pn.pn2828, %4964 ], [ %.pn1945.pn, %4963 ], [ %.pn1870.pn.pn.pn, %4944 ], [ %.pn1875.pn.pn.pn, %4923 ], [ %.pn1880.pn.pn.pn, %4902 ], [ %.pn1885.pn.pn.pn, %4881 ], [ %.pn1890.pn.pn.pn, %4860 ], [ %.pn1895.pn.pn.pn, %4839 ], [ %.pn1900.pn.pn.pn, %4818 ], [ %.pn1905.pn.pn.pn, %4797 ], [ %.pn1910.pn.pn.pn, %4776 ], [ %.pn1915.pn.pn.pn, %4755 ], [ %.pn1920.pn.pn.pn, %4734 ], [ %.pn1925.pn.pn.pn, %4713 ], [ %.pn1930.pn.pn.pn, %4692 ], [ %.pn1935.pn.pn.pn, %4671 ], [ %.pn1940.pn.pn.pn, %4650 ], [ %.pn2025.pn.pn.pn2821, %4626 ], [ %.pn2025.pn, %4625 ], [ %.pn1950.pn.pn.pn, %4606 ], [ %.pn1955.pn.pn.pn, %4585 ], [ %.pn1960.pn.pn.pn, %4564 ], [ %.pn1965.pn.pn.pn, %4543 ], [ %.pn1970.pn.pn.pn, %4522 ], [ %.pn1975.pn.pn.pn, %4501 ], [ %.pn1980.pn.pn.pn, %4480 ], [ %.pn1985.pn.pn.pn, %4459 ], [ %.pn1990.pn.pn.pn, %4438 ], [ %.pn1995.pn.pn.pn, %4417 ], [ %.pn2000.pn.pn.pn, %4396 ], [ %.pn2005.pn.pn.pn, %4375 ], [ %.pn2010.pn.pn.pn, %4354 ], [ %.pn2015.pn.pn.pn, %4333 ], [ %.pn2020.pn.pn.pn, %4312 ], [ %.pn2105.pn.pn.pn2814, %4288 ], [ %.pn2105.pn, %4287 ], [ %.pn2030.pn.pn.pn, %4268 ], [ %.pn2035.pn.pn.pn, %4247 ], [ %.pn2040.pn.pn.pn, %4226 ], [ %.pn2045.pn.pn.pn, %4205 ], [ %.pn2050.pn.pn.pn, %4184 ], [ %.pn2055.pn.pn.pn, %4163 ], [ %.pn2060.pn.pn.pn, %4142 ], [ %.pn2065.pn.pn.pn, %4121 ], [ %.pn2070.pn.pn.pn, %4100 ], [ %.pn2075.pn.pn.pn, %4079 ], [ %.pn2080.pn.pn.pn, %4058 ], [ %.pn2085.pn.pn.pn, %4037 ], [ %.pn2090.pn.pn.pn, %4016 ], [ %.pn2095.pn.pn.pn, %3995 ], [ %.pn2100.pn.pn.pn, %3974 ], [ %.pn2185.pn.pn.pn2807, %3950 ], [ %.pn2185.pn, %3949 ], [ %.pn2110.pn.pn.pn, %3930 ], [ %.pn2115.pn.pn.pn, %3909 ], [ %.pn2120.pn.pn.pn, %3888 ], [ %.pn2125.pn.pn.pn, %3867 ], [ %.pn2130.pn.pn.pn, %3846 ], [ %.pn2135.pn.pn.pn, %3825 ], [ %.pn2140.pn.pn.pn, %3804 ], [ %.pn2145.pn.pn.pn, %3783 ], [ %.pn2150.pn.pn.pn, %3762 ], [ %.pn2155.pn.pn.pn, %3741 ], [ %.pn2160.pn.pn.pn, %3720 ], [ %.pn2165.pn.pn.pn, %3699 ], [ %.pn2170.pn.pn.pn, %3678 ], [ %.pn2175.pn.pn.pn, %3657 ], [ %.pn2180.pn.pn.pn, %3636 ], [ %.pn2265.pn.pn.pn2800, %3612 ], [ %.pn2265.pn, %3611 ], [ %.pn2190.pn.pn.pn, %3592 ], [ %.pn2195.pn.pn.pn, %3571 ], [ %.pn2200.pn.pn.pn, %3550 ], [ %.pn2205.pn.pn.pn, %3529 ], [ %.pn2210.pn.pn.pn, %3508 ], [ %.pn2215.pn.pn.pn, %3487 ], [ %.pn2220.pn.pn.pn, %3466 ], [ %.pn2225.pn.pn.pn, %3445 ], [ %.pn2230.pn.pn.pn, %3424 ], [ %.pn2235.pn.pn.pn, %3403 ], [ %.pn2240.pn.pn.pn, %3382 ], [ %.pn2245.pn.pn.pn, %3361 ], [ %.pn2250.pn.pn.pn, %3340 ], [ %.pn2255.pn.pn.pn, %3319 ], [ %.pn2260.pn.pn.pn, %3298 ], [ %.pn2345.pn.pn.pn2793, %3274 ], [ %.pn2345.pn, %3273 ], [ %.pn2270.pn.pn.pn, %3254 ], [ %.pn2275.pn.pn.pn, %3233 ], [ %.pn2280.pn.pn.pn, %3212 ], [ %.pn2285.pn.pn.pn, %3191 ], [ %.pn2290.pn.pn.pn, %3170 ], [ %.pn2295.pn.pn.pn, %3149 ], [ %.pn2300.pn.pn.pn, %3128 ], [ %.pn2305.pn.pn.pn, %3107 ], [ %.pn2310.pn.pn.pn, %3086 ], [ %.pn2315.pn.pn.pn, %3065 ], [ %.pn2320.pn.pn.pn, %3044 ], [ %.pn2325.pn.pn.pn, %3023 ], [ %.pn2330.pn.pn.pn, %3002 ], [ %.pn2335.pn.pn.pn, %2981 ], [ %.pn2340.pn.pn.pn, %2960 ], [ %.pn2425.pn.pn.pn2786, %2936 ], [ %.pn2425.pn, %2935 ], [ %.pn2350.pn.pn.pn, %2916 ], [ %.pn2355.pn.pn.pn, %2895 ], [ %.pn2360.pn.pn.pn, %2874 ], [ %.pn2365.pn.pn.pn, %2853 ], [ %.pn2370.pn.pn.pn, %2832 ], [ %.pn2375.pn.pn.pn, %2811 ], [ %.pn2380.pn.pn.pn, %2790 ], [ %.pn2385.pn.pn.pn, %2769 ], [ %.pn2390.pn.pn.pn, %2748 ], [ %.pn2395.pn.pn.pn, %2727 ], [ %.pn2400.pn.pn.pn, %2706 ], [ %.pn2405.pn.pn.pn, %2685 ], [ %.pn2410.pn.pn.pn, %2664 ], [ %.pn2415.pn.pn.pn, %2643 ], [ %.pn2420.pn.pn.pn, %2622 ], [ %.pn2505.pn.pn.pn2779, %2598 ], [ %.pn2505.pn, %2597 ], [ %.pn2430.pn.pn.pn, %2578 ], [ %.pn2435.pn.pn.pn, %2557 ], [ %.pn2440.pn.pn.pn, %2536 ], [ %.pn2445.pn.pn.pn, %2515 ], [ %.pn2450.pn.pn.pn, %2494 ], [ %.pn2455.pn.pn.pn, %2473 ], [ %.pn2460.pn.pn.pn, %2452 ], [ %.pn2465.pn.pn.pn, %2431 ], [ %.pn2470.pn.pn.pn, %2410 ], [ %.pn2475.pn.pn.pn, %2389 ], [ %.pn2480.pn.pn.pn, %2368 ], [ %.pn2485.pn.pn.pn, %2347 ], [ %.pn2490.pn.pn.pn, %2326 ], [ %.pn2495.pn.pn.pn, %2305 ], [ %.pn2500.pn.pn.pn, %2284 ], [ %.pn2585.pn.pn.pn2772, %2260 ], [ %.pn2585.pn, %2259 ], [ %.pn2510.pn.pn.pn, %2240 ], [ %.pn2515.pn.pn.pn, %2219 ], [ %.pn2520.pn.pn.pn, %2198 ], [ %.pn2525.pn.pn.pn, %2177 ], [ %.pn2530.pn.pn.pn, %2156 ], [ %.pn2535.pn.pn.pn, %2135 ], [ %.pn2540.pn.pn.pn, %2114 ], [ %.pn2545.pn.pn.pn, %2093 ], [ %.pn2550.pn.pn.pn, %2072 ], [ %.pn2555.pn.pn.pn, %2051 ], [ %.pn2560.pn.pn.pn, %2030 ], [ %.pn2565.pn.pn.pn, %2009 ], [ %.pn2570.pn.pn.pn, %1988 ], [ %.pn2575.pn.pn.pn, %1967 ], [ %.pn2580.pn.pn.pn, %1946 ], [ %.pn2665.pn.pn.pn2765, %1922 ], [ %.pn2665.pn, %1921 ], [ %.pn2590.pn.pn.pn, %1902 ], [ %.pn2595.pn.pn.pn, %1881 ], [ %.pn2600.pn.pn.pn, %1860 ], [ %.pn2605.pn.pn.pn, %1839 ], [ %.pn2610.pn.pn.pn, %1818 ], [ %.pn2615.pn.pn.pn, %1797 ], [ %.pn2620.pn.pn.pn, %1776 ], [ %.pn2625.pn.pn.pn, %1755 ], [ %.pn2630.pn.pn.pn, %1734 ], [ %.pn2635.pn.pn.pn, %1713 ], [ %.pn2640.pn.pn.pn, %1692 ], [ %.pn2645.pn.pn.pn, %1671 ], [ %.pn2650.pn.pn.pn, %1650 ], [ %.pn2655.pn.pn.pn, %1629 ], [ %.pn2660.pn.pn.pn, %1608 ], [ %.pn2745.pn.pn.pn2758, %1584 ], [ %.pn2745.pn, %1583 ], [ %.pn2670.pn.pn.pn, %1564 ], [ %.pn2675.pn.pn.pn, %1543 ], [ %.pn2680.pn.pn.pn, %1522 ], [ %.pn2685.pn.pn.pn, %1501 ], [ %.pn2690.pn.pn.pn, %1480 ], [ %.pn2695.pn.pn.pn, %1459 ], [ %.pn2700.pn.pn.pn, %1438 ], [ %.pn2705.pn.pn.pn, %1417 ], [ %.pn2710.pn.pn.pn, %1396 ], [ %.pn2715.pn.pn.pn, %1375 ], [ %.pn2720.pn.pn.pn, %1354 ], [ %.pn2725.pn.pn.pn, %1333 ], [ %.pn2730.pn.pn.pn, %1312 ], [ %.pn2735.pn.pn.pn, %1291 ], [ %.pn2740.pn.pn.pn, %1270 ]
  call void @_ZN4dali7kernels17DynamicScratchpadD2Ev(ptr noundef nonnull align 8 dereferenceable(760) %4) #7
  call void @llvm.lifetime.end.p0(i64 760, ptr nonnull %4) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #7
  resume { ptr, i32 } %.pn2750.pn.pn.pn.pn

6339:                                             ; preds = %6325, %6305, %5967, %5629, %5291, %4953, %4615, %4277, %3939, %3601, %3263, %2925, %2587, %2249, %1911, %1573
  unreachable
}

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

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

declare void @_ZN4dali10TensorListINS_10GPUBackendEE9SetLayoutERKNS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 1 dereferenceable(16)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10GPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #4 align 2

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

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

declare void @_ZN4dali11AccessOrderC1EP11CUstream_st(ptr noundef nonnull align 8 dereferenceable(12), ptr noundef) unnamed_addr #3

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels17DynamicScratchpadC2ENS_11AccessOrderES2_S2_St5arrayImLm4EE(ptr noundef nonnull align 8 dereferenceable(760), ptr, i32, ptr, i32, ptr noundef byval(%"class.dali::AccessOrder") align 8, ptr noundef byval(%"struct.std::array") align 8) unnamed_addr #2 align 2

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

declare void @_ZN4dali7kernels4cast7CastGPUIbbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEbEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.73") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKbEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.75") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.82") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKhEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.85") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.92") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKtEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.95") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.102") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKjEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.105") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.112") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKmEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.115") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.122") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKaEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.125") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.132") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKsEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.135") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.142") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKiEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.145") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.152") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIblE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKlEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.155") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.162") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKNS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.165") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.172") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKfEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.175") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.182") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKdEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.185") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.192") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIb13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEK13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.195") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIK13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.202") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKNS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.205") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.212") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIbNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEbLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEKNS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS4_IS5_S6_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.215") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.222") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali18TensorListViewBaseINS_10StorageGPUEKNS_14DALIInterpTypeELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #4 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_stringIJA21_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(21), 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 #6

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

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

declare void @__cxa_free_exception(ptr) local_unnamed_addr

declare void @_ZN4dali7kernels4cast7CastGPUIhbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEhEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.226") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIhLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.233") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIhhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIh13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIhNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEhLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEtEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.250") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewItLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.257") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIthE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIttE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIt13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUItNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEtLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEjEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.274") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIjLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.281") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIjhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIj13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIjNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEjLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEmEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.298") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewImLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.305") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUImhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIm13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUImNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEmLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIabE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEaEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.322") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIaLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.329") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIahE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIatE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIajE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIamE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIaaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIasE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIaiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIalE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIaNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIafE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIadE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIa13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIaNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIaNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEaLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIsbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEsEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.346") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIsLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.353") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIshE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIstE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIsjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIsmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIsaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIssE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIsiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIslE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIsNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIsfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIsdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIs13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIsNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIsNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEsLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIibE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEiEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.370") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIiLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.377") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIihE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIitE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIijE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIimE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIiaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIisE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIiiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIilE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIiNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIifE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIidE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIi13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIiNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIiNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEiLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIlbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUElEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.394") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIlLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.401") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIlhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIltE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIljE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIlmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIlaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIlsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIliE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIllE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIlNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIlfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIldE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIl13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIlNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIlNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUElLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUENS_7float16EEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.418") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewINS_7float16ELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.425") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16ElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16ES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16EdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16E13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16ENS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_7float16ENS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIfbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEfEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.442") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIfLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.449") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIfhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIftE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIfjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIfmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIfaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIfsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIfiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIflE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIfNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIffE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIfdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIf13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIfNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIfNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEfLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUEdEENS_14TensorListViewIT_T0_Li1EEERKNS2_IS3_S4_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.466") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIdLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.473") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUIdhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdlE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIddE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS6_IS7_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUId13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUIdNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUEdLi1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypebE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUE13_DALIDataTypeEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.490") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewI13_DALIDataTypeLin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.497") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypehE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypetE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypejE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypemE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypesE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypelE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypefE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypedE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeS3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUI13_DALIDataTypeNS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUENS_13DALIImageTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.514") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewINS_13DALIImageTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.521") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeENS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeEdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeE13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_13DALIImageTypeENS_14DALIInterpTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEbE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KbLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7flattenINS_10StorageGPUENS_14DALIInterpTypeEEENS_14TensorListViewIT_T0_Li1EEERKNS3_IS4_S5_Lin1EEEb(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.538") align 8, ptr noundef nonnull align 8 dereferenceable(56), i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewINS_14DALIInterpTypeELin1ENS_10GPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.545") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEhE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KhLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEtE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KtLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEjE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KjLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEmE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KmLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEaE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KaLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEsE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KsLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEiE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KiLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeElE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KlLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeENS_7float16EE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEfE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KfLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeEdE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KdLi1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeE13_DALIDataTypeE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeENS_13DALIImageTypeEE3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS8_IS9_KS4_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

declare void @_ZN4dali7kernels4cast7CastGPUINS_14DALIInterpTypeES3_E3RunERNS0_13KernelContextERKNS_14TensorListViewINS_10StorageGPUES3_Li1EEERKNS7_IS8_KS3_Li1EEE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA22_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(22), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali7kernels17DynamicScratchpadD2Ev(ptr noundef nonnull align 8 dereferenceable(760)) unnamed_addr #4 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 = { "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 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 #5 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #6 = { 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 #7 = { nounwind }
attributes #8 = { noreturn }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !9, i64 8}
!6 = !{!"_ZTSN4dali7kernels13KernelContextE", !7, i64 0, !8, i64 8, !9, i64 16}
!7 = !{!"_ZTSN4dali7kernels7ContextINS_10ComputeCPUEEE"}
!8 = !{!"_ZTSN4dali7kernels7ContextINS_10ComputeGPUEEE", !9, i64 0}
!9 = !{!"any pointer", !10, i64 0}
!10 = !{!"omnipotent char", !11, i64 0}
!11 = !{!"Simple C++ TBAA"}
!12 = !{!6, !9, i64 16}
!13 = !{!14, !14, i64 0}
!14 = !{!"_ZTS13_DALIDataType", !10, i64 0}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass