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

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.dali::CPUBackend" = type { i8 }
%"class.std::unique_ptr.111" = type { %"struct.std::__uniq_ptr_data.112" }
%"struct.std::__uniq_ptr_data.112" = type { %"class.std::__uniq_ptr_impl.113" }
%"class.std::__uniq_ptr_impl.113" = type { %"class.std::tuple.114" }
%"class.std::tuple.114" = type { %"struct.std::_Tuple_impl.115" }
%"struct.std::_Tuple_impl.115" = type { %"struct.std::_Head_base.118" }
%"struct.std::_Head_base.118" = type { ptr }
%"class.std::unique_ptr.124" = type { %"struct.std::__uniq_ptr_data.125" }
%"struct.std::__uniq_ptr_data.125" = type { %"class.std::__uniq_ptr_impl.126" }
%"class.std::__uniq_ptr_impl.126" = type { %"class.std::tuple.127" }
%"class.std::tuple.127" = type { %"struct.std::_Tuple_impl.128" }
%"struct.std::_Tuple_impl.128" = type { %"struct.std::_Head_base.131" }
%"struct.std::_Head_base.131" = type { ptr }
%"class.std::unique_ptr.138" = type { %"struct.std::__uniq_ptr_data.139" }
%"struct.std::__uniq_ptr_data.139" = type { %"class.std::__uniq_ptr_impl.140" }
%"class.std::__uniq_ptr_impl.140" = type { %"class.std::tuple.141" }
%"class.std::tuple.141" = type { %"struct.std::_Tuple_impl.142" }
%"struct.std::_Tuple_impl.142" = type { %"struct.std::_Head_base.145" }
%"struct.std::_Head_base.145" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::unique_ptr.153" = type { %"struct.std::__uniq_ptr_data.154" }
%"struct.std::__uniq_ptr_data.154" = type { %"class.std::__uniq_ptr_impl.155" }
%"class.std::__uniq_ptr_impl.155" = type { %"class.std::tuple.156" }
%"class.std::tuple.156" = type { %"struct.std::_Tuple_impl.157" }
%"struct.std::_Tuple_impl.157" = type { %"struct.std::_Head_base.160" }
%"struct.std::_Head_base.160" = type { ptr }
%"class.std::unique_ptr.167" = type { %"struct.std::__uniq_ptr_data.168" }
%"struct.std::__uniq_ptr_data.168" = type { %"class.std::__uniq_ptr_impl.169" }
%"class.std::__uniq_ptr_impl.169" = type { %"class.std::tuple.170" }
%"class.std::tuple.170" = type { %"struct.std::_Tuple_impl.171" }
%"struct.std::_Tuple_impl.171" = type { %"struct.std::_Head_base.174" }
%"struct.std::_Head_base.174" = type { ptr }
%"class.std::unique_ptr.176" = type { %"struct.std::__uniq_ptr_data.177" }
%"struct.std::__uniq_ptr_data.177" = type { %"class.std::__uniq_ptr_impl.178" }
%"class.std::__uniq_ptr_impl.178" = type { %"class.std::tuple.179" }
%"class.std::tuple.179" = type { %"struct.std::_Tuple_impl.180" }
%"struct.std::_Tuple_impl.180" = type { %"struct.std::_Head_base.183" }
%"struct.std::_Head_base.183" = type { ptr }
%"class.std::unique_ptr.185" = type { %"struct.std::__uniq_ptr_data.186" }
%"struct.std::__uniq_ptr_data.186" = type { %"class.std::__uniq_ptr_impl.187" }
%"class.std::__uniq_ptr_impl.187" = type { %"class.std::tuple.188" }
%"class.std::tuple.188" = type { %"struct.std::_Tuple_impl.189" }
%"struct.std::_Tuple_impl.189" = type { %"struct.std::_Head_base.192" }
%"struct.std::_Head_base.192" = type { ptr }
%"class.std::unique_ptr.194" = type { %"struct.std::__uniq_ptr_data.195" }
%"struct.std::__uniq_ptr_data.195" = type { %"class.std::__uniq_ptr_impl.196" }
%"class.std::__uniq_ptr_impl.196" = type { %"class.std::tuple.197" }
%"class.std::tuple.197" = type { %"struct.std::_Tuple_impl.198" }
%"struct.std::_Tuple_impl.198" = type { %"struct.std::_Head_base.201" }
%"struct.std::_Head_base.201" = type { ptr }
%"class.std::unique_ptr.208" = type { %"struct.std::__uniq_ptr_data.209" }
%"struct.std::__uniq_ptr_data.209" = type { %"class.std::__uniq_ptr_impl.210" }
%"class.std::__uniq_ptr_impl.210" = type { %"class.std::tuple.211" }
%"class.std::tuple.211" = type { %"struct.std::_Tuple_impl.212" }
%"struct.std::_Tuple_impl.212" = type { %"struct.std::_Head_base.215" }
%"struct.std::_Head_base.215" = type { ptr }
%"class.std::unique_ptr.217" = type { %"struct.std::__uniq_ptr_data.218" }
%"struct.std::__uniq_ptr_data.218" = type { %"class.std::__uniq_ptr_impl.219" }
%"class.std::__uniq_ptr_impl.219" = type { %"class.std::tuple.220" }
%"class.std::tuple.220" = type { %"struct.std::_Tuple_impl.221" }
%"struct.std::_Tuple_impl.221" = type { %"struct.std::_Head_base.224" }
%"struct.std::_Head_base.224" = type { ptr }
%"class.std::unique_ptr.226" = type { %"struct.std::__uniq_ptr_data.227" }
%"struct.std::__uniq_ptr_data.227" = type { %"class.std::__uniq_ptr_impl.228" }
%"class.std::__uniq_ptr_impl.228" = type { %"class.std::tuple.229" }
%"class.std::tuple.229" = type { %"struct.std::_Tuple_impl.230" }
%"struct.std::_Tuple_impl.230" = type { %"struct.std::_Head_base.233" }
%"struct.std::_Head_base.233" = type { ptr }
%"class.std::unique_ptr.235" = type { %"struct.std::__uniq_ptr_data.236" }
%"struct.std::__uniq_ptr_data.236" = type { %"class.std::__uniq_ptr_impl.237" }
%"class.std::__uniq_ptr_impl.237" = type { %"class.std::tuple.238" }
%"class.std::tuple.238" = type { %"struct.std::_Tuple_impl.239" }
%"struct.std::_Tuple_impl.239" = type { %"struct.std::_Head_base.242" }
%"struct.std::_Head_base.242" = type { ptr }
%"class.std::unique_ptr.249" = type { %"struct.std::__uniq_ptr_data.250" }
%"struct.std::__uniq_ptr_data.250" = type { %"class.std::__uniq_ptr_impl.251" }
%"class.std::__uniq_ptr_impl.251" = type { %"class.std::tuple.252" }
%"class.std::tuple.252" = type { %"struct.std::_Tuple_impl.253" }
%"struct.std::_Tuple_impl.253" = type { %"struct.std::_Head_base.256" }
%"struct.std::_Head_base.256" = type { ptr }
%"class.std::unique_ptr.258" = type { %"struct.std::__uniq_ptr_data.259" }
%"struct.std::__uniq_ptr_data.259" = type { %"class.std::__uniq_ptr_impl.260" }
%"class.std::__uniq_ptr_impl.260" = type { %"class.std::tuple.261" }
%"class.std::tuple.261" = type { %"struct.std::_Tuple_impl.262" }
%"struct.std::_Tuple_impl.262" = type { %"struct.std::_Head_base.265" }
%"struct.std::_Head_base.265" = type { ptr }
%"class.std::unique_ptr.267" = type { %"struct.std::__uniq_ptr_data.268" }
%"struct.std::__uniq_ptr_data.268" = type { %"class.std::__uniq_ptr_impl.269" }
%"class.std::__uniq_ptr_impl.269" = type { %"class.std::tuple.270" }
%"class.std::tuple.270" = type { %"struct.std::_Tuple_impl.271" }
%"struct.std::_Tuple_impl.271" = type { %"struct.std::_Head_base.274" }
%"struct.std::_Head_base.274" = type { ptr }
%"class.std::unique_ptr.276" = type { %"struct.std::__uniq_ptr_data.277" }
%"struct.std::__uniq_ptr_data.277" = type { %"class.std::__uniq_ptr_impl.278" }
%"class.std::__uniq_ptr_impl.278" = type { %"class.std::tuple.279" }
%"class.std::tuple.279" = type { %"struct.std::_Tuple_impl.280" }
%"struct.std::_Tuple_impl.280" = type { %"struct.std::_Head_base.283" }
%"struct.std::_Head_base.283" = type { ptr }
%"class.std::unique_ptr.290" = type { %"struct.std::__uniq_ptr_data.291" }
%"struct.std::__uniq_ptr_data.291" = type { %"class.std::__uniq_ptr_impl.292" }
%"class.std::__uniq_ptr_impl.292" = type { %"class.std::tuple.293" }
%"class.std::tuple.293" = type { %"struct.std::_Tuple_impl.294" }
%"struct.std::_Tuple_impl.294" = type { %"struct.std::_Head_base.297" }
%"struct.std::_Head_base.297" = type { ptr }
%"class.std::unique_ptr.299" = type { %"struct.std::__uniq_ptr_data.300" }
%"struct.std::__uniq_ptr_data.300" = type { %"class.std::__uniq_ptr_impl.301" }
%"class.std::__uniq_ptr_impl.301" = type { %"class.std::tuple.302" }
%"class.std::tuple.302" = type { %"struct.std::_Tuple_impl.303" }
%"struct.std::_Tuple_impl.303" = type { %"struct.std::_Head_base.306" }
%"struct.std::_Head_base.306" = type { ptr }
%"class.std::unique_ptr.308" = type { %"struct.std::__uniq_ptr_data.309" }
%"struct.std::__uniq_ptr_data.309" = type { %"class.std::__uniq_ptr_impl.310" }
%"class.std::__uniq_ptr_impl.310" = type { %"class.std::tuple.311" }
%"class.std::tuple.311" = type { %"struct.std::_Tuple_impl.312" }
%"struct.std::_Tuple_impl.312" = type { %"struct.std::_Head_base.315" }
%"struct.std::_Head_base.315" = type { ptr }
%"class.std::unique_ptr.317" = type { %"struct.std::__uniq_ptr_data.318" }
%"struct.std::__uniq_ptr_data.318" = type { %"class.std::__uniq_ptr_impl.319" }
%"class.std::__uniq_ptr_impl.319" = type { %"class.std::tuple.320" }
%"class.std::tuple.320" = type { %"struct.std::_Tuple_impl.321" }
%"struct.std::_Tuple_impl.321" = type { %"struct.std::_Head_base.324" }
%"struct.std::_Head_base.324" = type { ptr }
%"class.std::unique_ptr.331" = type { %"struct.std::__uniq_ptr_data.332" }
%"struct.std::__uniq_ptr_data.332" = type { %"class.std::__uniq_ptr_impl.333" }
%"class.std::__uniq_ptr_impl.333" = type { %"class.std::tuple.334" }
%"class.std::tuple.334" = type { %"struct.std::_Tuple_impl.335" }
%"struct.std::_Tuple_impl.335" = type { %"struct.std::_Head_base.338" }
%"struct.std::_Head_base.338" = type { ptr }
%"class.std::unique_ptr.340" = type { %"struct.std::__uniq_ptr_data.341" }
%"struct.std::__uniq_ptr_data.341" = type { %"class.std::__uniq_ptr_impl.342" }
%"class.std::__uniq_ptr_impl.342" = type { %"class.std::tuple.343" }
%"class.std::tuple.343" = type { %"struct.std::_Tuple_impl.344" }
%"struct.std::_Tuple_impl.344" = type { %"struct.std::_Head_base.347" }
%"struct.std::_Head_base.347" = type { ptr }
%"class.std::unique_ptr.349" = type { %"struct.std::__uniq_ptr_data.350" }
%"struct.std::__uniq_ptr_data.350" = type { %"class.std::__uniq_ptr_impl.351" }
%"class.std::__uniq_ptr_impl.351" = type { %"class.std::tuple.352" }
%"class.std::tuple.352" = type { %"struct.std::_Tuple_impl.353" }
%"struct.std::_Tuple_impl.353" = type { %"struct.std::_Head_base.356" }
%"struct.std::_Head_base.356" = type { ptr }
%"class.std::unique_ptr.358" = type { %"struct.std::__uniq_ptr_data.359" }
%"struct.std::__uniq_ptr_data.359" = type { %"class.std::__uniq_ptr_impl.360" }
%"class.std::__uniq_ptr_impl.360" = type { %"class.std::tuple.361" }
%"class.std::tuple.361" = type { %"struct.std::_Tuple_impl.362" }
%"struct.std::_Tuple_impl.362" = type { %"struct.std::_Head_base.365" }
%"struct.std::_Head_base.365" = type { ptr }
%"class.std::unique_ptr.372" = type { %"struct.std::__uniq_ptr_data.373" }
%"struct.std::__uniq_ptr_data.373" = type { %"class.std::__uniq_ptr_impl.374" }
%"class.std::__uniq_ptr_impl.374" = type { %"class.std::tuple.375" }
%"class.std::tuple.375" = type { %"struct.std::_Tuple_impl.376" }
%"struct.std::_Tuple_impl.376" = type { %"struct.std::_Head_base.379" }
%"struct.std::_Head_base.379" = type { ptr }
%"class.std::unique_ptr.381" = type { %"struct.std::__uniq_ptr_data.382" }
%"struct.std::__uniq_ptr_data.382" = type { %"class.std::__uniq_ptr_impl.383" }
%"class.std::__uniq_ptr_impl.383" = type { %"class.std::tuple.384" }
%"class.std::tuple.384" = type { %"struct.std::_Tuple_impl.385" }
%"struct.std::_Tuple_impl.385" = type { %"struct.std::_Head_base.388" }
%"struct.std::_Head_base.388" = type { ptr }
%"class.std::unique_ptr.390" = type { %"struct.std::__uniq_ptr_data.391" }
%"struct.std::__uniq_ptr_data.391" = type { %"class.std::__uniq_ptr_impl.392" }
%"class.std::__uniq_ptr_impl.392" = type { %"class.std::tuple.393" }
%"class.std::tuple.393" = type { %"struct.std::_Tuple_impl.394" }
%"struct.std::_Tuple_impl.394" = type { %"struct.std::_Head_base.397" }
%"struct.std::_Head_base.397" = type { ptr }
%"class.std::unique_ptr.399" = type { %"struct.std::__uniq_ptr_data.400" }
%"struct.std::__uniq_ptr_data.400" = type { %"class.std::__uniq_ptr_impl.401" }
%"class.std::__uniq_ptr_impl.401" = type { %"class.std::tuple.402" }
%"class.std::tuple.402" = type { %"struct.std::_Tuple_impl.403" }
%"struct.std::_Tuple_impl.403" = type { %"struct.std::_Head_base.406" }
%"struct.std::_Head_base.406" = type { ptr }
%"class.std::unique_ptr.413" = type { %"struct.std::__uniq_ptr_data.414" }
%"struct.std::__uniq_ptr_data.414" = type { %"class.std::__uniq_ptr_impl.415" }
%"class.std::__uniq_ptr_impl.415" = type { %"class.std::tuple.416" }
%"class.std::tuple.416" = type { %"struct.std::_Tuple_impl.417" }
%"struct.std::_Tuple_impl.417" = type { %"struct.std::_Head_base.420" }
%"struct.std::_Head_base.420" = type { ptr }
%"class.std::unique_ptr.422" = type { %"struct.std::__uniq_ptr_data.423" }
%"struct.std::__uniq_ptr_data.423" = type { %"class.std::__uniq_ptr_impl.424" }
%"class.std::__uniq_ptr_impl.424" = type { %"class.std::tuple.425" }
%"class.std::tuple.425" = type { %"struct.std::_Tuple_impl.426" }
%"struct.std::_Tuple_impl.426" = type { %"struct.std::_Head_base.429" }
%"struct.std::_Head_base.429" = type { ptr }
%"class.std::unique_ptr.431" = type { %"struct.std::__uniq_ptr_data.432" }
%"struct.std::__uniq_ptr_data.432" = type { %"class.std::__uniq_ptr_impl.433" }
%"class.std::__uniq_ptr_impl.433" = type { %"class.std::tuple.434" }
%"class.std::tuple.434" = type { %"struct.std::_Tuple_impl.435" }
%"struct.std::_Tuple_impl.435" = type { %"struct.std::_Head_base.438" }
%"struct.std::_Head_base.438" = type { ptr }
%"class.std::unique_ptr.440" = type { %"struct.std::__uniq_ptr_data.441" }
%"struct.std::__uniq_ptr_data.441" = type { %"class.std::__uniq_ptr_impl.442" }
%"class.std::__uniq_ptr_impl.442" = type { %"class.std::tuple.443" }
%"class.std::tuple.443" = type { %"struct.std::_Tuple_impl.444" }
%"struct.std::_Tuple_impl.444" = type { %"struct.std::_Head_base.447" }
%"struct.std::_Head_base.447" = type { ptr }
%"class.std::unique_ptr.449" = type { %"struct.std::__uniq_ptr_data.450" }
%"struct.std::__uniq_ptr_data.450" = type { %"class.std::__uniq_ptr_impl.451" }
%"class.std::__uniq_ptr_impl.451" = type { %"class.std::tuple.452" }
%"class.std::tuple.452" = type { %"struct.std::_Tuple_impl.453" }
%"struct.std::_Tuple_impl.453" = type { %"struct.std::_Head_base.456" }
%"struct.std::_Head_base.456" = type { ptr }
%"class.std::unique_ptr.458" = type { %"struct.std::__uniq_ptr_data.459" }
%"struct.std::__uniq_ptr_data.459" = type { %"class.std::__uniq_ptr_impl.460" }
%"class.std::__uniq_ptr_impl.460" = type { %"class.std::tuple.461" }
%"class.std::tuple.461" = type { %"struct.std::_Tuple_impl.462" }
%"struct.std::_Tuple_impl.462" = type { %"struct.std::_Head_base.465" }
%"struct.std::_Head_base.465" = type { ptr }
%"class.std::unique_ptr.467" = type { %"struct.std::__uniq_ptr_data.468" }
%"struct.std::__uniq_ptr_data.468" = type { %"class.std::__uniq_ptr_impl.469" }
%"class.std::__uniq_ptr_impl.469" = type { %"class.std::tuple.470" }
%"class.std::tuple.470" = type { %"struct.std::_Tuple_impl.471" }
%"struct.std::_Tuple_impl.471" = type { %"struct.std::_Head_base.474" }
%"struct.std::_Head_base.474" = type { ptr }
%"class.std::unique_ptr.476" = type { %"struct.std::__uniq_ptr_data.477" }
%"struct.std::__uniq_ptr_data.477" = type { %"class.std::__uniq_ptr_impl.478" }
%"class.std::__uniq_ptr_impl.478" = type { %"class.std::tuple.479" }
%"class.std::tuple.479" = type { %"struct.std::_Tuple_impl.480" }
%"struct.std::_Tuple_impl.480" = type { %"struct.std::_Head_base.483" }
%"struct.std::_Head_base.483" = type { ptr }
%"class.std::unique_ptr.485" = type { %"struct.std::__uniq_ptr_data.486" }
%"struct.std::__uniq_ptr_data.486" = type { %"class.std::__uniq_ptr_impl.487" }
%"class.std::__uniq_ptr_impl.487" = type { %"class.std::tuple.488" }
%"class.std::tuple.488" = type { %"struct.std::_Tuple_impl.489" }
%"struct.std::_Tuple_impl.489" = type { %"struct.std::_Head_base.492" }
%"struct.std::_Head_base.492" = type { ptr }
%"class.std::unique_ptr.494" = type { %"struct.std::__uniq_ptr_data.495" }
%"struct.std::__uniq_ptr_data.495" = type { %"class.std::__uniq_ptr_impl.496" }
%"class.std::__uniq_ptr_impl.496" = type { %"class.std::tuple.497" }
%"class.std::tuple.497" = type { %"struct.std::_Tuple_impl.498" }
%"struct.std::_Tuple_impl.498" = type { %"struct.std::_Head_base.501" }
%"struct.std::_Head_base.501" = type { ptr }
%"class.std::unique_ptr.508" = type { %"struct.std::__uniq_ptr_data.509" }
%"struct.std::__uniq_ptr_data.509" = type { %"class.std::__uniq_ptr_impl.510" }
%"class.std::__uniq_ptr_impl.510" = type { %"class.std::tuple.511" }
%"class.std::tuple.511" = type { %"struct.std::_Tuple_impl.512" }
%"struct.std::_Tuple_impl.512" = type { %"struct.std::_Head_base.515" }
%"struct.std::_Head_base.515" = type { ptr }
%"class.std::unique_ptr.517" = type { %"struct.std::__uniq_ptr_data.518" }
%"struct.std::__uniq_ptr_data.518" = type { %"class.std::__uniq_ptr_impl.519" }
%"class.std::__uniq_ptr_impl.519" = type { %"class.std::tuple.520" }
%"class.std::tuple.520" = type { %"struct.std::_Tuple_impl.521" }
%"struct.std::_Tuple_impl.521" = type { %"struct.std::_Head_base.524" }
%"struct.std::_Head_base.524" = type { ptr }
%"class.std::unique_ptr.526" = type { %"struct.std::__uniq_ptr_data.527" }
%"struct.std::__uniq_ptr_data.527" = type { %"class.std::__uniq_ptr_impl.528" }
%"class.std::__uniq_ptr_impl.528" = type { %"class.std::tuple.529" }
%"class.std::tuple.529" = type { %"struct.std::_Tuple_impl.530" }
%"struct.std::_Tuple_impl.530" = type { %"struct.std::_Head_base.533" }
%"struct.std::_Head_base.533" = type { ptr }
%"class.std::unique_ptr.535" = type { %"struct.std::__uniq_ptr_data.536" }
%"struct.std::__uniq_ptr_data.536" = type { %"class.std::__uniq_ptr_impl.537" }
%"class.std::__uniq_ptr_impl.537" = type { %"class.std::tuple.538" }
%"class.std::tuple.538" = type { %"struct.std::_Tuple_impl.539" }
%"struct.std::_Tuple_impl.539" = type { %"struct.std::_Head_base.542" }
%"struct.std::_Head_base.542" = type { ptr }
%"class.std::unique_ptr.549" = type { %"struct.std::__uniq_ptr_data.550" }
%"struct.std::__uniq_ptr_data.550" = type { %"class.std::__uniq_ptr_impl.551" }
%"class.std::__uniq_ptr_impl.551" = type { %"class.std::tuple.552" }
%"class.std::tuple.552" = type { %"struct.std::_Tuple_impl.553" }
%"struct.std::_Tuple_impl.553" = type { %"struct.std::_Head_base.556" }
%"struct.std::_Head_base.556" = type { ptr }
%"class.std::unique_ptr.563" = type { %"struct.std::__uniq_ptr_data.564" }
%"struct.std::__uniq_ptr_data.564" = type { %"class.std::__uniq_ptr_impl.565" }
%"class.std::__uniq_ptr_impl.565" = type { %"class.std::tuple.566" }
%"class.std::tuple.566" = type { %"struct.std::_Tuple_impl.567" }
%"struct.std::_Tuple_impl.567" = type { %"struct.std::_Head_base.570" }
%"struct.std::_Head_base.570" = type { ptr }
%"class.std::unique_ptr.577" = type { %"struct.std::__uniq_ptr_data.578" }
%"struct.std::__uniq_ptr_data.578" = type { %"class.std::__uniq_ptr_impl.579" }
%"class.std::__uniq_ptr_impl.579" = type { %"class.std::tuple.580" }
%"class.std::tuple.580" = type { %"struct.std::_Tuple_impl.581" }
%"struct.std::_Tuple_impl.581" = type { %"struct.std::_Head_base.584" }
%"struct.std::_Head_base.584" = type { ptr }
%"class.std::unique_ptr.591" = type { %"struct.std::__uniq_ptr_data.592" }
%"struct.std::__uniq_ptr_data.592" = type { %"class.std::__uniq_ptr_impl.593" }
%"class.std::__uniq_ptr_impl.593" = type { %"class.std::tuple.594" }
%"class.std::tuple.594" = type { %"struct.std::_Tuple_impl.595" }
%"struct.std::_Tuple_impl.595" = type { %"struct.std::_Head_base.598" }
%"struct.std::_Head_base.598" = type { ptr }
%"class.std::unique_ptr.600" = type { %"struct.std::__uniq_ptr_data.601" }
%"struct.std::__uniq_ptr_data.601" = type { %"class.std::__uniq_ptr_impl.602" }
%"class.std::__uniq_ptr_impl.602" = type { %"class.std::tuple.603" }
%"class.std::tuple.603" = type { %"struct.std::_Tuple_impl.604" }
%"struct.std::_Tuple_impl.604" = type { %"struct.std::_Head_base.607" }
%"struct.std::_Head_base.607" = type { ptr }
%"class.std::unique_ptr.609" = type { %"struct.std::__uniq_ptr_data.610" }
%"struct.std::__uniq_ptr_data.610" = type { %"class.std::__uniq_ptr_impl.611" }
%"class.std::__uniq_ptr_impl.611" = type { %"class.std::tuple.612" }
%"class.std::tuple.612" = type { %"struct.std::_Tuple_impl.613" }
%"struct.std::_Tuple_impl.613" = type { %"struct.std::_Head_base.616" }
%"struct.std::_Head_base.616" = type { ptr }
%"class.std::unique_ptr.618" = type { %"struct.std::__uniq_ptr_data.619" }
%"struct.std::__uniq_ptr_data.619" = type { %"class.std::__uniq_ptr_impl.620" }
%"class.std::__uniq_ptr_impl.620" = type { %"class.std::tuple.621" }
%"class.std::tuple.621" = type { %"struct.std::_Tuple_impl.622" }
%"struct.std::_Tuple_impl.622" = type { %"struct.std::_Head_base.625" }
%"struct.std::_Head_base.625" = type { ptr }
%"class.std::unique_ptr.632" = type { %"struct.std::__uniq_ptr_data.633" }
%"struct.std::__uniq_ptr_data.633" = type { %"class.std::__uniq_ptr_impl.634" }
%"class.std::__uniq_ptr_impl.634" = type { %"class.std::tuple.635" }
%"class.std::tuple.635" = type { %"struct.std::_Tuple_impl.636" }
%"struct.std::_Tuple_impl.636" = type { %"struct.std::_Head_base.639" }
%"struct.std::_Head_base.639" = type { ptr }
%"class.std::unique_ptr.641" = type { %"struct.std::__uniq_ptr_data.642" }
%"struct.std::__uniq_ptr_data.642" = type { %"class.std::__uniq_ptr_impl.643" }
%"class.std::__uniq_ptr_impl.643" = type { %"class.std::tuple.644" }
%"class.std::tuple.644" = type { %"struct.std::_Tuple_impl.645" }
%"struct.std::_Tuple_impl.645" = type { %"struct.std::_Head_base.648" }
%"struct.std::_Head_base.648" = type { ptr }
%"class.std::unique_ptr.650" = type { %"struct.std::__uniq_ptr_data.651" }
%"struct.std::__uniq_ptr_data.651" = type { %"class.std::__uniq_ptr_impl.652" }
%"class.std::__uniq_ptr_impl.652" = type { %"class.std::tuple.653" }
%"class.std::tuple.653" = type { %"struct.std::_Tuple_impl.654" }
%"struct.std::_Tuple_impl.654" = type { %"struct.std::_Head_base.657" }
%"struct.std::_Head_base.657" = type { ptr }
%"class.std::unique_ptr.659" = type { %"struct.std::__uniq_ptr_data.660" }
%"struct.std::__uniq_ptr_data.660" = type { %"class.std::__uniq_ptr_impl.661" }
%"class.std::__uniq_ptr_impl.661" = type { %"class.std::tuple.662" }
%"class.std::tuple.662" = type { %"struct.std::_Tuple_impl.663" }
%"struct.std::_Tuple_impl.663" = type { %"struct.std::_Head_base.666" }
%"struct.std::_Head_base.666" = type { ptr }
%"class.std::unique_ptr.673" = type { %"struct.std::__uniq_ptr_data.674" }
%"struct.std::__uniq_ptr_data.674" = type { %"class.std::__uniq_ptr_impl.675" }
%"class.std::__uniq_ptr_impl.675" = type { %"class.std::tuple.676" }
%"class.std::tuple.676" = type { %"struct.std::_Tuple_impl.677" }
%"struct.std::_Tuple_impl.677" = type { %"struct.std::_Head_base.680" }
%"struct.std::_Head_base.680" = type { ptr }
%"class.std::unique_ptr.682" = type { %"struct.std::__uniq_ptr_data.683" }
%"struct.std::__uniq_ptr_data.683" = type { %"class.std::__uniq_ptr_impl.684" }
%"class.std::__uniq_ptr_impl.684" = type { %"class.std::tuple.685" }
%"class.std::tuple.685" = type { %"struct.std::_Tuple_impl.686" }
%"struct.std::_Tuple_impl.686" = type { %"struct.std::_Head_base.689" }
%"struct.std::_Head_base.689" = type { ptr }
%"class.std::unique_ptr.691" = type { %"struct.std::__uniq_ptr_data.692" }
%"struct.std::__uniq_ptr_data.692" = type { %"class.std::__uniq_ptr_impl.693" }
%"class.std::__uniq_ptr_impl.693" = type { %"class.std::tuple.694" }
%"class.std::tuple.694" = type { %"struct.std::_Tuple_impl.695" }
%"struct.std::_Tuple_impl.695" = type { %"struct.std::_Head_base.698" }
%"struct.std::_Head_base.698" = type { ptr }
%"class.std::unique_ptr.700" = type { %"struct.std::__uniq_ptr_data.701" }
%"struct.std::__uniq_ptr_data.701" = type { %"class.std::__uniq_ptr_impl.702" }
%"class.std::__uniq_ptr_impl.702" = type { %"class.std::tuple.703" }
%"class.std::tuple.703" = type { %"struct.std::_Tuple_impl.704" }
%"struct.std::_Tuple_impl.704" = type { %"struct.std::_Head_base.707" }
%"struct.std::_Head_base.707" = type { ptr }
%"class.std::unique_ptr.714" = type { %"struct.std::__uniq_ptr_data.715" }
%"struct.std::__uniq_ptr_data.715" = type { %"class.std::__uniq_ptr_impl.716" }
%"class.std::__uniq_ptr_impl.716" = type { %"class.std::tuple.717" }
%"class.std::tuple.717" = type { %"struct.std::_Tuple_impl.718" }
%"struct.std::_Tuple_impl.718" = type { %"struct.std::_Head_base.721" }
%"struct.std::_Head_base.721" = type { ptr }
%"class.std::unique_ptr.723" = type { %"struct.std::__uniq_ptr_data.724" }
%"struct.std::__uniq_ptr_data.724" = type { %"class.std::__uniq_ptr_impl.725" }
%"class.std::__uniq_ptr_impl.725" = type { %"class.std::tuple.726" }
%"class.std::tuple.726" = type { %"struct.std::_Tuple_impl.727" }
%"struct.std::_Tuple_impl.727" = type { %"struct.std::_Head_base.730" }
%"struct.std::_Head_base.730" = type { ptr }
%"class.std::unique_ptr.732" = type { %"struct.std::__uniq_ptr_data.733" }
%"struct.std::__uniq_ptr_data.733" = type { %"class.std::__uniq_ptr_impl.734" }
%"class.std::__uniq_ptr_impl.734" = type { %"class.std::tuple.735" }
%"class.std::tuple.735" = type { %"struct.std::_Tuple_impl.736" }
%"struct.std::_Tuple_impl.736" = type { %"struct.std::_Head_base.739" }
%"struct.std::_Head_base.739" = type { ptr }
%"class.std::unique_ptr.741" = type { %"struct.std::__uniq_ptr_data.742" }
%"struct.std::__uniq_ptr_data.742" = type { %"class.std::__uniq_ptr_impl.743" }
%"class.std::__uniq_ptr_impl.743" = type { %"class.std::tuple.744" }
%"class.std::tuple.744" = type { %"struct.std::_Tuple_impl.745" }
%"struct.std::_Tuple_impl.745" = type { %"struct.std::_Head_base.748" }
%"struct.std::_Head_base.748" = type { ptr }
%"class.std::unique_ptr.755" = type { %"struct.std::__uniq_ptr_data.756" }
%"struct.std::__uniq_ptr_data.756" = type { %"class.std::__uniq_ptr_impl.757" }
%"class.std::__uniq_ptr_impl.757" = type { %"class.std::tuple.758" }
%"class.std::tuple.758" = type { %"struct.std::_Tuple_impl.759" }
%"struct.std::_Tuple_impl.759" = type { %"struct.std::_Head_base.762" }
%"struct.std::_Head_base.762" = type { ptr }
%"class.std::unique_ptr.764" = type { %"struct.std::__uniq_ptr_data.765" }
%"struct.std::__uniq_ptr_data.765" = type { %"class.std::__uniq_ptr_impl.766" }
%"class.std::__uniq_ptr_impl.766" = type { %"class.std::tuple.767" }
%"class.std::tuple.767" = type { %"struct.std::_Tuple_impl.768" }
%"struct.std::_Tuple_impl.768" = type { %"struct.std::_Head_base.771" }
%"struct.std::_Head_base.771" = type { ptr }
%"class.std::unique_ptr.773" = type { %"struct.std::__uniq_ptr_data.774" }
%"struct.std::__uniq_ptr_data.774" = type { %"class.std::__uniq_ptr_impl.775" }
%"class.std::__uniq_ptr_impl.775" = type { %"class.std::tuple.776" }
%"class.std::tuple.776" = type { %"struct.std::_Tuple_impl.777" }
%"struct.std::_Tuple_impl.777" = type { %"struct.std::_Head_base.780" }
%"struct.std::_Head_base.780" = type { ptr }
%"class.std::unique_ptr.782" = type { %"struct.std::__uniq_ptr_data.783" }
%"struct.std::__uniq_ptr_data.783" = type { %"class.std::__uniq_ptr_impl.784" }
%"class.std::__uniq_ptr_impl.784" = type { %"class.std::tuple.785" }
%"class.std::tuple.785" = type { %"struct.std::_Tuple_impl.786" }
%"struct.std::_Tuple_impl.786" = type { %"struct.std::_Head_base.789" }
%"struct.std::_Head_base.789" = type { ptr }
%"class.std::unique_ptr.796" = type { %"struct.std::__uniq_ptr_data.797" }
%"struct.std::__uniq_ptr_data.797" = type { %"class.std::__uniq_ptr_impl.798" }
%"class.std::__uniq_ptr_impl.798" = type { %"class.std::tuple.799" }
%"class.std::tuple.799" = type { %"struct.std::_Tuple_impl.800" }
%"struct.std::_Tuple_impl.800" = type { %"struct.std::_Head_base.803" }
%"struct.std::_Head_base.803" = type { ptr }
%"class.std::unique_ptr.805" = type { %"struct.std::__uniq_ptr_data.806" }
%"struct.std::__uniq_ptr_data.806" = type { %"class.std::__uniq_ptr_impl.807" }
%"class.std::__uniq_ptr_impl.807" = type { %"class.std::tuple.808" }
%"class.std::tuple.808" = type { %"struct.std::_Tuple_impl.809" }
%"struct.std::_Tuple_impl.809" = type { %"struct.std::_Head_base.812" }
%"struct.std::_Head_base.812" = type { ptr }
%"class.std::unique_ptr.814" = type { %"struct.std::__uniq_ptr_data.815" }
%"struct.std::__uniq_ptr_data.815" = type { %"class.std::__uniq_ptr_impl.816" }
%"class.std::__uniq_ptr_impl.816" = type { %"class.std::tuple.817" }
%"class.std::tuple.817" = type { %"struct.std::_Tuple_impl.818" }
%"struct.std::_Tuple_impl.818" = type { %"struct.std::_Head_base.821" }
%"struct.std::_Head_base.821" = type { ptr }
%"class.std::unique_ptr.823" = type { %"struct.std::__uniq_ptr_data.824" }
%"struct.std::__uniq_ptr_data.824" = type { %"class.std::__uniq_ptr_impl.825" }
%"class.std::__uniq_ptr_impl.825" = type { %"class.std::tuple.826" }
%"class.std::tuple.826" = type { %"struct.std::_Tuple_impl.827" }
%"struct.std::_Tuple_impl.827" = type { %"struct.std::_Head_base.830" }
%"struct.std::_Head_base.830" = type { ptr }
%"class.std::unique_ptr.837" = type { %"struct.std::__uniq_ptr_data.838" }
%"struct.std::__uniq_ptr_data.838" = type { %"class.std::__uniq_ptr_impl.839" }
%"class.std::__uniq_ptr_impl.839" = type { %"class.std::tuple.840" }
%"class.std::tuple.840" = type { %"struct.std::_Tuple_impl.841" }
%"struct.std::_Tuple_impl.841" = type { %"struct.std::_Head_base.844" }
%"struct.std::_Head_base.844" = type { ptr }
%"class.std::unique_ptr.846" = type { %"struct.std::__uniq_ptr_data.847" }
%"struct.std::__uniq_ptr_data.847" = type { %"class.std::__uniq_ptr_impl.848" }
%"class.std::__uniq_ptr_impl.848" = type { %"class.std::tuple.849" }
%"class.std::tuple.849" = type { %"struct.std::_Tuple_impl.850" }
%"struct.std::_Tuple_impl.850" = type { %"struct.std::_Head_base.853" }
%"struct.std::_Head_base.853" = type { ptr }
%"class.std::unique_ptr.855" = type { %"struct.std::__uniq_ptr_data.856" }
%"struct.std::__uniq_ptr_data.856" = type { %"class.std::__uniq_ptr_impl.857" }
%"class.std::__uniq_ptr_impl.857" = type { %"class.std::tuple.858" }
%"class.std::tuple.858" = type { %"struct.std::_Tuple_impl.859" }
%"struct.std::_Tuple_impl.859" = type { %"struct.std::_Head_base.862" }
%"struct.std::_Head_base.862" = type { ptr }
%"class.std::unique_ptr.864" = type { %"struct.std::__uniq_ptr_data.865" }
%"struct.std::__uniq_ptr_data.865" = type { %"class.std::__uniq_ptr_impl.866" }
%"class.std::__uniq_ptr_impl.866" = type { %"class.std::tuple.867" }
%"class.std::tuple.867" = type { %"struct.std::_Tuple_impl.868" }
%"struct.std::_Tuple_impl.868" = type { %"struct.std::_Head_base.871" }
%"struct.std::_Head_base.871" = type { ptr }
%"class.std::unique_ptr.873" = type { %"struct.std::__uniq_ptr_data.874" }
%"struct.std::__uniq_ptr_data.874" = type { %"class.std::__uniq_ptr_impl.875" }
%"class.std::__uniq_ptr_impl.875" = type { %"class.std::tuple.876" }
%"class.std::tuple.876" = type { %"struct.std::_Tuple_impl.877" }
%"struct.std::_Tuple_impl.877" = type { %"struct.std::_Head_base.880" }
%"struct.std::_Head_base.880" = type { ptr }
%"class.std::unique_ptr.882" = type { %"struct.std::__uniq_ptr_data.883" }
%"struct.std::__uniq_ptr_data.883" = type { %"class.std::__uniq_ptr_impl.884" }
%"class.std::__uniq_ptr_impl.884" = type { %"class.std::tuple.885" }
%"class.std::tuple.885" = type { %"struct.std::_Tuple_impl.886" }
%"struct.std::_Tuple_impl.886" = type { %"struct.std::_Head_base.889" }
%"struct.std::_Head_base.889" = type { ptr }
%"class.std::unique_ptr.891" = type { %"struct.std::__uniq_ptr_data.892" }
%"struct.std::__uniq_ptr_data.892" = type { %"class.std::__uniq_ptr_impl.893" }
%"class.std::__uniq_ptr_impl.893" = type { %"class.std::tuple.894" }
%"class.std::tuple.894" = type { %"struct.std::_Tuple_impl.895" }
%"struct.std::_Tuple_impl.895" = type { %"struct.std::_Head_base.898" }
%"struct.std::_Head_base.898" = type { ptr }
%"class.std::unique_ptr.900" = type { %"struct.std::__uniq_ptr_data.901" }
%"struct.std::__uniq_ptr_data.901" = type { %"class.std::__uniq_ptr_impl.902" }
%"class.std::__uniq_ptr_impl.902" = type { %"class.std::tuple.903" }
%"class.std::tuple.903" = type { %"struct.std::_Tuple_impl.904" }
%"struct.std::_Tuple_impl.904" = type { %"struct.std::_Head_base.907" }
%"struct.std::_Head_base.907" = type { ptr }
%"class.std::unique_ptr.909" = type { %"struct.std::__uniq_ptr_data.910" }
%"struct.std::__uniq_ptr_data.910" = type { %"class.std::__uniq_ptr_impl.911" }
%"class.std::__uniq_ptr_impl.911" = type { %"class.std::tuple.912" }
%"class.std::tuple.912" = type { %"struct.std::_Tuple_impl.913" }
%"struct.std::_Tuple_impl.913" = type { %"struct.std::_Head_base.916" }
%"struct.std::_Head_base.916" = type { ptr }
%"class.std::unique_ptr.918" = type { %"struct.std::__uniq_ptr_data.919" }
%"struct.std::__uniq_ptr_data.919" = type { %"class.std::__uniq_ptr_impl.920" }
%"class.std::__uniq_ptr_impl.920" = type { %"class.std::tuple.921" }
%"class.std::tuple.921" = type { %"struct.std::_Tuple_impl.922" }
%"struct.std::_Tuple_impl.922" = type { %"struct.std::_Head_base.925" }
%"struct.std::_Head_base.925" = type { ptr }
%"class.std::unique_ptr.932" = type { %"struct.std::__uniq_ptr_data.933" }
%"struct.std::__uniq_ptr_data.933" = type { %"class.std::__uniq_ptr_impl.934" }
%"class.std::__uniq_ptr_impl.934" = type { %"class.std::tuple.935" }
%"class.std::tuple.935" = type { %"struct.std::_Tuple_impl.936" }
%"struct.std::_Tuple_impl.936" = type { %"struct.std::_Head_base.939" }
%"struct.std::_Head_base.939" = type { ptr }
%"class.std::unique_ptr.941" = type { %"struct.std::__uniq_ptr_data.942" }
%"struct.std::__uniq_ptr_data.942" = type { %"class.std::__uniq_ptr_impl.943" }
%"class.std::__uniq_ptr_impl.943" = type { %"class.std::tuple.944" }
%"class.std::tuple.944" = type { %"struct.std::_Tuple_impl.945" }
%"struct.std::_Tuple_impl.945" = type { %"struct.std::_Head_base.948" }
%"struct.std::_Head_base.948" = type { ptr }
%"class.std::unique_ptr.950" = type { %"struct.std::__uniq_ptr_data.951" }
%"struct.std::__uniq_ptr_data.951" = type { %"class.std::__uniq_ptr_impl.952" }
%"class.std::__uniq_ptr_impl.952" = type { %"class.std::tuple.953" }
%"class.std::tuple.953" = type { %"struct.std::_Tuple_impl.954" }
%"struct.std::_Tuple_impl.954" = type { %"struct.std::_Head_base.957" }
%"struct.std::_Head_base.957" = type { ptr }
%"class.std::unique_ptr.959" = type { %"struct.std::__uniq_ptr_data.960" }
%"struct.std::__uniq_ptr_data.960" = type { %"class.std::__uniq_ptr_impl.961" }
%"class.std::__uniq_ptr_impl.961" = type { %"class.std::tuple.962" }
%"class.std::tuple.962" = type { %"struct.std::_Tuple_impl.963" }
%"struct.std::_Tuple_impl.963" = type { %"struct.std::_Head_base.966" }
%"struct.std::_Head_base.966" = type { ptr }
%"class.std::unique_ptr.973" = type { %"struct.std::__uniq_ptr_data.974" }
%"struct.std::__uniq_ptr_data.974" = type { %"class.std::__uniq_ptr_impl.975" }
%"class.std::__uniq_ptr_impl.975" = type { %"class.std::tuple.976" }
%"class.std::tuple.976" = type { %"struct.std::_Tuple_impl.977" }
%"struct.std::_Tuple_impl.977" = type { %"struct.std::_Head_base.980" }
%"struct.std::_Head_base.980" = type { ptr }
%"class.std::unique_ptr.987" = type { %"struct.std::__uniq_ptr_data.988" }
%"struct.std::__uniq_ptr_data.988" = type { %"class.std::__uniq_ptr_impl.989" }
%"class.std::__uniq_ptr_impl.989" = type { %"class.std::tuple.990" }
%"class.std::tuple.990" = type { %"struct.std::_Tuple_impl.991" }
%"struct.std::_Tuple_impl.991" = type { %"struct.std::_Head_base.994" }
%"struct.std::_Head_base.994" = type { ptr }
%"class.std::unique_ptr.1001" = type { %"struct.std::__uniq_ptr_data.1002" }
%"struct.std::__uniq_ptr_data.1002" = type { %"class.std::__uniq_ptr_impl.1003" }
%"class.std::__uniq_ptr_impl.1003" = type { %"class.std::tuple.1004" }
%"class.std::tuple.1004" = type { %"struct.std::_Tuple_impl.1005" }
%"struct.std::_Tuple_impl.1005" = type { %"struct.std::_Head_base.1008" }
%"struct.std::_Head_base.1008" = type { ptr }
%"class.std::unique_ptr.1015" = type { %"struct.std::__uniq_ptr_data.1016" }
%"struct.std::__uniq_ptr_data.1016" = type { %"class.std::__uniq_ptr_impl.1017" }
%"class.std::__uniq_ptr_impl.1017" = type { %"class.std::tuple.1018" }
%"class.std::tuple.1018" = type { %"struct.std::_Tuple_impl.1019" }
%"struct.std::_Tuple_impl.1019" = type { %"struct.std::_Head_base.1022" }
%"struct.std::_Head_base.1022" = type { ptr }
%"class.std::unique_ptr.1024" = type { %"struct.std::__uniq_ptr_data.1025" }
%"struct.std::__uniq_ptr_data.1025" = type { %"class.std::__uniq_ptr_impl.1026" }
%"class.std::__uniq_ptr_impl.1026" = type { %"class.std::tuple.1027" }
%"class.std::tuple.1027" = type { %"struct.std::_Tuple_impl.1028" }
%"struct.std::_Tuple_impl.1028" = type { %"struct.std::_Head_base.1031" }
%"struct.std::_Head_base.1031" = type { ptr }
%"class.std::unique_ptr.1033" = type { %"struct.std::__uniq_ptr_data.1034" }
%"struct.std::__uniq_ptr_data.1034" = type { %"class.std::__uniq_ptr_impl.1035" }
%"class.std::__uniq_ptr_impl.1035" = type { %"class.std::tuple.1036" }
%"class.std::tuple.1036" = type { %"struct.std::_Tuple_impl.1037" }
%"struct.std::_Tuple_impl.1037" = type { %"struct.std::_Head_base.1040" }
%"struct.std::_Head_base.1040" = type { ptr }
%"class.std::unique_ptr.1042" = type { %"struct.std::__uniq_ptr_data.1043" }
%"struct.std::__uniq_ptr_data.1043" = type { %"class.std::__uniq_ptr_impl.1044" }
%"class.std::__uniq_ptr_impl.1044" = type { %"class.std::tuple.1045" }
%"class.std::tuple.1045" = type { %"struct.std::_Tuple_impl.1046" }
%"struct.std::_Tuple_impl.1046" = type { %"struct.std::_Head_base.1049" }
%"struct.std::_Head_base.1049" = type { ptr }
%"class.std::unique_ptr.1056" = type { %"struct.std::__uniq_ptr_data.1057" }
%"struct.std::__uniq_ptr_data.1057" = type { %"class.std::__uniq_ptr_impl.1058" }
%"class.std::__uniq_ptr_impl.1058" = type { %"class.std::tuple.1059" }
%"class.std::tuple.1059" = type { %"struct.std::_Tuple_impl.1060" }
%"struct.std::_Tuple_impl.1060" = type { %"struct.std::_Head_base.1063" }
%"struct.std::_Head_base.1063" = type { ptr }
%"class.std::unique_ptr.1065" = type { %"struct.std::__uniq_ptr_data.1066" }
%"struct.std::__uniq_ptr_data.1066" = type { %"class.std::__uniq_ptr_impl.1067" }
%"class.std::__uniq_ptr_impl.1067" = type { %"class.std::tuple.1068" }
%"class.std::tuple.1068" = type { %"struct.std::_Tuple_impl.1069" }
%"struct.std::_Tuple_impl.1069" = type { %"struct.std::_Head_base.1072" }
%"struct.std::_Head_base.1072" = type { ptr }
%"class.std::unique_ptr.1074" = type { %"struct.std::__uniq_ptr_data.1075" }
%"struct.std::__uniq_ptr_data.1075" = type { %"class.std::__uniq_ptr_impl.1076" }
%"class.std::__uniq_ptr_impl.1076" = type { %"class.std::tuple.1077" }
%"class.std::tuple.1077" = type { %"struct.std::_Tuple_impl.1078" }
%"struct.std::_Tuple_impl.1078" = type { %"struct.std::_Head_base.1081" }
%"struct.std::_Head_base.1081" = type { ptr }
%"class.std::unique_ptr.1083" = type { %"struct.std::__uniq_ptr_data.1084" }
%"struct.std::__uniq_ptr_data.1084" = type { %"class.std::__uniq_ptr_impl.1085" }
%"class.std::__uniq_ptr_impl.1085" = type { %"class.std::tuple.1086" }
%"class.std::tuple.1086" = type { %"struct.std::_Tuple_impl.1087" }
%"struct.std::_Tuple_impl.1087" = type { %"struct.std::_Head_base.1090" }
%"struct.std::_Head_base.1090" = type { ptr }
%"class.std::unique_ptr.1097" = type { %"struct.std::__uniq_ptr_data.1098" }
%"struct.std::__uniq_ptr_data.1098" = type { %"class.std::__uniq_ptr_impl.1099" }
%"class.std::__uniq_ptr_impl.1099" = type { %"class.std::tuple.1100" }
%"class.std::tuple.1100" = type { %"struct.std::_Tuple_impl.1101" }
%"struct.std::_Tuple_impl.1101" = type { %"struct.std::_Head_base.1104" }
%"struct.std::_Head_base.1104" = type { ptr }
%"class.std::unique_ptr.1106" = type { %"struct.std::__uniq_ptr_data.1107" }
%"struct.std::__uniq_ptr_data.1107" = type { %"class.std::__uniq_ptr_impl.1108" }
%"class.std::__uniq_ptr_impl.1108" = type { %"class.std::tuple.1109" }
%"class.std::tuple.1109" = type { %"struct.std::_Tuple_impl.1110" }
%"struct.std::_Tuple_impl.1110" = type { %"struct.std::_Head_base.1113" }
%"struct.std::_Head_base.1113" = type { ptr }
%"class.std::unique_ptr.1115" = type { %"struct.std::__uniq_ptr_data.1116" }
%"struct.std::__uniq_ptr_data.1116" = type { %"class.std::__uniq_ptr_impl.1117" }
%"class.std::__uniq_ptr_impl.1117" = type { %"class.std::tuple.1118" }
%"class.std::tuple.1118" = type { %"struct.std::_Tuple_impl.1119" }
%"struct.std::_Tuple_impl.1119" = type { %"struct.std::_Head_base.1122" }
%"struct.std::_Head_base.1122" = type { ptr }
%"class.std::unique_ptr.1124" = type { %"struct.std::__uniq_ptr_data.1125" }
%"struct.std::__uniq_ptr_data.1125" = type { %"class.std::__uniq_ptr_impl.1126" }
%"class.std::__uniq_ptr_impl.1126" = type { %"class.std::tuple.1127" }
%"class.std::tuple.1127" = type { %"struct.std::_Tuple_impl.1128" }
%"struct.std::_Tuple_impl.1128" = type { %"struct.std::_Head_base.1131" }
%"struct.std::_Head_base.1131" = type { ptr }
%"class.std::unique_ptr.1138" = type { %"struct.std::__uniq_ptr_data.1139" }
%"struct.std::__uniq_ptr_data.1139" = type { %"class.std::__uniq_ptr_impl.1140" }
%"class.std::__uniq_ptr_impl.1140" = type { %"class.std::tuple.1141" }
%"class.std::tuple.1141" = type { %"struct.std::_Tuple_impl.1142" }
%"struct.std::_Tuple_impl.1142" = type { %"struct.std::_Head_base.1145" }
%"struct.std::_Head_base.1145" = type { ptr }
%"class.std::unique_ptr.1147" = type { %"struct.std::__uniq_ptr_data.1148" }
%"struct.std::__uniq_ptr_data.1148" = type { %"class.std::__uniq_ptr_impl.1149" }
%"class.std::__uniq_ptr_impl.1149" = type { %"class.std::tuple.1150" }
%"class.std::tuple.1150" = type { %"struct.std::_Tuple_impl.1151" }
%"struct.std::_Tuple_impl.1151" = type { %"struct.std::_Head_base.1154" }
%"struct.std::_Head_base.1154" = type { ptr }
%"class.std::unique_ptr.1156" = type { %"struct.std::__uniq_ptr_data.1157" }
%"struct.std::__uniq_ptr_data.1157" = type { %"class.std::__uniq_ptr_impl.1158" }
%"class.std::__uniq_ptr_impl.1158" = type { %"class.std::tuple.1159" }
%"class.std::tuple.1159" = type { %"struct.std::_Tuple_impl.1160" }
%"struct.std::_Tuple_impl.1160" = type { %"struct.std::_Head_base.1163" }
%"struct.std::_Head_base.1163" = type { ptr }
%"class.std::unique_ptr.1165" = type { %"struct.std::__uniq_ptr_data.1166" }
%"struct.std::__uniq_ptr_data.1166" = type { %"class.std::__uniq_ptr_impl.1167" }
%"class.std::__uniq_ptr_impl.1167" = type { %"class.std::tuple.1168" }
%"class.std::tuple.1168" = type { %"struct.std::_Tuple_impl.1169" }
%"struct.std::_Tuple_impl.1169" = type { %"struct.std::_Head_base.1172" }
%"struct.std::_Head_base.1172" = type { ptr }
%"class.std::unique_ptr.1179" = type { %"struct.std::__uniq_ptr_data.1180" }
%"struct.std::__uniq_ptr_data.1180" = type { %"class.std::__uniq_ptr_impl.1181" }
%"class.std::__uniq_ptr_impl.1181" = type { %"class.std::tuple.1182" }
%"class.std::tuple.1182" = type { %"struct.std::_Tuple_impl.1183" }
%"struct.std::_Tuple_impl.1183" = type { %"struct.std::_Head_base.1186" }
%"struct.std::_Head_base.1186" = type { ptr }
%"class.std::unique_ptr.1188" = type { %"struct.std::__uniq_ptr_data.1189" }
%"struct.std::__uniq_ptr_data.1189" = type { %"class.std::__uniq_ptr_impl.1190" }
%"class.std::__uniq_ptr_impl.1190" = type { %"class.std::tuple.1191" }
%"class.std::tuple.1191" = type { %"struct.std::_Tuple_impl.1192" }
%"struct.std::_Tuple_impl.1192" = type { %"struct.std::_Head_base.1195" }
%"struct.std::_Head_base.1195" = type { ptr }
%"class.std::unique_ptr.1197" = type { %"struct.std::__uniq_ptr_data.1198" }
%"struct.std::__uniq_ptr_data.1198" = type { %"class.std::__uniq_ptr_impl.1199" }
%"class.std::__uniq_ptr_impl.1199" = type { %"class.std::tuple.1200" }
%"class.std::tuple.1200" = type { %"struct.std::_Tuple_impl.1201" }
%"struct.std::_Tuple_impl.1201" = type { %"struct.std::_Head_base.1204" }
%"struct.std::_Head_base.1204" = type { ptr }
%"class.std::unique_ptr.1206" = type { %"struct.std::__uniq_ptr_data.1207" }
%"struct.std::__uniq_ptr_data.1207" = type { %"class.std::__uniq_ptr_impl.1208" }
%"class.std::__uniq_ptr_impl.1208" = type { %"class.std::tuple.1209" }
%"class.std::tuple.1209" = type { %"struct.std::_Tuple_impl.1210" }
%"struct.std::_Tuple_impl.1210" = type { %"struct.std::_Head_base.1213" }
%"struct.std::_Head_base.1213" = type { ptr }
%"class.std::unique_ptr.1220" = type { %"struct.std::__uniq_ptr_data.1221" }
%"struct.std::__uniq_ptr_data.1221" = type { %"class.std::__uniq_ptr_impl.1222" }
%"class.std::__uniq_ptr_impl.1222" = type { %"class.std::tuple.1223" }
%"class.std::tuple.1223" = type { %"struct.std::_Tuple_impl.1224" }
%"struct.std::_Tuple_impl.1224" = type { %"struct.std::_Head_base.1227" }
%"struct.std::_Head_base.1227" = type { ptr }
%"class.std::unique_ptr.1229" = type { %"struct.std::__uniq_ptr_data.1230" }
%"struct.std::__uniq_ptr_data.1230" = type { %"class.std::__uniq_ptr_impl.1231" }
%"class.std::__uniq_ptr_impl.1231" = type { %"class.std::tuple.1232" }
%"class.std::tuple.1232" = type { %"struct.std::_Tuple_impl.1233" }
%"struct.std::_Tuple_impl.1233" = type { %"struct.std::_Head_base.1236" }
%"struct.std::_Head_base.1236" = type { ptr }
%"class.std::unique_ptr.1238" = type { %"struct.std::__uniq_ptr_data.1239" }
%"struct.std::__uniq_ptr_data.1239" = type { %"class.std::__uniq_ptr_impl.1240" }
%"class.std::__uniq_ptr_impl.1240" = type { %"class.std::tuple.1241" }
%"class.std::tuple.1241" = type { %"struct.std::_Tuple_impl.1242" }
%"struct.std::_Tuple_impl.1242" = type { %"struct.std::_Head_base.1245" }
%"struct.std::_Head_base.1245" = type { ptr }
%"class.std::unique_ptr.1247" = type { %"struct.std::__uniq_ptr_data.1248" }
%"struct.std::__uniq_ptr_data.1248" = type { %"class.std::__uniq_ptr_impl.1249" }
%"class.std::__uniq_ptr_impl.1249" = type { %"class.std::tuple.1250" }
%"class.std::tuple.1250" = type { %"struct.std::_Tuple_impl.1251" }
%"struct.std::_Tuple_impl.1251" = type { %"struct.std::_Head_base.1254" }
%"struct.std::_Head_base.1254" = type { ptr }
%"class.std::unique_ptr.1261" = type { %"struct.std::__uniq_ptr_data.1262" }
%"struct.std::__uniq_ptr_data.1262" = type { %"class.std::__uniq_ptr_impl.1263" }
%"class.std::__uniq_ptr_impl.1263" = type { %"class.std::tuple.1264" }
%"class.std::tuple.1264" = type { %"struct.std::_Tuple_impl.1265" }
%"struct.std::_Tuple_impl.1265" = type { %"struct.std::_Head_base.1268" }
%"struct.std::_Head_base.1268" = type { ptr }
%"class.std::unique_ptr.1270" = type { %"struct.std::__uniq_ptr_data.1271" }
%"struct.std::__uniq_ptr_data.1271" = type { %"class.std::__uniq_ptr_impl.1272" }
%"class.std::__uniq_ptr_impl.1272" = type { %"class.std::tuple.1273" }
%"class.std::tuple.1273" = type { %"struct.std::_Tuple_impl.1274" }
%"struct.std::_Tuple_impl.1274" = type { %"struct.std::_Head_base.1277" }
%"struct.std::_Head_base.1277" = type { ptr }
%"class.std::unique_ptr.1279" = type { %"struct.std::__uniq_ptr_data.1280" }
%"struct.std::__uniq_ptr_data.1280" = type { %"class.std::__uniq_ptr_impl.1281" }
%"class.std::__uniq_ptr_impl.1281" = type { %"class.std::tuple.1282" }
%"class.std::tuple.1282" = type { %"struct.std::_Tuple_impl.1283" }
%"struct.std::_Tuple_impl.1283" = type { %"struct.std::_Head_base.1286" }
%"struct.std::_Head_base.1286" = type { ptr }
%"class.std::unique_ptr.1288" = type { %"struct.std::__uniq_ptr_data.1289" }
%"struct.std::__uniq_ptr_data.1289" = type { %"class.std::__uniq_ptr_impl.1290" }
%"class.std::__uniq_ptr_impl.1290" = type { %"class.std::tuple.1291" }
%"class.std::tuple.1291" = type { %"struct.std::_Tuple_impl.1292" }
%"struct.std::_Tuple_impl.1292" = type { %"struct.std::_Head_base.1295" }
%"struct.std::_Head_base.1295" = type { ptr }
%"class.std::unique_ptr.1297" = type { %"struct.std::__uniq_ptr_data.1298" }
%"struct.std::__uniq_ptr_data.1298" = type { %"class.std::__uniq_ptr_impl.1299" }
%"class.std::__uniq_ptr_impl.1299" = type { %"class.std::tuple.1300" }
%"class.std::tuple.1300" = type { %"struct.std::_Tuple_impl.1301" }
%"struct.std::_Tuple_impl.1301" = type { %"struct.std::_Head_base.1304" }
%"struct.std::_Head_base.1304" = type { ptr }
%"class.std::unique_ptr.1306" = type { %"struct.std::__uniq_ptr_data.1307" }
%"struct.std::__uniq_ptr_data.1307" = type { %"class.std::__uniq_ptr_impl.1308" }
%"class.std::__uniq_ptr_impl.1308" = type { %"class.std::tuple.1309" }
%"class.std::tuple.1309" = type { %"struct.std::_Tuple_impl.1310" }
%"struct.std::_Tuple_impl.1310" = type { %"struct.std::_Head_base.1313" }
%"struct.std::_Head_base.1313" = type { ptr }
%"class.std::unique_ptr.1315" = type { %"struct.std::__uniq_ptr_data.1316" }
%"struct.std::__uniq_ptr_data.1316" = type { %"class.std::__uniq_ptr_impl.1317" }
%"class.std::__uniq_ptr_impl.1317" = type { %"class.std::tuple.1318" }
%"class.std::tuple.1318" = type { %"struct.std::_Tuple_impl.1319" }
%"struct.std::_Tuple_impl.1319" = type { %"struct.std::_Head_base.1322" }
%"struct.std::_Head_base.1322" = type { ptr }
%"class.std::unique_ptr.1324" = type { %"struct.std::__uniq_ptr_data.1325" }
%"struct.std::__uniq_ptr_data.1325" = type { %"class.std::__uniq_ptr_impl.1326" }
%"class.std::__uniq_ptr_impl.1326" = type { %"class.std::tuple.1327" }
%"class.std::tuple.1327" = type { %"struct.std::_Tuple_impl.1328" }
%"struct.std::_Tuple_impl.1328" = type { %"struct.std::_Head_base.1331" }
%"struct.std::_Head_base.1331" = type { ptr }
%"class.std::unique_ptr.1333" = type { %"struct.std::__uniq_ptr_data.1334" }
%"struct.std::__uniq_ptr_data.1334" = type { %"class.std::__uniq_ptr_impl.1335" }
%"class.std::__uniq_ptr_impl.1335" = type { %"class.std::tuple.1336" }
%"class.std::tuple.1336" = type { %"struct.std::_Tuple_impl.1337" }
%"struct.std::_Tuple_impl.1337" = type { %"struct.std::_Head_base.1340" }
%"struct.std::_Head_base.1340" = type { ptr }
%"class.std::unique_ptr.1342" = type { %"struct.std::__uniq_ptr_data.1343" }
%"struct.std::__uniq_ptr_data.1343" = type { %"class.std::__uniq_ptr_impl.1344" }
%"class.std::__uniq_ptr_impl.1344" = type { %"class.std::tuple.1345" }
%"class.std::tuple.1345" = type { %"struct.std::_Tuple_impl.1346" }
%"struct.std::_Tuple_impl.1346" = type { %"struct.std::_Head_base.1349" }
%"struct.std::_Head_base.1349" = type { ptr }
%"class.std::unique_ptr.1356" = type { %"struct.std::__uniq_ptr_data.1357" }
%"struct.std::__uniq_ptr_data.1357" = type { %"class.std::__uniq_ptr_impl.1358" }
%"class.std::__uniq_ptr_impl.1358" = type { %"class.std::tuple.1359" }
%"class.std::tuple.1359" = type { %"struct.std::_Tuple_impl.1360" }
%"struct.std::_Tuple_impl.1360" = type { %"struct.std::_Head_base.1363" }
%"struct.std::_Head_base.1363" = type { ptr }
%"class.std::unique_ptr.1365" = type { %"struct.std::__uniq_ptr_data.1366" }
%"struct.std::__uniq_ptr_data.1366" = type { %"class.std::__uniq_ptr_impl.1367" }
%"class.std::__uniq_ptr_impl.1367" = type { %"class.std::tuple.1368" }
%"class.std::tuple.1368" = type { %"struct.std::_Tuple_impl.1369" }
%"struct.std::_Tuple_impl.1369" = type { %"struct.std::_Head_base.1372" }
%"struct.std::_Head_base.1372" = type { ptr }
%"class.std::unique_ptr.1374" = type { %"struct.std::__uniq_ptr_data.1375" }
%"struct.std::__uniq_ptr_data.1375" = type { %"class.std::__uniq_ptr_impl.1376" }
%"class.std::__uniq_ptr_impl.1376" = type { %"class.std::tuple.1377" }
%"class.std::tuple.1377" = type { %"struct.std::_Tuple_impl.1378" }
%"struct.std::_Tuple_impl.1378" = type { %"struct.std::_Head_base.1381" }
%"struct.std::_Head_base.1381" = type { ptr }
%"class.std::unique_ptr.1383" = type { %"struct.std::__uniq_ptr_data.1384" }
%"struct.std::__uniq_ptr_data.1384" = type { %"class.std::__uniq_ptr_impl.1385" }
%"class.std::__uniq_ptr_impl.1385" = type { %"class.std::tuple.1386" }
%"class.std::tuple.1386" = type { %"struct.std::_Tuple_impl.1387" }
%"struct.std::_Tuple_impl.1387" = type { %"struct.std::_Head_base.1390" }
%"struct.std::_Head_base.1390" = type { ptr }
%"class.std::unique_ptr.1397" = type { %"struct.std::__uniq_ptr_data.1398" }
%"struct.std::__uniq_ptr_data.1398" = type { %"class.std::__uniq_ptr_impl.1399" }
%"class.std::__uniq_ptr_impl.1399" = type { %"class.std::tuple.1400" }
%"class.std::tuple.1400" = type { %"struct.std::_Tuple_impl.1401" }
%"struct.std::_Tuple_impl.1401" = type { %"struct.std::_Head_base.1404" }
%"struct.std::_Head_base.1404" = type { ptr }
%"class.std::unique_ptr.1411" = type { %"struct.std::__uniq_ptr_data.1412" }
%"struct.std::__uniq_ptr_data.1412" = type { %"class.std::__uniq_ptr_impl.1413" }
%"class.std::__uniq_ptr_impl.1413" = type { %"class.std::tuple.1414" }
%"class.std::tuple.1414" = type { %"struct.std::_Tuple_impl.1415" }
%"struct.std::_Tuple_impl.1415" = type { %"struct.std::_Head_base.1418" }
%"struct.std::_Head_base.1418" = type { ptr }
%"class.std::unique_ptr.1425" = type { %"struct.std::__uniq_ptr_data.1426" }
%"struct.std::__uniq_ptr_data.1426" = type { %"class.std::__uniq_ptr_impl.1427" }
%"class.std::__uniq_ptr_impl.1427" = type { %"class.std::tuple.1428" }
%"class.std::tuple.1428" = type { %"struct.std::_Tuple_impl.1429" }
%"struct.std::_Tuple_impl.1429" = type { %"struct.std::_Head_base.1432" }
%"struct.std::_Head_base.1432" = type { ptr }
%"class.std::unique_ptr.1439" = type { %"struct.std::__uniq_ptr_data.1440" }
%"struct.std::__uniq_ptr_data.1440" = type { %"class.std::__uniq_ptr_impl.1441" }
%"class.std::__uniq_ptr_impl.1441" = type { %"class.std::tuple.1442" }
%"class.std::tuple.1442" = type { %"struct.std::_Tuple_impl.1443" }
%"struct.std::_Tuple_impl.1443" = type { %"struct.std::_Head_base.1446" }
%"struct.std::_Head_base.1446" = type { ptr }
%"class.std::unique_ptr.1448" = type { %"struct.std::__uniq_ptr_data.1449" }
%"struct.std::__uniq_ptr_data.1449" = type { %"class.std::__uniq_ptr_impl.1450" }
%"class.std::__uniq_ptr_impl.1450" = type { %"class.std::tuple.1451" }
%"class.std::tuple.1451" = type { %"struct.std::_Tuple_impl.1452" }
%"struct.std::_Tuple_impl.1452" = type { %"struct.std::_Head_base.1455" }
%"struct.std::_Head_base.1455" = type { ptr }
%"class.std::unique_ptr.1457" = type { %"struct.std::__uniq_ptr_data.1458" }
%"struct.std::__uniq_ptr_data.1458" = type { %"class.std::__uniq_ptr_impl.1459" }
%"class.std::__uniq_ptr_impl.1459" = type { %"class.std::tuple.1460" }
%"class.std::tuple.1460" = type { %"struct.std::_Tuple_impl.1461" }
%"struct.std::_Tuple_impl.1461" = type { %"struct.std::_Head_base.1464" }
%"struct.std::_Head_base.1464" = type { ptr }
%"class.std::unique_ptr.1466" = type { %"struct.std::__uniq_ptr_data.1467" }
%"struct.std::__uniq_ptr_data.1467" = type { %"class.std::__uniq_ptr_impl.1468" }
%"class.std::__uniq_ptr_impl.1468" = type { %"class.std::tuple.1469" }
%"class.std::tuple.1469" = type { %"struct.std::_Tuple_impl.1470" }
%"struct.std::_Tuple_impl.1470" = type { %"struct.std::_Head_base.1473" }
%"struct.std::_Head_base.1473" = type { ptr }
%"class.std::unique_ptr.1480" = type { %"struct.std::__uniq_ptr_data.1481" }
%"struct.std::__uniq_ptr_data.1481" = type { %"class.std::__uniq_ptr_impl.1482" }
%"class.std::__uniq_ptr_impl.1482" = type { %"class.std::tuple.1483" }
%"class.std::tuple.1483" = type { %"struct.std::_Tuple_impl.1484" }
%"struct.std::_Tuple_impl.1484" = type { %"struct.std::_Head_base.1487" }
%"struct.std::_Head_base.1487" = type { ptr }
%"class.std::unique_ptr.1489" = type { %"struct.std::__uniq_ptr_data.1490" }
%"struct.std::__uniq_ptr_data.1490" = type { %"class.std::__uniq_ptr_impl.1491" }
%"class.std::__uniq_ptr_impl.1491" = type { %"class.std::tuple.1492" }
%"class.std::tuple.1492" = type { %"struct.std::_Tuple_impl.1493" }
%"struct.std::_Tuple_impl.1493" = type { %"struct.std::_Head_base.1496" }
%"struct.std::_Head_base.1496" = type { ptr }
%"class.std::unique_ptr.1498" = type { %"struct.std::__uniq_ptr_data.1499" }
%"struct.std::__uniq_ptr_data.1499" = type { %"class.std::__uniq_ptr_impl.1500" }
%"class.std::__uniq_ptr_impl.1500" = type { %"class.std::tuple.1501" }
%"class.std::tuple.1501" = type { %"struct.std::_Tuple_impl.1502" }
%"struct.std::_Tuple_impl.1502" = type { %"struct.std::_Head_base.1505" }
%"struct.std::_Head_base.1505" = type { ptr }
%"class.std::unique_ptr.1507" = type { %"struct.std::__uniq_ptr_data.1508" }
%"struct.std::__uniq_ptr_data.1508" = type { %"class.std::__uniq_ptr_impl.1509" }
%"class.std::__uniq_ptr_impl.1509" = type { %"class.std::tuple.1510" }
%"class.std::tuple.1510" = type { %"struct.std::_Tuple_impl.1511" }
%"struct.std::_Tuple_impl.1511" = type { %"struct.std::_Head_base.1514" }
%"struct.std::_Head_base.1514" = type { ptr }
%"class.std::unique_ptr.1521" = type { %"struct.std::__uniq_ptr_data.1522" }
%"struct.std::__uniq_ptr_data.1522" = type { %"class.std::__uniq_ptr_impl.1523" }
%"class.std::__uniq_ptr_impl.1523" = type { %"class.std::tuple.1524" }
%"class.std::tuple.1524" = type { %"struct.std::_Tuple_impl.1525" }
%"struct.std::_Tuple_impl.1525" = type { %"struct.std::_Head_base.1528" }
%"struct.std::_Head_base.1528" = type { ptr }
%"class.std::unique_ptr.1530" = type { %"struct.std::__uniq_ptr_data.1531" }
%"struct.std::__uniq_ptr_data.1531" = type { %"class.std::__uniq_ptr_impl.1532" }
%"class.std::__uniq_ptr_impl.1532" = type { %"class.std::tuple.1533" }
%"class.std::tuple.1533" = type { %"struct.std::_Tuple_impl.1534" }
%"struct.std::_Tuple_impl.1534" = type { %"struct.std::_Head_base.1537" }
%"struct.std::_Head_base.1537" = type { ptr }
%"class.std::unique_ptr.1539" = type { %"struct.std::__uniq_ptr_data.1540" }
%"struct.std::__uniq_ptr_data.1540" = type { %"class.std::__uniq_ptr_impl.1541" }
%"class.std::__uniq_ptr_impl.1541" = type { %"class.std::tuple.1542" }
%"class.std::tuple.1542" = type { %"struct.std::_Tuple_impl.1543" }
%"struct.std::_Tuple_impl.1543" = type { %"struct.std::_Head_base.1546" }
%"struct.std::_Head_base.1546" = type { ptr }
%"class.std::unique_ptr.1548" = type { %"struct.std::__uniq_ptr_data.1549" }
%"struct.std::__uniq_ptr_data.1549" = type { %"class.std::__uniq_ptr_impl.1550" }
%"class.std::__uniq_ptr_impl.1550" = type { %"class.std::tuple.1551" }
%"class.std::tuple.1551" = type { %"struct.std::_Tuple_impl.1552" }
%"struct.std::_Tuple_impl.1552" = type { %"struct.std::_Head_base.1555" }
%"struct.std::_Head_base.1555" = type { ptr }
%"class.std::unique_ptr.1562" = type { %"struct.std::__uniq_ptr_data.1563" }
%"struct.std::__uniq_ptr_data.1563" = type { %"class.std::__uniq_ptr_impl.1564" }
%"class.std::__uniq_ptr_impl.1564" = type { %"class.std::tuple.1565" }
%"class.std::tuple.1565" = type { %"struct.std::_Tuple_impl.1566" }
%"struct.std::_Tuple_impl.1566" = type { %"struct.std::_Head_base.1569" }
%"struct.std::_Head_base.1569" = type { ptr }
%"class.std::unique_ptr.1571" = type { %"struct.std::__uniq_ptr_data.1572" }
%"struct.std::__uniq_ptr_data.1572" = type { %"class.std::__uniq_ptr_impl.1573" }
%"class.std::__uniq_ptr_impl.1573" = type { %"class.std::tuple.1574" }
%"class.std::tuple.1574" = type { %"struct.std::_Tuple_impl.1575" }
%"struct.std::_Tuple_impl.1575" = type { %"struct.std::_Head_base.1578" }
%"struct.std::_Head_base.1578" = type { ptr }
%"class.std::unique_ptr.1580" = type { %"struct.std::__uniq_ptr_data.1581" }
%"struct.std::__uniq_ptr_data.1581" = type { %"class.std::__uniq_ptr_impl.1582" }
%"class.std::__uniq_ptr_impl.1582" = type { %"class.std::tuple.1583" }
%"class.std::tuple.1583" = type { %"struct.std::_Tuple_impl.1584" }
%"struct.std::_Tuple_impl.1584" = type { %"struct.std::_Head_base.1587" }
%"struct.std::_Head_base.1587" = type { ptr }
%"class.std::unique_ptr.1589" = type { %"struct.std::__uniq_ptr_data.1590" }
%"struct.std::__uniq_ptr_data.1590" = type { %"class.std::__uniq_ptr_impl.1591" }
%"class.std::__uniq_ptr_impl.1591" = type { %"class.std::tuple.1592" }
%"class.std::tuple.1592" = type { %"struct.std::_Tuple_impl.1593" }
%"struct.std::_Tuple_impl.1593" = type { %"struct.std::_Head_base.1596" }
%"struct.std::_Head_base.1596" = type { ptr }
%"class.std::unique_ptr.1603" = type { %"struct.std::__uniq_ptr_data.1604" }
%"struct.std::__uniq_ptr_data.1604" = type { %"class.std::__uniq_ptr_impl.1605" }
%"class.std::__uniq_ptr_impl.1605" = type { %"class.std::tuple.1606" }
%"class.std::tuple.1606" = type { %"struct.std::_Tuple_impl.1607" }
%"struct.std::_Tuple_impl.1607" = type { %"struct.std::_Head_base.1610" }
%"struct.std::_Head_base.1610" = type { ptr }
%"class.std::unique_ptr.1612" = type { %"struct.std::__uniq_ptr_data.1613" }
%"struct.std::__uniq_ptr_data.1613" = type { %"class.std::__uniq_ptr_impl.1614" }
%"class.std::__uniq_ptr_impl.1614" = type { %"class.std::tuple.1615" }
%"class.std::tuple.1615" = type { %"struct.std::_Tuple_impl.1616" }
%"struct.std::_Tuple_impl.1616" = type { %"struct.std::_Head_base.1619" }
%"struct.std::_Head_base.1619" = type { ptr }
%"class.std::unique_ptr.1621" = type { %"struct.std::__uniq_ptr_data.1622" }
%"struct.std::__uniq_ptr_data.1622" = type { %"class.std::__uniq_ptr_impl.1623" }
%"class.std::__uniq_ptr_impl.1623" = type { %"class.std::tuple.1624" }
%"class.std::tuple.1624" = type { %"struct.std::_Tuple_impl.1625" }
%"struct.std::_Tuple_impl.1625" = type { %"struct.std::_Head_base.1628" }
%"struct.std::_Head_base.1628" = type { ptr }
%"class.std::unique_ptr.1630" = type { %"struct.std::__uniq_ptr_data.1631" }
%"struct.std::__uniq_ptr_data.1631" = type { %"class.std::__uniq_ptr_impl.1632" }
%"class.std::__uniq_ptr_impl.1632" = type { %"class.std::tuple.1633" }
%"class.std::tuple.1633" = type { %"struct.std::_Tuple_impl.1634" }
%"struct.std::_Tuple_impl.1634" = type { %"struct.std::_Head_base.1637" }
%"struct.std::_Head_base.1637" = type { ptr }
%"class.std::unique_ptr.1644" = type { %"struct.std::__uniq_ptr_data.1645" }
%"struct.std::__uniq_ptr_data.1645" = type { %"class.std::__uniq_ptr_impl.1646" }
%"class.std::__uniq_ptr_impl.1646" = type { %"class.std::tuple.1647" }
%"class.std::tuple.1647" = type { %"struct.std::_Tuple_impl.1648" }
%"struct.std::_Tuple_impl.1648" = type { %"struct.std::_Head_base.1651" }
%"struct.std::_Head_base.1651" = type { ptr }
%"class.std::unique_ptr.1653" = type { %"struct.std::__uniq_ptr_data.1654" }
%"struct.std::__uniq_ptr_data.1654" = type { %"class.std::__uniq_ptr_impl.1655" }
%"class.std::__uniq_ptr_impl.1655" = type { %"class.std::tuple.1656" }
%"class.std::tuple.1656" = type { %"struct.std::_Tuple_impl.1657" }
%"struct.std::_Tuple_impl.1657" = type { %"struct.std::_Head_base.1660" }
%"struct.std::_Head_base.1660" = type { ptr }
%"class.std::unique_ptr.1662" = type { %"struct.std::__uniq_ptr_data.1663" }
%"struct.std::__uniq_ptr_data.1663" = type { %"class.std::__uniq_ptr_impl.1664" }
%"class.std::__uniq_ptr_impl.1664" = type { %"class.std::tuple.1665" }
%"class.std::tuple.1665" = type { %"struct.std::_Tuple_impl.1666" }
%"struct.std::_Tuple_impl.1666" = type { %"struct.std::_Head_base.1669" }
%"struct.std::_Head_base.1669" = type { ptr }
%"class.std::unique_ptr.1671" = type { %"struct.std::__uniq_ptr_data.1672" }
%"struct.std::__uniq_ptr_data.1672" = type { %"class.std::__uniq_ptr_impl.1673" }
%"class.std::__uniq_ptr_impl.1673" = type { %"class.std::tuple.1674" }
%"class.std::tuple.1674" = type { %"struct.std::_Tuple_impl.1675" }
%"struct.std::_Tuple_impl.1675" = type { %"struct.std::_Head_base.1678" }
%"struct.std::_Head_base.1678" = type { ptr }
%"class.std::unique_ptr.1685" = type { %"struct.std::__uniq_ptr_data.1686" }
%"struct.std::__uniq_ptr_data.1686" = type { %"class.std::__uniq_ptr_impl.1687" }
%"class.std::__uniq_ptr_impl.1687" = type { %"class.std::tuple.1688" }
%"class.std::tuple.1688" = type { %"struct.std::_Tuple_impl.1689" }
%"struct.std::_Tuple_impl.1689" = type { %"struct.std::_Head_base.1692" }
%"struct.std::_Head_base.1692" = type { ptr }
%"class.std::unique_ptr.1694" = type { %"struct.std::__uniq_ptr_data.1695" }
%"struct.std::__uniq_ptr_data.1695" = type { %"class.std::__uniq_ptr_impl.1696" }
%"class.std::__uniq_ptr_impl.1696" = type { %"class.std::tuple.1697" }
%"class.std::tuple.1697" = type { %"struct.std::_Tuple_impl.1698" }
%"struct.std::_Tuple_impl.1698" = type { %"struct.std::_Head_base.1701" }
%"struct.std::_Head_base.1701" = type { ptr }
%"class.std::unique_ptr.1703" = type { %"struct.std::__uniq_ptr_data.1704" }
%"struct.std::__uniq_ptr_data.1704" = type { %"class.std::__uniq_ptr_impl.1705" }
%"class.std::__uniq_ptr_impl.1705" = type { %"class.std::tuple.1706" }
%"class.std::tuple.1706" = type { %"struct.std::_Tuple_impl.1707" }
%"struct.std::_Tuple_impl.1707" = type { %"struct.std::_Head_base.1710" }
%"struct.std::_Head_base.1710" = type { ptr }
%"class.std::unique_ptr.1712" = type { %"struct.std::__uniq_ptr_data.1713" }
%"struct.std::__uniq_ptr_data.1713" = type { %"class.std::__uniq_ptr_impl.1714" }
%"class.std::__uniq_ptr_impl.1714" = type { %"class.std::tuple.1715" }
%"class.std::tuple.1715" = type { %"struct.std::_Tuple_impl.1716" }
%"struct.std::_Tuple_impl.1716" = type { %"struct.std::_Head_base.1719" }
%"struct.std::_Head_base.1719" = type { ptr }
%"class.std::unique_ptr.1721" = type { %"struct.std::__uniq_ptr_data.1722" }
%"struct.std::__uniq_ptr_data.1722" = type { %"class.std::__uniq_ptr_impl.1723" }
%"class.std::__uniq_ptr_impl.1723" = type { %"class.std::tuple.1724" }
%"class.std::tuple.1724" = type { %"struct.std::_Tuple_impl.1725" }
%"struct.std::_Tuple_impl.1725" = type { %"struct.std::_Head_base.1728" }
%"struct.std::_Head_base.1728" = type { ptr }
%"class.std::unique_ptr.1730" = type { %"struct.std::__uniq_ptr_data.1731" }
%"struct.std::__uniq_ptr_data.1731" = type { %"class.std::__uniq_ptr_impl.1732" }
%"class.std::__uniq_ptr_impl.1732" = type { %"class.std::tuple.1733" }
%"class.std::tuple.1733" = type { %"struct.std::_Tuple_impl.1734" }
%"struct.std::_Tuple_impl.1734" = type { %"struct.std::_Head_base.1737" }
%"struct.std::_Head_base.1737" = type { ptr }
%"class.std::unique_ptr.1739" = type { %"struct.std::__uniq_ptr_data.1740" }
%"struct.std::__uniq_ptr_data.1740" = type { %"class.std::__uniq_ptr_impl.1741" }
%"class.std::__uniq_ptr_impl.1741" = type { %"class.std::tuple.1742" }
%"class.std::tuple.1742" = type { %"struct.std::_Tuple_impl.1743" }
%"struct.std::_Tuple_impl.1743" = type { %"struct.std::_Head_base.1746" }
%"struct.std::_Head_base.1746" = type { ptr }
%"class.std::unique_ptr.1748" = type { %"struct.std::__uniq_ptr_data.1749" }
%"struct.std::__uniq_ptr_data.1749" = type { %"class.std::__uniq_ptr_impl.1750" }
%"class.std::__uniq_ptr_impl.1750" = type { %"class.std::tuple.1751" }
%"class.std::tuple.1751" = type { %"struct.std::_Tuple_impl.1752" }
%"struct.std::_Tuple_impl.1752" = type { %"struct.std::_Head_base.1755" }
%"struct.std::_Head_base.1755" = type { ptr }
%"class.std::unique_ptr.1757" = type { %"struct.std::__uniq_ptr_data.1758" }
%"struct.std::__uniq_ptr_data.1758" = type { %"class.std::__uniq_ptr_impl.1759" }
%"class.std::__uniq_ptr_impl.1759" = type { %"class.std::tuple.1760" }
%"class.std::tuple.1760" = type { %"struct.std::_Tuple_impl.1761" }
%"struct.std::_Tuple_impl.1761" = type { %"struct.std::_Head_base.1764" }
%"struct.std::_Head_base.1764" = type { ptr }
%"class.std::unique_ptr.1766" = type { %"struct.std::__uniq_ptr_data.1767" }
%"struct.std::__uniq_ptr_data.1767" = type { %"class.std::__uniq_ptr_impl.1768" }
%"class.std::__uniq_ptr_impl.1768" = type { %"class.std::tuple.1769" }
%"class.std::tuple.1769" = type { %"struct.std::_Tuple_impl.1770" }
%"struct.std::_Tuple_impl.1770" = type { %"struct.std::_Head_base.1773" }
%"struct.std::_Head_base.1773" = type { ptr }
%"class.std::unique_ptr.1780" = type { %"struct.std::__uniq_ptr_data.1781" }
%"struct.std::__uniq_ptr_data.1781" = type { %"class.std::__uniq_ptr_impl.1782" }
%"class.std::__uniq_ptr_impl.1782" = type { %"class.std::tuple.1783" }
%"class.std::tuple.1783" = type { %"struct.std::_Tuple_impl.1784" }
%"struct.std::_Tuple_impl.1784" = type { %"struct.std::_Head_base.1787" }
%"struct.std::_Head_base.1787" = type { ptr }
%"class.std::unique_ptr.1789" = type { %"struct.std::__uniq_ptr_data.1790" }
%"struct.std::__uniq_ptr_data.1790" = type { %"class.std::__uniq_ptr_impl.1791" }
%"class.std::__uniq_ptr_impl.1791" = type { %"class.std::tuple.1792" }
%"class.std::tuple.1792" = type { %"struct.std::_Tuple_impl.1793" }
%"struct.std::_Tuple_impl.1793" = type { %"struct.std::_Head_base.1796" }
%"struct.std::_Head_base.1796" = type { ptr }
%"class.std::unique_ptr.1798" = type { %"struct.std::__uniq_ptr_data.1799" }
%"struct.std::__uniq_ptr_data.1799" = type { %"class.std::__uniq_ptr_impl.1800" }
%"class.std::__uniq_ptr_impl.1800" = type { %"class.std::tuple.1801" }
%"class.std::tuple.1801" = type { %"struct.std::_Tuple_impl.1802" }
%"struct.std::_Tuple_impl.1802" = type { %"struct.std::_Head_base.1805" }
%"struct.std::_Head_base.1805" = type { ptr }
%"class.dali::SliceBase" = type { %"class.dali::StatelessOperator", %"class.std::vector.98", i32, i32, i32, i32, %"class.std::unique_ptr.103" }
%"class.dali::StatelessOperator" = type { %"class.dali::Operator" }
%"class.dali::Operator" = type { %"class.dali::OperatorBase" }
%"class.dali::OperatorBase" = type { ptr, %"class.dali::OpSpec", i32, i32, %"class.std::unordered_map" }
%"class.dali::OpSpec" = type { %"class.std::__cxx11::basic_string", ptr, %"class.std::vector.68", %"class.std::map.28", %"class.std::vector.73", %"class.std::map.28", %"class.std::map.78", %"class.std::vector.83", %"class.std::vector.83", %"class.std::map.88" }
%"class.std::vector.68" = type { %"struct.std::_Vector_base.69" }
%"struct.std::_Vector_base.69" = type { %"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.73" = type { %"struct.std::_Vector_base.74" }
%"struct.std::_Vector_base.74" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map.28" = type { %"class.std::_Rb_tree.29" }
%"class.std::_Rb_tree.29" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, int>>, std::less<void>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, int>>, std::less<void>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::map.78" = type { %"class.std::_Rb_tree.79" }
%"class.std::_Rb_tree.79" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, std::less<void>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, std::less<void>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::vector.83" = type { %"struct.std::_Vector_base.84" }
%"struct.std::_Vector_base.84" = type { %"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map.88" = type { %"class.std::_Rb_tree.89" }
%"class.std::_Rb_tree.89" = type { %"struct.std::_Rb_tree<dali::OpSpec::InOutDeviceDesc, std::pair<const dali::OpSpec::InOutDeviceDesc, int>, std::_Select1st<std::pair<const dali::OpSpec::InOutDeviceDesc, int>>, std::less<void>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<dali::OpSpec::InOutDeviceDesc, std::pair<const dali::OpSpec::InOutDeviceDesc, int>, std::_Select1st<std::pair<const dali::OpSpec::InOutDeviceDesc, int>>, std::less<void>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::unordered_map" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.std::vector.98" = type { %"struct.std::_Vector_base.99" }
%"struct.std::_Vector_base.99" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unique_ptr.103" = type { %"struct.std::__uniq_ptr_data.104" }
%"struct.std::__uniq_ptr_data.104" = type { %"class.std::__uniq_ptr_impl.105" }
%"class.std::__uniq_ptr_impl.105" = type { %"class.std::tuple.106" }
%"class.std::tuple.106" = type { %"struct.std::_Tuple_impl.107" }
%"struct.std::_Tuple_impl.107" = type { %"struct.std::_Head_base.110" }
%"struct.std::_Head_base.110" = type { ptr }

@.str.9 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [95 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.11 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [95 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN4dali9SliceBaseINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(664) %2) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca %"class.dali::CPUBackend", align 1
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca %"class.std::unique_ptr.111", align 8
  %14 = alloca %"class.std::unique_ptr.124", align 8
  %15 = alloca %"class.std::unique_ptr.138", align 8
  %16 = alloca %"class.std::unique_ptr.111", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca ptr, align 8
  %20 = alloca i32, align 4
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca i1, align 1
  %25 = alloca %"class.std::unique_ptr.153", align 8
  %26 = alloca %"class.std::unique_ptr.167", align 8
  %27 = alloca %"class.std::unique_ptr.176", align 8
  %28 = alloca %"class.std::unique_ptr.185", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca i1, align 1
  %35 = alloca %"class.std::unique_ptr.194", align 8
  %36 = alloca %"class.std::unique_ptr.208", align 8
  %37 = alloca %"class.std::unique_ptr.217", align 8
  %38 = alloca %"class.std::unique_ptr.226", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator", align 1
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca i1, align 1
  %45 = alloca %"class.std::unique_ptr.235", align 8
  %46 = alloca %"class.std::unique_ptr.249", align 8
  %47 = alloca %"class.std::unique_ptr.258", align 8
  %48 = alloca %"class.std::unique_ptr.267", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator", align 1
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca i1, align 1
  %55 = alloca %"class.std::unique_ptr.276", align 8
  %56 = alloca %"class.std::unique_ptr.290", align 8
  %57 = alloca %"class.std::unique_ptr.299", align 8
  %58 = alloca %"class.std::unique_ptr.308", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator", align 1
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca i1, align 1
  %65 = alloca %"class.std::unique_ptr.317", align 8
  %66 = alloca %"class.std::unique_ptr.331", align 8
  %67 = alloca %"class.std::unique_ptr.340", align 8
  %68 = alloca %"class.std::unique_ptr.349", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::allocator", align 1
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca i1, align 1
  %75 = alloca %"class.std::unique_ptr.358", align 8
  %76 = alloca %"class.std::unique_ptr.372", align 8
  %77 = alloca %"class.std::unique_ptr.381", align 8
  %78 = alloca %"class.std::unique_ptr.390", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::allocator", align 1
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca i1, align 1
  %85 = alloca %"class.std::unique_ptr.399", align 8
  %86 = alloca %"class.std::unique_ptr.413", align 8
  %87 = alloca %"class.std::unique_ptr.422", align 8
  %88 = alloca %"class.std::unique_ptr.431", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::allocator", align 1
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca i1, align 1
  %95 = alloca %"class.std::unique_ptr.440", align 8
  %96 = alloca %"class.std::unique_ptr.449", align 8
  %97 = alloca %"class.std::unique_ptr.440", align 8
  %98 = alloca %"class.std::unique_ptr.458", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::allocator", align 1
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca i1, align 1
  %105 = alloca %"class.std::unique_ptr.467", align 8
  %106 = alloca %"class.std::unique_ptr.467", align 8
  %107 = alloca %"class.std::unique_ptr.476", align 8
  %108 = alloca %"class.std::unique_ptr.485", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::allocator", align 1
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca i1, align 1
  %115 = alloca %"class.std::unique_ptr.494", align 8
  %116 = alloca %"class.std::unique_ptr.508", align 8
  %117 = alloca %"class.std::unique_ptr.517", align 8
  %118 = alloca %"class.std::unique_ptr.526", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::allocator", align 1
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca i1, align 1
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca %"class.std::allocator", align 1
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca i1, align 1
  %131 = alloca i32, align 4
  %132 = alloca %"class.std::unique_ptr.535", align 8
  %133 = alloca %"class.std::unique_ptr.549", align 8
  %134 = alloca %"class.std::unique_ptr.563", align 8
  %135 = alloca %"class.std::unique_ptr.535", align 8
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::allocator", align 1
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca i1, align 1
  %142 = alloca %"class.std::unique_ptr.577", align 8
  %143 = alloca %"class.std::unique_ptr.591", align 8
  %144 = alloca %"class.std::unique_ptr.600", align 8
  %145 = alloca %"class.std::unique_ptr.609", align 8
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator", align 1
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca i1, align 1
  %152 = alloca %"class.std::unique_ptr.618", align 8
  %153 = alloca %"class.std::unique_ptr.632", align 8
  %154 = alloca %"class.std::unique_ptr.641", align 8
  %155 = alloca %"class.std::unique_ptr.650", align 8
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::allocator", align 1
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca i1, align 1
  %162 = alloca %"class.std::unique_ptr.659", align 8
  %163 = alloca %"class.std::unique_ptr.673", align 8
  %164 = alloca %"class.std::unique_ptr.682", align 8
  %165 = alloca %"class.std::unique_ptr.691", align 8
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %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 i1, align 1
  %172 = alloca %"class.std::unique_ptr.700", align 8
  %173 = alloca %"class.std::unique_ptr.714", align 8
  %174 = alloca %"class.std::unique_ptr.723", align 8
  %175 = alloca %"class.std::unique_ptr.732", align 8
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca %"class.std::allocator", align 1
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca i1, align 1
  %182 = alloca %"class.std::unique_ptr.741", align 8
  %183 = alloca %"class.std::unique_ptr.755", align 8
  %184 = alloca %"class.std::unique_ptr.764", align 8
  %185 = alloca %"class.std::unique_ptr.773", align 8
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca %"class.std::__cxx11::basic_string", align 8
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca %"class.std::allocator", align 1
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca i1, align 1
  %192 = alloca %"class.std::unique_ptr.782", align 8
  %193 = alloca %"class.std::unique_ptr.796", align 8
  %194 = alloca %"class.std::unique_ptr.805", align 8
  %195 = alloca %"class.std::unique_ptr.814", align 8
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca %"class.std::__cxx11::basic_string", align 8
  %198 = alloca %"class.std::__cxx11::basic_string", align 8
  %199 = alloca %"class.std::allocator", align 1
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca i1, align 1
  %202 = alloca %"class.std::unique_ptr.823", align 8
  %203 = alloca %"class.std::unique_ptr.837", align 8
  %204 = alloca %"class.std::unique_ptr.846", align 8
  %205 = alloca %"class.std::unique_ptr.855", align 8
  %206 = alloca %"class.std::__cxx11::basic_string", align 8
  %207 = alloca %"class.std::__cxx11::basic_string", align 8
  %208 = alloca %"class.std::__cxx11::basic_string", align 8
  %209 = alloca %"class.std::allocator", align 1
  %210 = alloca %"class.std::__cxx11::basic_string", align 8
  %211 = alloca i1, align 1
  %212 = alloca %"class.std::unique_ptr.864", align 8
  %213 = alloca %"class.std::unique_ptr.873", align 8
  %214 = alloca %"class.std::unique_ptr.864", align 8
  %215 = alloca %"class.std::unique_ptr.882", align 8
  %216 = alloca %"class.std::__cxx11::basic_string", align 8
  %217 = alloca %"class.std::__cxx11::basic_string", align 8
  %218 = alloca %"class.std::__cxx11::basic_string", align 8
  %219 = alloca %"class.std::allocator", align 1
  %220 = alloca %"class.std::__cxx11::basic_string", align 8
  %221 = alloca i1, align 1
  %222 = alloca %"class.std::unique_ptr.891", align 8
  %223 = alloca %"class.std::unique_ptr.891", align 8
  %224 = alloca %"class.std::unique_ptr.900", align 8
  %225 = alloca %"class.std::unique_ptr.909", align 8
  %226 = alloca %"class.std::__cxx11::basic_string", align 8
  %227 = alloca %"class.std::__cxx11::basic_string", align 8
  %228 = alloca %"class.std::__cxx11::basic_string", align 8
  %229 = alloca %"class.std::allocator", align 1
  %230 = alloca %"class.std::__cxx11::basic_string", align 8
  %231 = alloca i1, align 1
  %232 = alloca %"class.std::unique_ptr.918", align 8
  %233 = alloca %"class.std::unique_ptr.932", align 8
  %234 = alloca %"class.std::unique_ptr.941", align 8
  %235 = alloca %"class.std::unique_ptr.950", align 8
  %236 = alloca %"class.std::__cxx11::basic_string", align 8
  %237 = alloca %"class.std::__cxx11::basic_string", align 8
  %238 = alloca %"class.std::__cxx11::basic_string", align 8
  %239 = alloca %"class.std::allocator", align 1
  %240 = alloca %"class.std::__cxx11::basic_string", align 8
  %241 = alloca i1, align 1
  %242 = alloca %"class.std::__cxx11::basic_string", align 8
  %243 = alloca %"class.std::__cxx11::basic_string", align 8
  %244 = alloca %"class.std::__cxx11::basic_string", align 8
  %245 = alloca %"class.std::allocator", align 1
  %246 = alloca %"class.std::__cxx11::basic_string", align 8
  %247 = alloca i1, align 1
  %248 = alloca i32, align 4
  %249 = alloca %"class.std::unique_ptr.959", align 8
  %250 = alloca %"class.std::unique_ptr.973", align 8
  %251 = alloca %"class.std::unique_ptr.987", align 8
  %252 = alloca %"class.std::unique_ptr.959", align 8
  %253 = alloca %"class.std::__cxx11::basic_string", align 8
  %254 = alloca %"class.std::__cxx11::basic_string", align 8
  %255 = alloca %"class.std::__cxx11::basic_string", align 8
  %256 = alloca %"class.std::allocator", align 1
  %257 = alloca %"class.std::__cxx11::basic_string", align 8
  %258 = alloca i1, align 1
  %259 = alloca %"class.std::unique_ptr.1001", align 8
  %260 = alloca %"class.std::unique_ptr.1015", align 8
  %261 = alloca %"class.std::unique_ptr.1024", align 8
  %262 = alloca %"class.std::unique_ptr.1033", align 8
  %263 = alloca %"class.std::__cxx11::basic_string", align 8
  %264 = alloca %"class.std::__cxx11::basic_string", align 8
  %265 = alloca %"class.std::__cxx11::basic_string", align 8
  %266 = alloca %"class.std::allocator", align 1
  %267 = alloca %"class.std::__cxx11::basic_string", align 8
  %268 = alloca i1, align 1
  %269 = alloca %"class.std::unique_ptr.1042", align 8
  %270 = alloca %"class.std::unique_ptr.1056", align 8
  %271 = alloca %"class.std::unique_ptr.1065", align 8
  %272 = alloca %"class.std::unique_ptr.1074", align 8
  %273 = alloca %"class.std::__cxx11::basic_string", align 8
  %274 = alloca %"class.std::__cxx11::basic_string", align 8
  %275 = alloca %"class.std::__cxx11::basic_string", align 8
  %276 = alloca %"class.std::allocator", align 1
  %277 = alloca %"class.std::__cxx11::basic_string", align 8
  %278 = alloca i1, align 1
  %279 = alloca %"class.std::unique_ptr.1083", align 8
  %280 = alloca %"class.std::unique_ptr.1097", align 8
  %281 = alloca %"class.std::unique_ptr.1106", align 8
  %282 = alloca %"class.std::unique_ptr.1115", align 8
  %283 = alloca %"class.std::__cxx11::basic_string", align 8
  %284 = alloca %"class.std::__cxx11::basic_string", align 8
  %285 = alloca %"class.std::__cxx11::basic_string", align 8
  %286 = alloca %"class.std::allocator", align 1
  %287 = alloca %"class.std::__cxx11::basic_string", align 8
  %288 = alloca i1, align 1
  %289 = alloca %"class.std::unique_ptr.1124", align 8
  %290 = alloca %"class.std::unique_ptr.1138", align 8
  %291 = alloca %"class.std::unique_ptr.1147", align 8
  %292 = alloca %"class.std::unique_ptr.1156", align 8
  %293 = alloca %"class.std::__cxx11::basic_string", align 8
  %294 = alloca %"class.std::__cxx11::basic_string", align 8
  %295 = alloca %"class.std::__cxx11::basic_string", align 8
  %296 = alloca %"class.std::allocator", align 1
  %297 = alloca %"class.std::__cxx11::basic_string", align 8
  %298 = alloca i1, align 1
  %299 = alloca %"class.std::unique_ptr.1165", align 8
  %300 = alloca %"class.std::unique_ptr.1179", align 8
  %301 = alloca %"class.std::unique_ptr.1188", align 8
  %302 = alloca %"class.std::unique_ptr.1197", align 8
  %303 = alloca %"class.std::__cxx11::basic_string", align 8
  %304 = alloca %"class.std::__cxx11::basic_string", align 8
  %305 = alloca %"class.std::__cxx11::basic_string", align 8
  %306 = alloca %"class.std::allocator", align 1
  %307 = alloca %"class.std::__cxx11::basic_string", align 8
  %308 = alloca i1, align 1
  %309 = alloca %"class.std::unique_ptr.1206", align 8
  %310 = alloca %"class.std::unique_ptr.1220", align 8
  %311 = alloca %"class.std::unique_ptr.1229", align 8
  %312 = alloca %"class.std::unique_ptr.1238", align 8
  %313 = alloca %"class.std::__cxx11::basic_string", align 8
  %314 = alloca %"class.std::__cxx11::basic_string", align 8
  %315 = alloca %"class.std::__cxx11::basic_string", align 8
  %316 = alloca %"class.std::allocator", align 1
  %317 = alloca %"class.std::__cxx11::basic_string", align 8
  %318 = alloca i1, align 1
  %319 = alloca %"class.std::unique_ptr.1247", align 8
  %320 = alloca %"class.std::unique_ptr.1261", align 8
  %321 = alloca %"class.std::unique_ptr.1270", align 8
  %322 = alloca %"class.std::unique_ptr.1279", align 8
  %323 = alloca %"class.std::__cxx11::basic_string", align 8
  %324 = alloca %"class.std::__cxx11::basic_string", align 8
  %325 = alloca %"class.std::__cxx11::basic_string", align 8
  %326 = alloca %"class.std::allocator", align 1
  %327 = alloca %"class.std::__cxx11::basic_string", align 8
  %328 = alloca i1, align 1
  %329 = alloca %"class.std::unique_ptr.1288", align 8
  %330 = alloca %"class.std::unique_ptr.1297", align 8
  %331 = alloca %"class.std::unique_ptr.1288", align 8
  %332 = alloca %"class.std::unique_ptr.1306", align 8
  %333 = alloca %"class.std::__cxx11::basic_string", align 8
  %334 = alloca %"class.std::__cxx11::basic_string", align 8
  %335 = alloca %"class.std::__cxx11::basic_string", align 8
  %336 = alloca %"class.std::allocator", align 1
  %337 = alloca %"class.std::__cxx11::basic_string", align 8
  %338 = alloca i1, align 1
  %339 = alloca %"class.std::unique_ptr.1315", align 8
  %340 = alloca %"class.std::unique_ptr.1315", align 8
  %341 = alloca %"class.std::unique_ptr.1324", align 8
  %342 = alloca %"class.std::unique_ptr.1333", align 8
  %343 = alloca %"class.std::__cxx11::basic_string", align 8
  %344 = alloca %"class.std::__cxx11::basic_string", align 8
  %345 = alloca %"class.std::__cxx11::basic_string", align 8
  %346 = alloca %"class.std::allocator", align 1
  %347 = alloca %"class.std::__cxx11::basic_string", align 8
  %348 = alloca i1, align 1
  %349 = alloca %"class.std::unique_ptr.1342", align 8
  %350 = alloca %"class.std::unique_ptr.1356", align 8
  %351 = alloca %"class.std::unique_ptr.1365", align 8
  %352 = alloca %"class.std::unique_ptr.1374", align 8
  %353 = alloca %"class.std::__cxx11::basic_string", align 8
  %354 = alloca %"class.std::__cxx11::basic_string", align 8
  %355 = alloca %"class.std::__cxx11::basic_string", align 8
  %356 = alloca %"class.std::allocator", align 1
  %357 = alloca %"class.std::__cxx11::basic_string", align 8
  %358 = alloca i1, align 1
  %359 = alloca %"class.std::__cxx11::basic_string", align 8
  %360 = alloca %"class.std::__cxx11::basic_string", align 8
  %361 = alloca %"class.std::__cxx11::basic_string", align 8
  %362 = alloca %"class.std::allocator", align 1
  %363 = alloca %"class.std::__cxx11::basic_string", align 8
  %364 = alloca i1, align 1
  %365 = alloca i32, align 4
  %366 = alloca %"class.std::unique_ptr.1383", align 8
  %367 = alloca %"class.std::unique_ptr.1397", align 8
  %368 = alloca %"class.std::unique_ptr.1411", align 8
  %369 = alloca %"class.std::unique_ptr.1383", align 8
  %370 = alloca %"class.std::__cxx11::basic_string", align 8
  %371 = alloca %"class.std::__cxx11::basic_string", align 8
  %372 = alloca %"class.std::__cxx11::basic_string", align 8
  %373 = alloca %"class.std::allocator", align 1
  %374 = alloca %"class.std::__cxx11::basic_string", align 8
  %375 = alloca i1, align 1
  %376 = alloca %"class.std::unique_ptr.1425", align 8
  %377 = alloca %"class.std::unique_ptr.1439", align 8
  %378 = alloca %"class.std::unique_ptr.1448", align 8
  %379 = alloca %"class.std::unique_ptr.1457", align 8
  %380 = alloca %"class.std::__cxx11::basic_string", align 8
  %381 = alloca %"class.std::__cxx11::basic_string", align 8
  %382 = alloca %"class.std::__cxx11::basic_string", align 8
  %383 = alloca %"class.std::allocator", align 1
  %384 = alloca %"class.std::__cxx11::basic_string", align 8
  %385 = alloca i1, align 1
  %386 = alloca %"class.std::unique_ptr.1466", align 8
  %387 = alloca %"class.std::unique_ptr.1480", align 8
  %388 = alloca %"class.std::unique_ptr.1489", align 8
  %389 = alloca %"class.std::unique_ptr.1498", align 8
  %390 = alloca %"class.std::__cxx11::basic_string", align 8
  %391 = alloca %"class.std::__cxx11::basic_string", align 8
  %392 = alloca %"class.std::__cxx11::basic_string", align 8
  %393 = alloca %"class.std::allocator", align 1
  %394 = alloca %"class.std::__cxx11::basic_string", align 8
  %395 = alloca i1, align 1
  %396 = alloca %"class.std::unique_ptr.1507", align 8
  %397 = alloca %"class.std::unique_ptr.1521", align 8
  %398 = alloca %"class.std::unique_ptr.1530", align 8
  %399 = alloca %"class.std::unique_ptr.1539", align 8
  %400 = alloca %"class.std::__cxx11::basic_string", align 8
  %401 = alloca %"class.std::__cxx11::basic_string", align 8
  %402 = alloca %"class.std::__cxx11::basic_string", align 8
  %403 = alloca %"class.std::allocator", align 1
  %404 = alloca %"class.std::__cxx11::basic_string", align 8
  %405 = alloca i1, align 1
  %406 = alloca %"class.std::unique_ptr.1548", align 8
  %407 = alloca %"class.std::unique_ptr.1562", align 8
  %408 = alloca %"class.std::unique_ptr.1571", align 8
  %409 = alloca %"class.std::unique_ptr.1580", align 8
  %410 = alloca %"class.std::__cxx11::basic_string", align 8
  %411 = alloca %"class.std::__cxx11::basic_string", align 8
  %412 = alloca %"class.std::__cxx11::basic_string", align 8
  %413 = alloca %"class.std::allocator", align 1
  %414 = alloca %"class.std::__cxx11::basic_string", align 8
  %415 = alloca i1, align 1
  %416 = alloca %"class.std::unique_ptr.1589", align 8
  %417 = alloca %"class.std::unique_ptr.1603", align 8
  %418 = alloca %"class.std::unique_ptr.1612", align 8
  %419 = alloca %"class.std::unique_ptr.1621", align 8
  %420 = alloca %"class.std::__cxx11::basic_string", align 8
  %421 = alloca %"class.std::__cxx11::basic_string", align 8
  %422 = alloca %"class.std::__cxx11::basic_string", align 8
  %423 = alloca %"class.std::allocator", align 1
  %424 = alloca %"class.std::__cxx11::basic_string", align 8
  %425 = alloca i1, align 1
  %426 = alloca %"class.std::unique_ptr.1630", align 8
  %427 = alloca %"class.std::unique_ptr.1644", align 8
  %428 = alloca %"class.std::unique_ptr.1653", align 8
  %429 = alloca %"class.std::unique_ptr.1662", align 8
  %430 = alloca %"class.std::__cxx11::basic_string", align 8
  %431 = alloca %"class.std::__cxx11::basic_string", align 8
  %432 = alloca %"class.std::__cxx11::basic_string", align 8
  %433 = alloca %"class.std::allocator", align 1
  %434 = alloca %"class.std::__cxx11::basic_string", align 8
  %435 = alloca i1, align 1
  %436 = alloca %"class.std::unique_ptr.1671", align 8
  %437 = alloca %"class.std::unique_ptr.1685", align 8
  %438 = alloca %"class.std::unique_ptr.1694", align 8
  %439 = alloca %"class.std::unique_ptr.1703", align 8
  %440 = alloca %"class.std::__cxx11::basic_string", align 8
  %441 = alloca %"class.std::__cxx11::basic_string", align 8
  %442 = alloca %"class.std::__cxx11::basic_string", align 8
  %443 = alloca %"class.std::allocator", align 1
  %444 = alloca %"class.std::__cxx11::basic_string", align 8
  %445 = alloca i1, align 1
  %446 = alloca %"class.std::unique_ptr.1712", align 8
  %447 = alloca %"class.std::unique_ptr.1721", align 8
  %448 = alloca %"class.std::unique_ptr.1712", align 8
  %449 = alloca %"class.std::unique_ptr.1730", align 8
  %450 = alloca %"class.std::__cxx11::basic_string", align 8
  %451 = alloca %"class.std::__cxx11::basic_string", align 8
  %452 = alloca %"class.std::__cxx11::basic_string", align 8
  %453 = alloca %"class.std::allocator", align 1
  %454 = alloca %"class.std::__cxx11::basic_string", align 8
  %455 = alloca i1, align 1
  %456 = alloca %"class.std::unique_ptr.1739", align 8
  %457 = alloca %"class.std::unique_ptr.1739", align 8
  %458 = alloca %"class.std::unique_ptr.1748", align 8
  %459 = alloca %"class.std::unique_ptr.1757", align 8
  %460 = alloca %"class.std::__cxx11::basic_string", align 8
  %461 = alloca %"class.std::__cxx11::basic_string", align 8
  %462 = alloca %"class.std::__cxx11::basic_string", align 8
  %463 = alloca %"class.std::allocator", align 1
  %464 = alloca %"class.std::__cxx11::basic_string", align 8
  %465 = alloca i1, align 1
  %466 = alloca %"class.std::unique_ptr.1766", align 8
  %467 = alloca %"class.std::unique_ptr.1780", align 8
  %468 = alloca %"class.std::unique_ptr.1789", align 8
  %469 = alloca %"class.std::unique_ptr.1798", align 8
  %470 = alloca %"class.std::__cxx11::basic_string", align 8
  %471 = alloca %"class.std::__cxx11::basic_string", align 8
  %472 = alloca %"class.std::__cxx11::basic_string", align 8
  %473 = alloca %"class.std::allocator", align 1
  %474 = alloca %"class.std::__cxx11::basic_string", align 8
  %475 = alloca i1, align 1
  %476 = alloca %"class.std::__cxx11::basic_string", align 8
  %477 = alloca %"class.std::__cxx11::basic_string", align 8
  %478 = alloca %"class.std::__cxx11::basic_string", align 8
  %479 = alloca %"class.std::allocator", align 1
  %480 = alloca %"class.std::__cxx11::basic_string", align 8
  %481 = alloca i1, align 1
  %482 = alloca %"class.std::__cxx11::basic_string", align 8
  %483 = alloca %"class.std::__cxx11::basic_string", align 8
  %484 = alloca %"class.std::__cxx11::basic_string", align 8
  %485 = alloca %"class.std::allocator", align 1
  %486 = alloca %"class.std::__cxx11::basic_string", align 8
  %487 = alloca i1, align 1
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !5
  %488 = load ptr, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #5
  %489 = load ptr, ptr %6, align 8, !tbaa !5
  %490 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %489, i32 noundef 0)
  store ptr %490, ptr %7, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  %491 = load ptr, ptr %7, align 8, !tbaa !5
  %492 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %491)
  store i32 %492, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  %493 = load ptr, ptr %7, align 8, !tbaa !5
  %494 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %493)
  %495 = call noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32) %494)
  store i32 %495, ptr %10, align 4, !tbaa !11
  %496 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %497 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %496) #5
  br i1 %497, label %498, label %508

498:                                              ; preds = %3
  %499 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %500 = load i32, ptr %499, align 8, !tbaa !13
  %501 = load i32, ptr %9, align 4, !tbaa !9
  %502 = icmp ne i32 %500, %501
  br i1 %502, label %508, label %503

503:                                              ; preds = %498
  %504 = load i32, ptr %10, align 4, !tbaa !11
  %505 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 4
  %506 = load i32, ptr %505, align 8, !tbaa !64
  %507 = icmp ne i32 %504, %506
  br i1 %507, label %508, label %514

508:                                              ; preds = %503, %498, %3
  %509 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  call void @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE5resetEPS3_(ptr noundef nonnull align 8 dereferenceable(8) %509, ptr noundef null) #5
  %510 = load i32, ptr %9, align 4, !tbaa !9
  %511 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  store i32 %510, ptr %511, align 8, !tbaa !13
  %512 = load i32, ptr %10, align 4, !tbaa !11
  %513 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 4
  store i32 %512, ptr %513, align 8, !tbaa !64
  br label %514

514:                                              ; preds = %508, %503
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  %515 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 3
  %516 = load i32, ptr %515, align 4, !tbaa !65
  %517 = icmp eq i32 %516, -1
  br i1 %517, label %518, label %521

518:                                              ; preds = %514
  %519 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %520 = load i32, ptr %519, align 8, !tbaa !13
  br label %524

521:                                              ; preds = %514
  %522 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 3
  %523 = load i32, ptr %522, align 4, !tbaa !65
  br label %524

524:                                              ; preds = %521, %518
  %525 = phi i32 [ %520, %518 ], [ %523, %521 ]
  store i32 %525, ptr %11, align 4, !tbaa !9
  %526 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 4
  %527 = load i32, ptr %526, align 8, !tbaa !64
  switch i32 %527, label %4516 [
    i32 1, label %528
    i32 2, label %1525
    i32 3, label %2522
    i32 4, label %3519
  ]

528:                                              ; preds = %524
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 1, ptr %12, align 4, !tbaa !11
  %529 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %530 = load i32, ptr %529, align 8, !tbaa !13
  switch i32 %530, label %1488 [
    i32 0, label %531
    i32 1, label %618
    i32 2, label %705
    i32 3, label %792
    i32 4, label %879
    i32 5, label %966
    i32 6, label %1053
    i32 7, label %1140
    i32 8, label %1227
    i32 9, label %1314
    i32 10, label %1401
  ]

531:                                              ; preds = %528
  %532 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %533 = load i32, ptr %532, align 8, !tbaa !13
  %534 = load i32, ptr %11, align 4, !tbaa !9
  %535 = icmp eq i32 %533, %534
  br i1 %535, label %536, label %547

536:                                              ; preds = %531
  %537 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %538 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %537) #5
  br i1 %538, label %542, label %539

539:                                              ; preds = %536
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.111") align 8 %13)
  %540 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %541 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef nonnull align 8 dereferenceable(8) %13) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #5
  br label %542

542:                                              ; preds = %539, %536
  %543 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %544 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %543) #5
  %545 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %544)
  %546 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %545, ptr noundef nonnull align 8 dereferenceable(664) %546)
  br label %617

547:                                              ; preds = %531
  %548 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %548, label %582 [
    i32 9, label %549
    i32 8, label %560
    i32 0, label %571
  ]

549:                                              ; preds = %547
  %550 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %551 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %550) #5
  br i1 %551, label %555, label %552

552:                                              ; preds = %549
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.124") align 8 %14)
  %553 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %554 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfhLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %553, ptr noundef nonnull align 8 dereferenceable(8) %14) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfhLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #5
  br label %555

555:                                              ; preds = %552, %549
  %556 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %557 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %556) #5
  %558 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfhLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %557)
  %559 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %558, ptr noundef nonnull align 8 dereferenceable(664) %559)
  br label %616

560:                                              ; preds = %547
  %561 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %562 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %561) #5
  br i1 %562, label %566, label %563

563:                                              ; preds = %560
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.138") align 8 %15)
  %564 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %565 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EhLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %564, ptr noundef nonnull align 8 dereferenceable(8) %15) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EhLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #5
  br label %566

566:                                              ; preds = %563, %560
  %567 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %568 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %567) #5
  %569 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EhLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %568)
  %570 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %569, ptr noundef nonnull align 8 dereferenceable(664) %570)
  br label %616

571:                                              ; preds = %547
  %572 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %573 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %572) #5
  br i1 %573, label %577, label %574

574:                                              ; preds = %571
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.111") align 8 %16)
  %575 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %576 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %575, ptr noundef nonnull align 8 dereferenceable(8) %16) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #5
  br label %577

577:                                              ; preds = %574, %571
  %578 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %579 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %578) #5
  %580 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %579)
  %581 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %580, ptr noundef nonnull align 8 dereferenceable(664) %581)
  br label %616

582:                                              ; preds = %547
  store i1 true, ptr %24, align 1
  %583 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %17) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %584 unwind label %589

584:                                              ; preds = %582
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %17, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %585 unwind label %593

585:                                              ; preds = %584
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %586 unwind label %597

586:                                              ; preds = %585
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %23)
          to label %587 unwind label %601

587:                                              ; preds = %586
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %583, ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef %21, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %588 unwind label %605

588:                                              ; preds = %587
  store i1 false, ptr %24, align 1
  invoke void @__cxa_throw(ptr %583, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %605

589:                                              ; preds = %582
  %590 = landingpad { ptr, i32 }
          cleanup
  %591 = extractvalue { ptr, i32 } %590, 0
  store ptr %591, ptr %19, align 8
  %592 = extractvalue { ptr, i32 } %590, 1
  store i32 %592, ptr %20, align 4
  br label %612

593:                                              ; preds = %584
  %594 = landingpad { ptr, i32 }
          cleanup
  %595 = extractvalue { ptr, i32 } %594, 0
  store ptr %595, ptr %19, align 8
  %596 = extractvalue { ptr, i32 } %594, 1
  store i32 %596, ptr %20, align 4
  br label %611

597:                                              ; preds = %585
  %598 = landingpad { ptr, i32 }
          cleanup
  %599 = extractvalue { ptr, i32 } %598, 0
  store ptr %599, ptr %19, align 8
  %600 = extractvalue { ptr, i32 } %598, 1
  store i32 %600, ptr %20, align 4
  br label %610

601:                                              ; preds = %586
  %602 = landingpad { ptr, i32 }
          cleanup
  %603 = extractvalue { ptr, i32 } %602, 0
  store ptr %603, ptr %19, align 8
  %604 = extractvalue { ptr, i32 } %602, 1
  store i32 %604, ptr %20, align 4
  br label %609

605:                                              ; preds = %588, %587
  %606 = landingpad { ptr, i32 }
          cleanup
  %607 = extractvalue { ptr, i32 } %606, 0
  store ptr %607, ptr %19, align 8
  %608 = extractvalue { ptr, i32 } %606, 1
  store i32 %608, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #5
  br label %609

609:                                              ; preds = %605, %601
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  br label %610

610:                                              ; preds = %609, %597
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #5
  br label %611

611:                                              ; preds = %610, %593
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  br label %612

612:                                              ; preds = %611, %589
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #5
  %613 = load i1, ptr %24, align 1
  br i1 %613, label %614, label %615

614:                                              ; preds = %612
  call void @__cxa_free_exception(ptr %583) #5
  br label %615

615:                                              ; preds = %614, %612
  br label %1524

616:                                              ; preds = %577, %566, %555
  br label %617

617:                                              ; preds = %616, %542
  br label %1523

618:                                              ; preds = %528
  %619 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %620 = load i32, ptr %619, align 8, !tbaa !13
  %621 = load i32, ptr %11, align 4, !tbaa !9
  %622 = icmp eq i32 %620, %621
  br i1 %622, label %623, label %634

623:                                              ; preds = %618
  %624 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %625 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %624) #5
  br i1 %625, label %629, label %626

626:                                              ; preds = %623
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.153") align 8 %25)
  %627 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %628 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIttLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %627, ptr noundef nonnull align 8 dereferenceable(8) %25) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIttLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #5
  br label %629

629:                                              ; preds = %626, %623
  %630 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %631 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %630) #5
  %632 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIttLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %631)
  %633 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsItLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %632, ptr noundef nonnull align 8 dereferenceable(664) %633)
  br label %704

634:                                              ; preds = %618
  %635 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %635, label %669 [
    i32 9, label %636
    i32 8, label %647
    i32 0, label %658
  ]

636:                                              ; preds = %634
  %637 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %638 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %637) #5
  br i1 %638, label %642, label %639

639:                                              ; preds = %636
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.167") align 8 %26)
  %640 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %641 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIftLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %640, ptr noundef nonnull align 8 dereferenceable(8) %26) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIftLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  br label %642

642:                                              ; preds = %639, %636
  %643 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %644 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %643) #5
  %645 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIftLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %644)
  %646 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %645, ptr noundef nonnull align 8 dereferenceable(664) %646)
  br label %703

647:                                              ; preds = %634
  %648 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %649 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %648) #5
  br i1 %649, label %653, label %650

650:                                              ; preds = %647
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.176") align 8 %27)
  %651 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %652 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EtLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %651, ptr noundef nonnull align 8 dereferenceable(8) %27) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EtLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #5
  br label %653

653:                                              ; preds = %650, %647
  %654 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %655 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %654) #5
  %656 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EtLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %655)
  %657 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %656, ptr noundef nonnull align 8 dereferenceable(664) %657)
  br label %703

658:                                              ; preds = %634
  %659 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %660 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %659) #5
  br i1 %660, label %664, label %661

661:                                              ; preds = %658
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.185") align 8 %28)
  %662 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %663 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhtLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef nonnull align 8 dereferenceable(8) %28) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhtLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #5
  br label %664

664:                                              ; preds = %661, %658
  %665 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %666 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %665) #5
  %667 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhtLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %666)
  %668 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %667, ptr noundef nonnull align 8 dereferenceable(664) %668)
  br label %703

669:                                              ; preds = %634
  store i1 true, ptr %34, align 1
  %670 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %30, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %671 unwind label %676

671:                                              ; preds = %669
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %672 unwind label %680

672:                                              ; preds = %671
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %673 unwind label %684

673:                                              ; preds = %672
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %33)
          to label %674 unwind label %688

674:                                              ; preds = %673
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %670, ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef %31, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %675 unwind label %692

675:                                              ; preds = %674
  store i1 false, ptr %34, align 1
  invoke void @__cxa_throw(ptr %670, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %692

676:                                              ; preds = %669
  %677 = landingpad { ptr, i32 }
          cleanup
  %678 = extractvalue { ptr, i32 } %677, 0
  store ptr %678, ptr %19, align 8
  %679 = extractvalue { ptr, i32 } %677, 1
  store i32 %679, ptr %20, align 4
  br label %699

680:                                              ; preds = %671
  %681 = landingpad { ptr, i32 }
          cleanup
  %682 = extractvalue { ptr, i32 } %681, 0
  store ptr %682, ptr %19, align 8
  %683 = extractvalue { ptr, i32 } %681, 1
  store i32 %683, ptr %20, align 4
  br label %698

684:                                              ; preds = %672
  %685 = landingpad { ptr, i32 }
          cleanup
  %686 = extractvalue { ptr, i32 } %685, 0
  store ptr %686, ptr %19, align 8
  %687 = extractvalue { ptr, i32 } %685, 1
  store i32 %687, ptr %20, align 4
  br label %697

688:                                              ; preds = %673
  %689 = landingpad { ptr, i32 }
          cleanup
  %690 = extractvalue { ptr, i32 } %689, 0
  store ptr %690, ptr %19, align 8
  %691 = extractvalue { ptr, i32 } %689, 1
  store i32 %691, ptr %20, align 4
  br label %696

692:                                              ; preds = %675, %674
  %693 = landingpad { ptr, i32 }
          cleanup
  %694 = extractvalue { ptr, i32 } %693, 0
  store ptr %694, ptr %19, align 8
  %695 = extractvalue { ptr, i32 } %693, 1
  store i32 %695, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  br label %696

696:                                              ; preds = %692, %688
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  br label %697

697:                                              ; preds = %696, %684
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  br label %698

698:                                              ; preds = %697, %680
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #5
  br label %699

699:                                              ; preds = %698, %676
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #5
  %700 = load i1, ptr %34, align 1
  br i1 %700, label %701, label %702

701:                                              ; preds = %699
  call void @__cxa_free_exception(ptr %670) #5
  br label %702

702:                                              ; preds = %701, %699
  br label %1524

703:                                              ; preds = %664, %653, %642
  br label %704

704:                                              ; preds = %703, %629
  br label %1523

705:                                              ; preds = %528
  %706 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %707 = load i32, ptr %706, align 8, !tbaa !13
  %708 = load i32, ptr %11, align 4, !tbaa !9
  %709 = icmp eq i32 %707, %708
  br i1 %709, label %710, label %721

710:                                              ; preds = %705
  %711 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %712 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %711) #5
  br i1 %712, label %716, label %713

713:                                              ; preds = %710
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.194") align 8 %35)
  %714 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %715 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIjjLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %714, ptr noundef nonnull align 8 dereferenceable(8) %35) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIjjLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #5
  br label %716

716:                                              ; preds = %713, %710
  %717 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %718 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %717) #5
  %719 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIjjLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %718)
  %720 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIjLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %719, ptr noundef nonnull align 8 dereferenceable(664) %720)
  br label %791

721:                                              ; preds = %705
  %722 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %722, label %756 [
    i32 9, label %723
    i32 8, label %734
    i32 0, label %745
  ]

723:                                              ; preds = %721
  %724 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %725 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %724) #5
  br i1 %725, label %729, label %726

726:                                              ; preds = %723
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.208") align 8 %36)
  %727 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %728 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfjLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef nonnull align 8 dereferenceable(8) %36) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfjLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %36) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #5
  br label %729

729:                                              ; preds = %726, %723
  %730 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %731 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %730) #5
  %732 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfjLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %731)
  %733 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %732, ptr noundef nonnull align 8 dereferenceable(664) %733)
  br label %790

734:                                              ; preds = %721
  %735 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %736 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %735) #5
  br i1 %736, label %740, label %737

737:                                              ; preds = %734
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.217") align 8 %37)
  %738 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %739 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EjLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %738, ptr noundef nonnull align 8 dereferenceable(8) %37) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EjLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #5
  br label %740

740:                                              ; preds = %737, %734
  %741 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %742 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %741) #5
  %743 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EjLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %742)
  %744 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %743, ptr noundef nonnull align 8 dereferenceable(664) %744)
  br label %790

745:                                              ; preds = %721
  %746 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %747 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %746) #5
  br i1 %747, label %751, label %748

748:                                              ; preds = %745
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.226") align 8 %38)
  %749 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %750 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhjLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %749, ptr noundef nonnull align 8 dereferenceable(8) %38) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhjLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %38) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #5
  br label %751

751:                                              ; preds = %748, %745
  %752 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %753 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %752) #5
  %754 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhjLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %753)
  %755 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %754, ptr noundef nonnull align 8 dereferenceable(664) %755)
  br label %790

756:                                              ; preds = %721
  store i1 true, ptr %44, align 1
  %757 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %758 unwind label %763

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

759:                                              ; preds = %758
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %760 unwind label %771

760:                                              ; preds = %759
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43)
          to label %761 unwind label %775

761:                                              ; preds = %760
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %757, ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef %41, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %762 unwind label %779

762:                                              ; preds = %761
  store i1 false, ptr %44, align 1
  invoke void @__cxa_throw(ptr %757, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %779

763:                                              ; preds = %756
  %764 = landingpad { ptr, i32 }
          cleanup
  %765 = extractvalue { ptr, i32 } %764, 0
  store ptr %765, ptr %19, align 8
  %766 = extractvalue { ptr, i32 } %764, 1
  store i32 %766, ptr %20, align 4
  br label %786

767:                                              ; preds = %758
  %768 = landingpad { ptr, i32 }
          cleanup
  %769 = extractvalue { ptr, i32 } %768, 0
  store ptr %769, ptr %19, align 8
  %770 = extractvalue { ptr, i32 } %768, 1
  store i32 %770, ptr %20, align 4
  br label %785

771:                                              ; preds = %759
  %772 = landingpad { ptr, i32 }
          cleanup
  %773 = extractvalue { ptr, i32 } %772, 0
  store ptr %773, ptr %19, align 8
  %774 = extractvalue { ptr, i32 } %772, 1
  store i32 %774, ptr %20, align 4
  br label %784

775:                                              ; preds = %760
  %776 = landingpad { ptr, i32 }
          cleanup
  %777 = extractvalue { ptr, i32 } %776, 0
  store ptr %777, ptr %19, align 8
  %778 = extractvalue { ptr, i32 } %776, 1
  store i32 %778, ptr %20, align 4
  br label %783

779:                                              ; preds = %762, %761
  %780 = landingpad { ptr, i32 }
          cleanup
  %781 = extractvalue { ptr, i32 } %780, 0
  store ptr %781, ptr %19, align 8
  %782 = extractvalue { ptr, i32 } %780, 1
  store i32 %782, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #5
  br label %783

783:                                              ; preds = %779, %775
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #5
  br label %784

784:                                              ; preds = %783, %771
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  br label %785

785:                                              ; preds = %784, %767
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  br label %786

786:                                              ; preds = %785, %763
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #5
  %787 = load i1, ptr %44, align 1
  br i1 %787, label %788, label %789

788:                                              ; preds = %786
  call void @__cxa_free_exception(ptr %757) #5
  br label %789

789:                                              ; preds = %788, %786
  br label %1524

790:                                              ; preds = %751, %740, %729
  br label %791

791:                                              ; preds = %790, %716
  br label %1523

792:                                              ; preds = %528
  %793 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %794 = load i32, ptr %793, align 8, !tbaa !13
  %795 = load i32, ptr %11, align 4, !tbaa !9
  %796 = icmp eq i32 %794, %795
  br i1 %796, label %797, label %808

797:                                              ; preds = %792
  %798 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %799 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %798) #5
  br i1 %799, label %803, label %800

800:                                              ; preds = %797
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.235") align 8 %45)
  %801 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %802 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuImmLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %801, ptr noundef nonnull align 8 dereferenceable(8) %45) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuImmLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #5
  br label %803

803:                                              ; preds = %800, %797
  %804 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %805 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %804) #5
  %806 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuImmLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %805)
  %807 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsImLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %806, ptr noundef nonnull align 8 dereferenceable(664) %807)
  br label %878

808:                                              ; preds = %792
  %809 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %809, label %843 [
    i32 9, label %810
    i32 8, label %821
    i32 0, label %832
  ]

810:                                              ; preds = %808
  %811 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %812 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %811) #5
  br i1 %812, label %816, label %813

813:                                              ; preds = %810
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.249") align 8 %46)
  %814 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %815 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfmLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %814, ptr noundef nonnull align 8 dereferenceable(8) %46) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfmLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #5
  br label %816

816:                                              ; preds = %813, %810
  %817 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %818 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %817) #5
  %819 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfmLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %818)
  %820 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %819, ptr noundef nonnull align 8 dereferenceable(664) %820)
  br label %877

821:                                              ; preds = %808
  %822 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %823 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %822) #5
  br i1 %823, label %827, label %824

824:                                              ; preds = %821
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.258") align 8 %47)
  %825 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %826 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EmLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %825, ptr noundef nonnull align 8 dereferenceable(8) %47) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EmLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #5
  br label %827

827:                                              ; preds = %824, %821
  %828 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %829 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %828) #5
  %830 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EmLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %829)
  %831 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %830, ptr noundef nonnull align 8 dereferenceable(664) %831)
  br label %877

832:                                              ; preds = %808
  %833 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %834 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %833) #5
  br i1 %834, label %838, label %835

835:                                              ; preds = %832
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.267") align 8 %48)
  %836 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %837 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhmLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %836, ptr noundef nonnull align 8 dereferenceable(8) %48) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhmLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #5
  br label %838

838:                                              ; preds = %835, %832
  %839 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %840 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %839) #5
  %841 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhmLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %840)
  %842 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %841, ptr noundef nonnull align 8 dereferenceable(664) %842)
  br label %877

843:                                              ; preds = %808
  store i1 true, ptr %54, align 1
  %844 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %845 unwind label %850

845:                                              ; preds = %843
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %846 unwind label %854

846:                                              ; preds = %845
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %847 unwind label %858

847:                                              ; preds = %846
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %53)
          to label %848 unwind label %862

848:                                              ; preds = %847
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %844, ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef %51, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %849 unwind label %866

849:                                              ; preds = %848
  store i1 false, ptr %54, align 1
  invoke void @__cxa_throw(ptr %844, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %866

850:                                              ; preds = %843
  %851 = landingpad { ptr, i32 }
          cleanup
  %852 = extractvalue { ptr, i32 } %851, 0
  store ptr %852, ptr %19, align 8
  %853 = extractvalue { ptr, i32 } %851, 1
  store i32 %853, ptr %20, align 4
  br label %873

854:                                              ; preds = %845
  %855 = landingpad { ptr, i32 }
          cleanup
  %856 = extractvalue { ptr, i32 } %855, 0
  store ptr %856, ptr %19, align 8
  %857 = extractvalue { ptr, i32 } %855, 1
  store i32 %857, ptr %20, align 4
  br label %872

858:                                              ; preds = %846
  %859 = landingpad { ptr, i32 }
          cleanup
  %860 = extractvalue { ptr, i32 } %859, 0
  store ptr %860, ptr %19, align 8
  %861 = extractvalue { ptr, i32 } %859, 1
  store i32 %861, ptr %20, align 4
  br label %871

862:                                              ; preds = %847
  %863 = landingpad { ptr, i32 }
          cleanup
  %864 = extractvalue { ptr, i32 } %863, 0
  store ptr %864, ptr %19, align 8
  %865 = extractvalue { ptr, i32 } %863, 1
  store i32 %865, ptr %20, align 4
  br label %870

866:                                              ; preds = %849, %848
  %867 = landingpad { ptr, i32 }
          cleanup
  %868 = extractvalue { ptr, i32 } %867, 0
  store ptr %868, ptr %19, align 8
  %869 = extractvalue { ptr, i32 } %867, 1
  store i32 %869, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #5
  br label %870

870:                                              ; preds = %866, %862
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #5
  br label %871

871:                                              ; preds = %870, %858
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #5
  br label %872

872:                                              ; preds = %871, %854
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #5
  br label %873

873:                                              ; preds = %872, %850
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #5
  %874 = load i1, ptr %54, align 1
  br i1 %874, label %875, label %876

875:                                              ; preds = %873
  call void @__cxa_free_exception(ptr %844) #5
  br label %876

876:                                              ; preds = %875, %873
  br label %1524

877:                                              ; preds = %838, %827, %816
  br label %878

878:                                              ; preds = %877, %803
  br label %1523

879:                                              ; preds = %528
  %880 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %881 = load i32, ptr %880, align 8, !tbaa !13
  %882 = load i32, ptr %11, align 4, !tbaa !9
  %883 = icmp eq i32 %881, %882
  br i1 %883, label %884, label %895

884:                                              ; preds = %879
  %885 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %886 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %885) #5
  br i1 %886, label %890, label %887

887:                                              ; preds = %884
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.276") align 8 %55)
  %888 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %889 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIaaLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %888, ptr noundef nonnull align 8 dereferenceable(8) %55) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIaaLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #5
  br label %890

890:                                              ; preds = %887, %884
  %891 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %892 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %891) #5
  %893 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIaaLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %892)
  %894 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIaLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %893, ptr noundef nonnull align 8 dereferenceable(664) %894)
  br label %965

895:                                              ; preds = %879
  %896 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %896, label %930 [
    i32 9, label %897
    i32 8, label %908
    i32 0, label %919
  ]

897:                                              ; preds = %895
  %898 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %899 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %898) #5
  br i1 %899, label %903, label %900

900:                                              ; preds = %897
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.290") align 8 %56)
  %901 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %902 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfaLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %901, ptr noundef nonnull align 8 dereferenceable(8) %56) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfaLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #5
  br label %903

903:                                              ; preds = %900, %897
  %904 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %905 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %904) #5
  %906 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfaLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %905)
  %907 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %906, ptr noundef nonnull align 8 dereferenceable(664) %907)
  br label %964

908:                                              ; preds = %895
  %909 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %910 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %909) #5
  br i1 %910, label %914, label %911

911:                                              ; preds = %908
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.299") align 8 %57)
  %912 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %913 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EaLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %912, ptr noundef nonnull align 8 dereferenceable(8) %57) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EaLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #5
  br label %914

914:                                              ; preds = %911, %908
  %915 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %916 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %915) #5
  %917 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EaLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %916)
  %918 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %917, ptr noundef nonnull align 8 dereferenceable(664) %918)
  br label %964

919:                                              ; preds = %895
  %920 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %921 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %920) #5
  br i1 %921, label %925, label %922

922:                                              ; preds = %919
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.308") align 8 %58)
  %923 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %924 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhaLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %923, ptr noundef nonnull align 8 dereferenceable(8) %58) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhaLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #5
  br label %925

925:                                              ; preds = %922, %919
  %926 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %927 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %926) #5
  %928 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhaLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %927)
  %929 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %928, ptr noundef nonnull align 8 dereferenceable(664) %929)
  br label %964

930:                                              ; preds = %895
  store i1 true, ptr %64, align 1
  %931 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %932 unwind label %937

932:                                              ; preds = %930
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %933 unwind label %941

933:                                              ; preds = %932
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %934 unwind label %945

934:                                              ; preds = %933
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %63)
          to label %935 unwind label %949

935:                                              ; preds = %934
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %931, ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef %61, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %936 unwind label %953

936:                                              ; preds = %935
  store i1 false, ptr %64, align 1
  invoke void @__cxa_throw(ptr %931, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %953

937:                                              ; preds = %930
  %938 = landingpad { ptr, i32 }
          cleanup
  %939 = extractvalue { ptr, i32 } %938, 0
  store ptr %939, ptr %19, align 8
  %940 = extractvalue { ptr, i32 } %938, 1
  store i32 %940, ptr %20, align 4
  br label %960

941:                                              ; preds = %932
  %942 = landingpad { ptr, i32 }
          cleanup
  %943 = extractvalue { ptr, i32 } %942, 0
  store ptr %943, ptr %19, align 8
  %944 = extractvalue { ptr, i32 } %942, 1
  store i32 %944, ptr %20, align 4
  br label %959

945:                                              ; preds = %933
  %946 = landingpad { ptr, i32 }
          cleanup
  %947 = extractvalue { ptr, i32 } %946, 0
  store ptr %947, ptr %19, align 8
  %948 = extractvalue { ptr, i32 } %946, 1
  store i32 %948, ptr %20, align 4
  br label %958

949:                                              ; preds = %934
  %950 = landingpad { ptr, i32 }
          cleanup
  %951 = extractvalue { ptr, i32 } %950, 0
  store ptr %951, ptr %19, align 8
  %952 = extractvalue { ptr, i32 } %950, 1
  store i32 %952, ptr %20, align 4
  br label %957

953:                                              ; preds = %936, %935
  %954 = landingpad { ptr, i32 }
          cleanup
  %955 = extractvalue { ptr, i32 } %954, 0
  store ptr %955, ptr %19, align 8
  %956 = extractvalue { ptr, i32 } %954, 1
  store i32 %956, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  br label %957

957:                                              ; preds = %953, %949
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #5
  br label %958

958:                                              ; preds = %957, %945
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #5
  br label %959

959:                                              ; preds = %958, %941
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #5
  br label %960

960:                                              ; preds = %959, %937
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #5
  %961 = load i1, ptr %64, align 1
  br i1 %961, label %962, label %963

962:                                              ; preds = %960
  call void @__cxa_free_exception(ptr %931) #5
  br label %963

963:                                              ; preds = %962, %960
  br label %1524

964:                                              ; preds = %925, %914, %903
  br label %965

965:                                              ; preds = %964, %890
  br label %1523

966:                                              ; preds = %528
  %967 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %968 = load i32, ptr %967, align 8, !tbaa !13
  %969 = load i32, ptr %11, align 4, !tbaa !9
  %970 = icmp eq i32 %968, %969
  br i1 %970, label %971, label %982

971:                                              ; preds = %966
  %972 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %973 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %972) #5
  br i1 %973, label %977, label %974

974:                                              ; preds = %971
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.317") align 8 %65)
  %975 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %976 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIssLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %975, ptr noundef nonnull align 8 dereferenceable(8) %65) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIssLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #5
  br label %977

977:                                              ; preds = %974, %971
  %978 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %979 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %978) #5
  %980 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIssLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %979)
  %981 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIsLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %980, ptr noundef nonnull align 8 dereferenceable(664) %981)
  br label %1052

982:                                              ; preds = %966
  %983 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %983, label %1017 [
    i32 9, label %984
    i32 8, label %995
    i32 0, label %1006
  ]

984:                                              ; preds = %982
  %985 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %986 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %985) #5
  br i1 %986, label %990, label %987

987:                                              ; preds = %984
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.331") align 8 %66)
  %988 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %989 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfsLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %988, ptr noundef nonnull align 8 dereferenceable(8) %66) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfsLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #5
  br label %990

990:                                              ; preds = %987, %984
  %991 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %992 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %991) #5
  %993 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfsLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %992)
  %994 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %993, ptr noundef nonnull align 8 dereferenceable(664) %994)
  br label %1051

995:                                              ; preds = %982
  %996 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %997 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %996) #5
  br i1 %997, label %1001, label %998

998:                                              ; preds = %995
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.340") align 8 %67)
  %999 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1000 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EsLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %999, ptr noundef nonnull align 8 dereferenceable(8) %67) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EsLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #5
  br label %1001

1001:                                             ; preds = %998, %995
  %1002 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1003 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1002) #5
  %1004 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EsLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1003)
  %1005 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1004, ptr noundef nonnull align 8 dereferenceable(664) %1005)
  br label %1051

1006:                                             ; preds = %982
  %1007 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1008 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1007) #5
  br i1 %1008, label %1012, label %1009

1009:                                             ; preds = %1006
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.349") align 8 %68)
  %1010 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1011 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhsLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1010, ptr noundef nonnull align 8 dereferenceable(8) %68) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhsLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %68) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #5
  br label %1012

1012:                                             ; preds = %1009, %1006
  %1013 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1014 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1013) #5
  %1015 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhsLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1014)
  %1016 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1015, ptr noundef nonnull align 8 dereferenceable(664) %1016)
  br label %1051

1017:                                             ; preds = %982
  store i1 true, ptr %74, align 1
  %1018 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %1019 unwind label %1024

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

1020:                                             ; preds = %1019
  call void @llvm.lifetime.start.p0(i64 1, ptr %72) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %1021 unwind label %1032

1021:                                             ; preds = %1020
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %73)
          to label %1022 unwind label %1036

1022:                                             ; preds = %1021
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1018, ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef %71, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %1023 unwind label %1040

1023:                                             ; preds = %1022
  store i1 false, ptr %74, align 1
  invoke void @__cxa_throw(ptr %1018, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1040

1024:                                             ; preds = %1017
  %1025 = landingpad { ptr, i32 }
          cleanup
  %1026 = extractvalue { ptr, i32 } %1025, 0
  store ptr %1026, ptr %19, align 8
  %1027 = extractvalue { ptr, i32 } %1025, 1
  store i32 %1027, ptr %20, align 4
  br label %1047

1028:                                             ; preds = %1019
  %1029 = landingpad { ptr, i32 }
          cleanup
  %1030 = extractvalue { ptr, i32 } %1029, 0
  store ptr %1030, ptr %19, align 8
  %1031 = extractvalue { ptr, i32 } %1029, 1
  store i32 %1031, ptr %20, align 4
  br label %1046

1032:                                             ; preds = %1020
  %1033 = landingpad { ptr, i32 }
          cleanup
  %1034 = extractvalue { ptr, i32 } %1033, 0
  store ptr %1034, ptr %19, align 8
  %1035 = extractvalue { ptr, i32 } %1033, 1
  store i32 %1035, ptr %20, align 4
  br label %1045

1036:                                             ; preds = %1021
  %1037 = landingpad { ptr, i32 }
          cleanup
  %1038 = extractvalue { ptr, i32 } %1037, 0
  store ptr %1038, ptr %19, align 8
  %1039 = extractvalue { ptr, i32 } %1037, 1
  store i32 %1039, ptr %20, align 4
  br label %1044

1040:                                             ; preds = %1023, %1022
  %1041 = landingpad { ptr, i32 }
          cleanup
  %1042 = extractvalue { ptr, i32 } %1041, 0
  store ptr %1042, ptr %19, align 8
  %1043 = extractvalue { ptr, i32 } %1041, 1
  store i32 %1043, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #5
  br label %1044

1044:                                             ; preds = %1040, %1036
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #5
  br label %1045

1045:                                             ; preds = %1044, %1032
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #5
  br label %1046

1046:                                             ; preds = %1045, %1028
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #5
  br label %1047

1047:                                             ; preds = %1046, %1024
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #5
  %1048 = load i1, ptr %74, align 1
  br i1 %1048, label %1049, label %1050

1049:                                             ; preds = %1047
  call void @__cxa_free_exception(ptr %1018) #5
  br label %1050

1050:                                             ; preds = %1049, %1047
  br label %1524

1051:                                             ; preds = %1012, %1001, %990
  br label %1052

1052:                                             ; preds = %1051, %977
  br label %1523

1053:                                             ; preds = %528
  %1054 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1055 = load i32, ptr %1054, align 8, !tbaa !13
  %1056 = load i32, ptr %11, align 4, !tbaa !9
  %1057 = icmp eq i32 %1055, %1056
  br i1 %1057, label %1058, label %1069

1058:                                             ; preds = %1053
  %1059 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1060 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1059) #5
  br i1 %1060, label %1064, label %1061

1061:                                             ; preds = %1058
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.358") align 8 %75)
  %1062 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1063 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIiiLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1062, ptr noundef nonnull align 8 dereferenceable(8) %75) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIiiLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #5
  br label %1064

1064:                                             ; preds = %1061, %1058
  %1065 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1066 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1065) #5
  %1067 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIiiLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1066)
  %1068 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIiLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1067, ptr noundef nonnull align 8 dereferenceable(664) %1068)
  br label %1139

1069:                                             ; preds = %1053
  %1070 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %1070, label %1104 [
    i32 9, label %1071
    i32 8, label %1082
    i32 0, label %1093
  ]

1071:                                             ; preds = %1069
  %1072 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1073 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1072) #5
  br i1 %1073, label %1077, label %1074

1074:                                             ; preds = %1071
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.372") align 8 %76)
  %1075 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1076 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfiLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1075, ptr noundef nonnull align 8 dereferenceable(8) %76) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfiLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #5
  br label %1077

1077:                                             ; preds = %1074, %1071
  %1078 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1079 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1078) #5
  %1080 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfiLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1079)
  %1081 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1080, ptr noundef nonnull align 8 dereferenceable(664) %1081)
  br label %1138

1082:                                             ; preds = %1069
  %1083 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1084 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1083) #5
  br i1 %1084, label %1088, label %1085

1085:                                             ; preds = %1082
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.381") align 8 %77)
  %1086 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1087 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EiLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1086, ptr noundef nonnull align 8 dereferenceable(8) %77) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EiLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #5
  br label %1088

1088:                                             ; preds = %1085, %1082
  %1089 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1090 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1089) #5
  %1091 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EiLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1090)
  %1092 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1091, ptr noundef nonnull align 8 dereferenceable(664) %1092)
  br label %1138

1093:                                             ; preds = %1069
  %1094 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1095 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1094) #5
  br i1 %1095, label %1099, label %1096

1096:                                             ; preds = %1093
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.390") align 8 %78)
  %1097 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1098 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhiLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1097, ptr noundef nonnull align 8 dereferenceable(8) %78) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhiLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #5
  br label %1099

1099:                                             ; preds = %1096, %1093
  %1100 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1101 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1100) #5
  %1102 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhiLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1101)
  %1103 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1102, ptr noundef nonnull align 8 dereferenceable(664) %1103)
  br label %1138

1104:                                             ; preds = %1069
  store i1 true, ptr %84, align 1
  %1105 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %1106 unwind label %1111

1106:                                             ; preds = %1104
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(32) %80)
          to label %1107 unwind label %1115

1107:                                             ; preds = %1106
  call void @llvm.lifetime.start.p0(i64 1, ptr %82) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %1108 unwind label %1119

1108:                                             ; preds = %1107
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %83)
          to label %1109 unwind label %1123

1109:                                             ; preds = %1108
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1105, ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef %81, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %1110 unwind label %1127

1110:                                             ; preds = %1109
  store i1 false, ptr %84, align 1
  invoke void @__cxa_throw(ptr %1105, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1127

1111:                                             ; preds = %1104
  %1112 = landingpad { ptr, i32 }
          cleanup
  %1113 = extractvalue { ptr, i32 } %1112, 0
  store ptr %1113, ptr %19, align 8
  %1114 = extractvalue { ptr, i32 } %1112, 1
  store i32 %1114, ptr %20, align 4
  br label %1134

1115:                                             ; preds = %1106
  %1116 = landingpad { ptr, i32 }
          cleanup
  %1117 = extractvalue { ptr, i32 } %1116, 0
  store ptr %1117, ptr %19, align 8
  %1118 = extractvalue { ptr, i32 } %1116, 1
  store i32 %1118, ptr %20, align 4
  br label %1133

1119:                                             ; preds = %1107
  %1120 = landingpad { ptr, i32 }
          cleanup
  %1121 = extractvalue { ptr, i32 } %1120, 0
  store ptr %1121, ptr %19, align 8
  %1122 = extractvalue { ptr, i32 } %1120, 1
  store i32 %1122, ptr %20, align 4
  br label %1132

1123:                                             ; preds = %1108
  %1124 = landingpad { ptr, i32 }
          cleanup
  %1125 = extractvalue { ptr, i32 } %1124, 0
  store ptr %1125, ptr %19, align 8
  %1126 = extractvalue { ptr, i32 } %1124, 1
  store i32 %1126, ptr %20, align 4
  br label %1131

1127:                                             ; preds = %1110, %1109
  %1128 = landingpad { ptr, i32 }
          cleanup
  %1129 = extractvalue { ptr, i32 } %1128, 0
  store ptr %1129, ptr %19, align 8
  %1130 = extractvalue { ptr, i32 } %1128, 1
  store i32 %1130, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #5
  br label %1131

1131:                                             ; preds = %1127, %1123
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #5
  br label %1132

1132:                                             ; preds = %1131, %1119
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #5
  br label %1133

1133:                                             ; preds = %1132, %1115
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  br label %1134

1134:                                             ; preds = %1133, %1111
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #5
  %1135 = load i1, ptr %84, align 1
  br i1 %1135, label %1136, label %1137

1136:                                             ; preds = %1134
  call void @__cxa_free_exception(ptr %1105) #5
  br label %1137

1137:                                             ; preds = %1136, %1134
  br label %1524

1138:                                             ; preds = %1099, %1088, %1077
  br label %1139

1139:                                             ; preds = %1138, %1064
  br label %1523

1140:                                             ; preds = %528
  %1141 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1142 = load i32, ptr %1141, align 8, !tbaa !13
  %1143 = load i32, ptr %11, align 4, !tbaa !9
  %1144 = icmp eq i32 %1142, %1143
  br i1 %1144, label %1145, label %1156

1145:                                             ; preds = %1140
  %1146 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1147 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1146) #5
  br i1 %1147, label %1151, label %1148

1148:                                             ; preds = %1145
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.399") align 8 %85)
  %1149 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1150 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIllLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1149, ptr noundef nonnull align 8 dereferenceable(8) %85) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIllLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %85) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #5
  br label %1151

1151:                                             ; preds = %1148, %1145
  %1152 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1153 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1152) #5
  %1154 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIllLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1153)
  %1155 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIlLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1154, ptr noundef nonnull align 8 dereferenceable(664) %1155)
  br label %1226

1156:                                             ; preds = %1140
  %1157 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %1157, label %1191 [
    i32 9, label %1158
    i32 8, label %1169
    i32 0, label %1180
  ]

1158:                                             ; preds = %1156
  %1159 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1160 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1159) #5
  br i1 %1160, label %1164, label %1161

1161:                                             ; preds = %1158
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.413") align 8 %86)
  %1162 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1163 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIflLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1162, ptr noundef nonnull align 8 dereferenceable(8) %86) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIflLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %86) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #5
  br label %1164

1164:                                             ; preds = %1161, %1158
  %1165 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1166 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1165) #5
  %1167 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIflLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1166)
  %1168 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1167, ptr noundef nonnull align 8 dereferenceable(664) %1168)
  br label %1225

1169:                                             ; preds = %1156
  %1170 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1171 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1170) #5
  br i1 %1171, label %1175, label %1172

1172:                                             ; preds = %1169
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.422") align 8 %87)
  %1173 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1174 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ElLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1173, ptr noundef nonnull align 8 dereferenceable(8) %87) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ElLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %87) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #5
  br label %1175

1175:                                             ; preds = %1172, %1169
  %1176 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1177 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1176) #5
  %1178 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ElLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1177)
  %1179 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1178, ptr noundef nonnull align 8 dereferenceable(664) %1179)
  br label %1225

1180:                                             ; preds = %1156
  %1181 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1182 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1181) #5
  br i1 %1182, label %1186, label %1183

1183:                                             ; preds = %1180
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.431") align 8 %88)
  %1184 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1185 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhlLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1184, ptr noundef nonnull align 8 dereferenceable(8) %88) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhlLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #5
  br label %1186

1186:                                             ; preds = %1183, %1180
  %1187 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1188 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1187) #5
  %1189 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhlLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1188)
  %1190 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1189, ptr noundef nonnull align 8 dereferenceable(664) %1190)
  br label %1225

1191:                                             ; preds = %1156
  store i1 true, ptr %94, align 1
  %1192 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %1193 unwind label %1198

1193:                                             ; preds = %1191
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %1194 unwind label %1202

1194:                                             ; preds = %1193
  call void @llvm.lifetime.start.p0(i64 1, ptr %92) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %1195 unwind label %1206

1195:                                             ; preds = %1194
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %93)
          to label %1196 unwind label %1210

1196:                                             ; preds = %1195
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1192, ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef %91, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %1197 unwind label %1214

1197:                                             ; preds = %1196
  store i1 false, ptr %94, align 1
  invoke void @__cxa_throw(ptr %1192, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1214

1198:                                             ; preds = %1191
  %1199 = landingpad { ptr, i32 }
          cleanup
  %1200 = extractvalue { ptr, i32 } %1199, 0
  store ptr %1200, ptr %19, align 8
  %1201 = extractvalue { ptr, i32 } %1199, 1
  store i32 %1201, ptr %20, align 4
  br label %1221

1202:                                             ; preds = %1193
  %1203 = landingpad { ptr, i32 }
          cleanup
  %1204 = extractvalue { ptr, i32 } %1203, 0
  store ptr %1204, ptr %19, align 8
  %1205 = extractvalue { ptr, i32 } %1203, 1
  store i32 %1205, ptr %20, align 4
  br label %1220

1206:                                             ; preds = %1194
  %1207 = landingpad { ptr, i32 }
          cleanup
  %1208 = extractvalue { ptr, i32 } %1207, 0
  store ptr %1208, ptr %19, align 8
  %1209 = extractvalue { ptr, i32 } %1207, 1
  store i32 %1209, ptr %20, align 4
  br label %1219

1210:                                             ; preds = %1195
  %1211 = landingpad { ptr, i32 }
          cleanup
  %1212 = extractvalue { ptr, i32 } %1211, 0
  store ptr %1212, ptr %19, align 8
  %1213 = extractvalue { ptr, i32 } %1211, 1
  store i32 %1213, ptr %20, align 4
  br label %1218

1214:                                             ; preds = %1197, %1196
  %1215 = landingpad { ptr, i32 }
          cleanup
  %1216 = extractvalue { ptr, i32 } %1215, 0
  store ptr %1216, ptr %19, align 8
  %1217 = extractvalue { ptr, i32 } %1215, 1
  store i32 %1217, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #5
  br label %1218

1218:                                             ; preds = %1214, %1210
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #5
  br label %1219

1219:                                             ; preds = %1218, %1206
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  br label %1220

1220:                                             ; preds = %1219, %1202
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #5
  br label %1221

1221:                                             ; preds = %1220, %1198
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #5
  %1222 = load i1, ptr %94, align 1
  br i1 %1222, label %1223, label %1224

1223:                                             ; preds = %1221
  call void @__cxa_free_exception(ptr %1192) #5
  br label %1224

1224:                                             ; preds = %1223, %1221
  br label %1524

1225:                                             ; preds = %1186, %1175, %1164
  br label %1226

1226:                                             ; preds = %1225, %1151
  br label %1523

1227:                                             ; preds = %528
  %1228 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1229 = load i32, ptr %1228, align 8, !tbaa !13
  %1230 = load i32, ptr %11, align 4, !tbaa !9
  %1231 = icmp eq i32 %1229, %1230
  br i1 %1231, label %1232, label %1243

1232:                                             ; preds = %1227
  %1233 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1234 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1233) #5
  br i1 %1234, label %1238, label %1235

1235:                                             ; preds = %1232
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.440") align 8 %95)
  %1236 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1237 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1236, ptr noundef nonnull align 8 dereferenceable(8) %95) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %95) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #5
  br label %1238

1238:                                             ; preds = %1235, %1232
  %1239 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1240 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1239) #5
  %1241 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1240)
  %1242 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1241, ptr noundef nonnull align 8 dereferenceable(664) %1242)
  br label %1313

1243:                                             ; preds = %1227
  %1244 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %1244, label %1278 [
    i32 9, label %1245
    i32 8, label %1256
    i32 0, label %1267
  ]

1245:                                             ; preds = %1243
  %1246 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1247 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1246) #5
  br i1 %1247, label %1251, label %1248

1248:                                             ; preds = %1245
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.449") align 8 %96)
  %1249 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1250 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfNS0_7float16ELi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1249, ptr noundef nonnull align 8 dereferenceable(8) %96) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfNS0_7float16ELi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %96) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #5
  br label %1251

1251:                                             ; preds = %1248, %1245
  %1252 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1253 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1252) #5
  %1254 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfNS_7float16ELi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1253)
  %1255 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1254, ptr noundef nonnull align 8 dereferenceable(664) %1255)
  br label %1312

1256:                                             ; preds = %1243
  %1257 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1258 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1257) #5
  br i1 %1258, label %1262, label %1259

1259:                                             ; preds = %1256
  call void @llvm.lifetime.start.p0(i64 8, ptr %97) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.440") align 8 %97)
  %1260 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1261 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1260, ptr noundef nonnull align 8 dereferenceable(8) %97) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %97) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #5
  br label %1262

1262:                                             ; preds = %1259, %1256
  %1263 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1264 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1263) #5
  %1265 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1264)
  %1266 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1265, ptr noundef nonnull align 8 dereferenceable(664) %1266)
  br label %1312

1267:                                             ; preds = %1243
  %1268 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1269 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1268) #5
  br i1 %1269, label %1273, label %1270

1270:                                             ; preds = %1267
  call void @llvm.lifetime.start.p0(i64 8, ptr %98) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.458") align 8 %98)
  %1271 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1272 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhNS0_7float16ELi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1271, ptr noundef nonnull align 8 dereferenceable(8) %98) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhNS0_7float16ELi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %98) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #5
  br label %1273

1273:                                             ; preds = %1270, %1267
  %1274 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1275 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1274) #5
  %1276 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhNS_7float16ELi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1275)
  %1277 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1276, ptr noundef nonnull align 8 dereferenceable(664) %1277)
  br label %1312

1278:                                             ; preds = %1243
  store i1 true, ptr %104, align 1
  %1279 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %1280 unwind label %1285

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

1281:                                             ; preds = %1280
  call void @llvm.lifetime.start.p0(i64 1, ptr %102) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %1282 unwind label %1293

1282:                                             ; preds = %1281
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %103)
          to label %1283 unwind label %1297

1283:                                             ; preds = %1282
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1279, ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %1284 unwind label %1301

1284:                                             ; preds = %1283
  store i1 false, ptr %104, align 1
  invoke void @__cxa_throw(ptr %1279, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1301

1285:                                             ; preds = %1278
  %1286 = landingpad { ptr, i32 }
          cleanup
  %1287 = extractvalue { ptr, i32 } %1286, 0
  store ptr %1287, ptr %19, align 8
  %1288 = extractvalue { ptr, i32 } %1286, 1
  store i32 %1288, ptr %20, align 4
  br label %1308

1289:                                             ; preds = %1280
  %1290 = landingpad { ptr, i32 }
          cleanup
  %1291 = extractvalue { ptr, i32 } %1290, 0
  store ptr %1291, ptr %19, align 8
  %1292 = extractvalue { ptr, i32 } %1290, 1
  store i32 %1292, ptr %20, align 4
  br label %1307

1293:                                             ; preds = %1281
  %1294 = landingpad { ptr, i32 }
          cleanup
  %1295 = extractvalue { ptr, i32 } %1294, 0
  store ptr %1295, ptr %19, align 8
  %1296 = extractvalue { ptr, i32 } %1294, 1
  store i32 %1296, ptr %20, align 4
  br label %1306

1297:                                             ; preds = %1282
  %1298 = landingpad { ptr, i32 }
          cleanup
  %1299 = extractvalue { ptr, i32 } %1298, 0
  store ptr %1299, ptr %19, align 8
  %1300 = extractvalue { ptr, i32 } %1298, 1
  store i32 %1300, ptr %20, align 4
  br label %1305

1301:                                             ; preds = %1284, %1283
  %1302 = landingpad { ptr, i32 }
          cleanup
  %1303 = extractvalue { ptr, i32 } %1302, 0
  store ptr %1303, ptr %19, align 8
  %1304 = extractvalue { ptr, i32 } %1302, 1
  store i32 %1304, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #5
  br label %1305

1305:                                             ; preds = %1301, %1297
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #5
  br label %1306

1306:                                             ; preds = %1305, %1293
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #5
  br label %1307

1307:                                             ; preds = %1306, %1289
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #5
  br label %1308

1308:                                             ; preds = %1307, %1285
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #5
  %1309 = load i1, ptr %104, align 1
  br i1 %1309, label %1310, label %1311

1310:                                             ; preds = %1308
  call void @__cxa_free_exception(ptr %1279) #5
  br label %1311

1311:                                             ; preds = %1310, %1308
  br label %1524

1312:                                             ; preds = %1273, %1262, %1251
  br label %1313

1313:                                             ; preds = %1312, %1238
  br label %1523

1314:                                             ; preds = %528
  %1315 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1316 = load i32, ptr %1315, align 8, !tbaa !13
  %1317 = load i32, ptr %11, align 4, !tbaa !9
  %1318 = icmp eq i32 %1316, %1317
  br i1 %1318, label %1319, label %1330

1319:                                             ; preds = %1314
  %1320 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1321 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1320) #5
  br i1 %1321, label %1325, label %1322

1322:                                             ; preds = %1319
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.467") align 8 %105)
  %1323 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1324 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1323, ptr noundef nonnull align 8 dereferenceable(8) %105) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %105) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #5
  br label %1325

1325:                                             ; preds = %1322, %1319
  %1326 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1327 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1326) #5
  %1328 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1327)
  %1329 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1328, ptr noundef nonnull align 8 dereferenceable(664) %1329)
  br label %1400

1330:                                             ; preds = %1314
  %1331 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %1331, label %1365 [
    i32 9, label %1332
    i32 8, label %1343
    i32 0, label %1354
  ]

1332:                                             ; preds = %1330
  %1333 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1334 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1333) #5
  br i1 %1334, label %1338, label %1335

1335:                                             ; preds = %1332
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.467") align 8 %106)
  %1336 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1337 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1336, ptr noundef nonnull align 8 dereferenceable(8) %106) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %106) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #5
  br label %1338

1338:                                             ; preds = %1335, %1332
  %1339 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1340 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1339) #5
  %1341 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1340)
  %1342 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1341, ptr noundef nonnull align 8 dereferenceable(664) %1342)
  br label %1399

1343:                                             ; preds = %1330
  %1344 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1345 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1344) #5
  br i1 %1345, label %1349, label %1346

1346:                                             ; preds = %1343
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.476") align 8 %107)
  %1347 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1348 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EfLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1347, ptr noundef nonnull align 8 dereferenceable(8) %107) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EfLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %107) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #5
  br label %1349

1349:                                             ; preds = %1346, %1343
  %1350 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1351 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1350) #5
  %1352 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EfLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1351)
  %1353 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1352, ptr noundef nonnull align 8 dereferenceable(664) %1353)
  br label %1399

1354:                                             ; preds = %1330
  %1355 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1356 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1355) #5
  br i1 %1356, label %1360, label %1357

1357:                                             ; preds = %1354
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.485") align 8 %108)
  %1358 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1359 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhfLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1358, ptr noundef nonnull align 8 dereferenceable(8) %108) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhfLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %108) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #5
  br label %1360

1360:                                             ; preds = %1357, %1354
  %1361 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1362 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1361) #5
  %1363 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhfLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1362)
  %1364 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1363, ptr noundef nonnull align 8 dereferenceable(664) %1364)
  br label %1399

1365:                                             ; preds = %1330
  store i1 true, ptr %114, align 1
  %1366 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %110, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %1367 unwind label %1372

1367:                                             ; preds = %1365
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %109, ptr noundef nonnull align 8 dereferenceable(32) %110)
          to label %1368 unwind label %1376

1368:                                             ; preds = %1367
  call void @llvm.lifetime.start.p0(i64 1, ptr %112) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %1369 unwind label %1380

1369:                                             ; preds = %1368
  call void @llvm.lifetime.start.p0(i64 32, ptr %113) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %113)
          to label %1370 unwind label %1384

1370:                                             ; preds = %1369
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1366, ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef %111, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %1371 unwind label %1388

1371:                                             ; preds = %1370
  store i1 false, ptr %114, align 1
  invoke void @__cxa_throw(ptr %1366, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1388

1372:                                             ; preds = %1365
  %1373 = landingpad { ptr, i32 }
          cleanup
  %1374 = extractvalue { ptr, i32 } %1373, 0
  store ptr %1374, ptr %19, align 8
  %1375 = extractvalue { ptr, i32 } %1373, 1
  store i32 %1375, ptr %20, align 4
  br label %1395

1376:                                             ; preds = %1367
  %1377 = landingpad { ptr, i32 }
          cleanup
  %1378 = extractvalue { ptr, i32 } %1377, 0
  store ptr %1378, ptr %19, align 8
  %1379 = extractvalue { ptr, i32 } %1377, 1
  store i32 %1379, ptr %20, align 4
  br label %1394

1380:                                             ; preds = %1368
  %1381 = landingpad { ptr, i32 }
          cleanup
  %1382 = extractvalue { ptr, i32 } %1381, 0
  store ptr %1382, ptr %19, align 8
  %1383 = extractvalue { ptr, i32 } %1381, 1
  store i32 %1383, ptr %20, align 4
  br label %1393

1384:                                             ; preds = %1369
  %1385 = landingpad { ptr, i32 }
          cleanup
  %1386 = extractvalue { ptr, i32 } %1385, 0
  store ptr %1386, ptr %19, align 8
  %1387 = extractvalue { ptr, i32 } %1385, 1
  store i32 %1387, ptr %20, align 4
  br label %1392

1388:                                             ; preds = %1371, %1370
  %1389 = landingpad { ptr, i32 }
          cleanup
  %1390 = extractvalue { ptr, i32 } %1389, 0
  store ptr %1390, ptr %19, align 8
  %1391 = extractvalue { ptr, i32 } %1389, 1
  store i32 %1391, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #5
  br label %1392

1392:                                             ; preds = %1388, %1384
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #5
  br label %1393

1393:                                             ; preds = %1392, %1380
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #5
  br label %1394

1394:                                             ; preds = %1393, %1376
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #5
  br label %1395

1395:                                             ; preds = %1394, %1372
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #5
  %1396 = load i1, ptr %114, align 1
  br i1 %1396, label %1397, label %1398

1397:                                             ; preds = %1395
  call void @__cxa_free_exception(ptr %1366) #5
  br label %1398

1398:                                             ; preds = %1397, %1395
  br label %1524

1399:                                             ; preds = %1360, %1349, %1338
  br label %1400

1400:                                             ; preds = %1399, %1325
  br label %1523

1401:                                             ; preds = %528
  %1402 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1403 = load i32, ptr %1402, align 8, !tbaa !13
  %1404 = load i32, ptr %11, align 4, !tbaa !9
  %1405 = icmp eq i32 %1403, %1404
  br i1 %1405, label %1406, label %1417

1406:                                             ; preds = %1401
  %1407 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1408 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1407) #5
  br i1 %1408, label %1412, label %1409

1409:                                             ; preds = %1406
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.494") align 8 %115)
  %1410 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1411 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIddLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1410, ptr noundef nonnull align 8 dereferenceable(8) %115) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIddLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #5
  br label %1412

1412:                                             ; preds = %1409, %1406
  %1413 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1414 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1413) #5
  %1415 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIddLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1414)
  %1416 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIdLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1415, ptr noundef nonnull align 8 dereferenceable(664) %1416)
  br label %1487

1417:                                             ; preds = %1401
  %1418 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %1418, label %1452 [
    i32 9, label %1419
    i32 8, label %1430
    i32 0, label %1441
  ]

1419:                                             ; preds = %1417
  %1420 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1421 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1420) #5
  br i1 %1421, label %1425, label %1422

1422:                                             ; preds = %1419
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.508") align 8 %116)
  %1423 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1424 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfdLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1423, ptr noundef nonnull align 8 dereferenceable(8) %116) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfdLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %116) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #5
  br label %1425

1425:                                             ; preds = %1422, %1419
  %1426 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1427 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1426) #5
  %1428 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfdLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1427)
  %1429 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1428, ptr noundef nonnull align 8 dereferenceable(664) %1429)
  br label %1486

1430:                                             ; preds = %1417
  %1431 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1432 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1431) #5
  br i1 %1432, label %1436, label %1433

1433:                                             ; preds = %1430
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.517") align 8 %117)
  %1434 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1435 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EdLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1434, ptr noundef nonnull align 8 dereferenceable(8) %117) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EdLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %117) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #5
  br label %1436

1436:                                             ; preds = %1433, %1430
  %1437 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1438 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1437) #5
  %1439 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EdLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1438)
  %1440 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1439, ptr noundef nonnull align 8 dereferenceable(664) %1440)
  br label %1486

1441:                                             ; preds = %1417
  %1442 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1443 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1442) #5
  br i1 %1443, label %1447, label %1444

1444:                                             ; preds = %1441
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.526") align 8 %118)
  %1445 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1446 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhdLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1445, ptr noundef nonnull align 8 dereferenceable(8) %118) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhdLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %118) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #5
  br label %1447

1447:                                             ; preds = %1444, %1441
  %1448 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1449 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1448) #5
  %1450 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhdLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1449)
  %1451 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1450, ptr noundef nonnull align 8 dereferenceable(664) %1451)
  br label %1486

1452:                                             ; preds = %1417
  store i1 true, ptr %124, align 1
  %1453 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %119) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %120) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %120, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %1454 unwind label %1459

1454:                                             ; preds = %1452
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %119, ptr noundef nonnull align 8 dereferenceable(32) %120)
          to label %1455 unwind label %1463

1455:                                             ; preds = %1454
  call void @llvm.lifetime.start.p0(i64 1, ptr %122) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %1456 unwind label %1467

1456:                                             ; preds = %1455
  call void @llvm.lifetime.start.p0(i64 32, ptr %123) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %123)
          to label %1457 unwind label %1471

1457:                                             ; preds = %1456
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1453, ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef %121, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %1458 unwind label %1475

1458:                                             ; preds = %1457
  store i1 false, ptr %124, align 1
  invoke void @__cxa_throw(ptr %1453, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1475

1459:                                             ; preds = %1452
  %1460 = landingpad { ptr, i32 }
          cleanup
  %1461 = extractvalue { ptr, i32 } %1460, 0
  store ptr %1461, ptr %19, align 8
  %1462 = extractvalue { ptr, i32 } %1460, 1
  store i32 %1462, ptr %20, align 4
  br label %1482

1463:                                             ; preds = %1454
  %1464 = landingpad { ptr, i32 }
          cleanup
  %1465 = extractvalue { ptr, i32 } %1464, 0
  store ptr %1465, ptr %19, align 8
  %1466 = extractvalue { ptr, i32 } %1464, 1
  store i32 %1466, ptr %20, align 4
  br label %1481

1467:                                             ; preds = %1455
  %1468 = landingpad { ptr, i32 }
          cleanup
  %1469 = extractvalue { ptr, i32 } %1468, 0
  store ptr %1469, ptr %19, align 8
  %1470 = extractvalue { ptr, i32 } %1468, 1
  store i32 %1470, ptr %20, align 4
  br label %1480

1471:                                             ; preds = %1456
  %1472 = landingpad { ptr, i32 }
          cleanup
  %1473 = extractvalue { ptr, i32 } %1472, 0
  store ptr %1473, ptr %19, align 8
  %1474 = extractvalue { ptr, i32 } %1472, 1
  store i32 %1474, ptr %20, align 4
  br label %1479

1475:                                             ; preds = %1458, %1457
  %1476 = landingpad { ptr, i32 }
          cleanup
  %1477 = extractvalue { ptr, i32 } %1476, 0
  store ptr %1477, ptr %19, align 8
  %1478 = extractvalue { ptr, i32 } %1476, 1
  store i32 %1478, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #5
  br label %1479

1479:                                             ; preds = %1475, %1471
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #5
  br label %1480

1480:                                             ; preds = %1479, %1467
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #5
  br label %1481

1481:                                             ; preds = %1480, %1463
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #5
  br label %1482

1482:                                             ; preds = %1481, %1459
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #5
  %1483 = load i1, ptr %124, align 1
  br i1 %1483, label %1484, label %1485

1484:                                             ; preds = %1482
  call void @__cxa_free_exception(ptr %1453) #5
  br label %1485

1485:                                             ; preds = %1484, %1482
  br label %1524

1486:                                             ; preds = %1447, %1436, %1425
  br label %1487

1487:                                             ; preds = %1486, %1412
  br label %1523

1488:                                             ; preds = %528
  store i1 true, ptr %130, align 1
  %1489 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %125) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #5
  %1490 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %126, ptr noundef nonnull align 1 dereferenceable(27) @.str.11, ptr noundef nonnull align 4 dereferenceable(4) %1490)
          to label %1491 unwind label %1496

1491:                                             ; preds = %1488
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %1492 unwind label %1500

1492:                                             ; preds = %1491
  call void @llvm.lifetime.start.p0(i64 1, ptr %128) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %128)
          to label %1493 unwind label %1504

1493:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 32, ptr %129) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %129)
          to label %1494 unwind label %1508

1494:                                             ; preds = %1493
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1489, ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef %127, ptr noundef nonnull align 8 dereferenceable(32) %129)
          to label %1495 unwind label %1512

1495:                                             ; preds = %1494
  store i1 false, ptr %130, align 1
  invoke void @__cxa_throw(ptr %1489, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1512

1496:                                             ; preds = %1488
  %1497 = landingpad { ptr, i32 }
          cleanup
  %1498 = extractvalue { ptr, i32 } %1497, 0
  store ptr %1498, ptr %19, align 8
  %1499 = extractvalue { ptr, i32 } %1497, 1
  store i32 %1499, ptr %20, align 4
  br label %1519

1500:                                             ; preds = %1491
  %1501 = landingpad { ptr, i32 }
          cleanup
  %1502 = extractvalue { ptr, i32 } %1501, 0
  store ptr %1502, ptr %19, align 8
  %1503 = extractvalue { ptr, i32 } %1501, 1
  store i32 %1503, ptr %20, align 4
  br label %1518

1504:                                             ; preds = %1492
  %1505 = landingpad { ptr, i32 }
          cleanup
  %1506 = extractvalue { ptr, i32 } %1505, 0
  store ptr %1506, ptr %19, align 8
  %1507 = extractvalue { ptr, i32 } %1505, 1
  store i32 %1507, ptr %20, align 4
  br label %1517

1508:                                             ; preds = %1493
  %1509 = landingpad { ptr, i32 }
          cleanup
  %1510 = extractvalue { ptr, i32 } %1509, 0
  store ptr %1510, ptr %19, align 8
  %1511 = extractvalue { ptr, i32 } %1509, 1
  store i32 %1511, ptr %20, align 4
  br label %1516

1512:                                             ; preds = %1495, %1494
  %1513 = landingpad { ptr, i32 }
          cleanup
  %1514 = extractvalue { ptr, i32 } %1513, 0
  store ptr %1514, ptr %19, align 8
  %1515 = extractvalue { ptr, i32 } %1513, 1
  store i32 %1515, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #5
  br label %1516

1516:                                             ; preds = %1512, %1508
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #5
  br label %1517

1517:                                             ; preds = %1516, %1504
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %128) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #5
  br label %1518

1518:                                             ; preds = %1517, %1500
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #5
  br label %1519

1519:                                             ; preds = %1518, %1496
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #5
  %1520 = load i1, ptr %130, align 1
  br i1 %1520, label %1521, label %1522

1521:                                             ; preds = %1519
  call void @__cxa_free_exception(ptr %1489) #5
  br label %1522

1522:                                             ; preds = %1521, %1519
  br label %1524

1523:                                             ; preds = %1487, %1400, %1313, %1226, %1139, %1052, %965, %878, %791, %704, %617
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  br label %4550

1524:                                             ; preds = %1522, %1485, %1398, %1311, %1224, %1137, %1050, %963, %876, %789, %702, %615
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  br label %4559

1525:                                             ; preds = %524
  call void @llvm.lifetime.start.p0(i64 4, ptr %131) #5
  store i32 2, ptr %131, align 4, !tbaa !11
  %1526 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1527 = load i32, ptr %1526, align 8, !tbaa !13
  switch i32 %1527, label %2485 [
    i32 0, label %1528
    i32 1, label %1615
    i32 2, label %1702
    i32 3, label %1789
    i32 4, label %1876
    i32 5, label %1963
    i32 6, label %2050
    i32 7, label %2137
    i32 8, label %2224
    i32 9, label %2311
    i32 10, label %2398
  ]

1528:                                             ; preds = %1525
  %1529 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1530 = load i32, ptr %1529, align 8, !tbaa !13
  %1531 = load i32, ptr %11, align 4, !tbaa !9
  %1532 = icmp eq i32 %1530, %1531
  br i1 %1532, label %1533, label %1544

1533:                                             ; preds = %1528
  %1534 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1535 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1534) #5
  br i1 %1535, label %1539, label %1536

1536:                                             ; preds = %1533
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.535") align 8 %132)
  %1537 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1538 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1537, ptr noundef nonnull align 8 dereferenceable(8) %132) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %132) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #5
  br label %1539

1539:                                             ; preds = %1536, %1533
  %1540 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1541 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1540) #5
  %1542 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1541)
  %1543 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1542, ptr noundef nonnull align 8 dereferenceable(664) %1543)
  br label %1614

1544:                                             ; preds = %1528
  %1545 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %1545, label %1579 [
    i32 9, label %1546
    i32 8, label %1557
    i32 0, label %1568
  ]

1546:                                             ; preds = %1544
  %1547 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1548 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1547) #5
  br i1 %1548, label %1552, label %1549

1549:                                             ; preds = %1546
  call void @llvm.lifetime.start.p0(i64 8, ptr %133) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.549") align 8 %133)
  %1550 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1551 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfhLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1550, ptr noundef nonnull align 8 dereferenceable(8) %133) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfhLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %133) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #5
  br label %1552

1552:                                             ; preds = %1549, %1546
  %1553 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1554 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1553) #5
  %1555 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfhLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1554)
  %1556 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1555, ptr noundef nonnull align 8 dereferenceable(664) %1556)
  br label %1613

1557:                                             ; preds = %1544
  %1558 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1559 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1558) #5
  br i1 %1559, label %1563, label %1560

1560:                                             ; preds = %1557
  call void @llvm.lifetime.start.p0(i64 8, ptr %134) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.563") align 8 %134)
  %1561 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1562 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EhLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1561, ptr noundef nonnull align 8 dereferenceable(8) %134) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EhLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %134) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %134) #5
  br label %1563

1563:                                             ; preds = %1560, %1557
  %1564 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1565 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1564) #5
  %1566 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EhLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1565)
  %1567 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1566, ptr noundef nonnull align 8 dereferenceable(664) %1567)
  br label %1613

1568:                                             ; preds = %1544
  %1569 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1570 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1569) #5
  br i1 %1570, label %1574, label %1571

1571:                                             ; preds = %1568
  call void @llvm.lifetime.start.p0(i64 8, ptr %135) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.535") align 8 %135)
  %1572 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1573 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1572, ptr noundef nonnull align 8 dereferenceable(8) %135) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %135) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #5
  br label %1574

1574:                                             ; preds = %1571, %1568
  %1575 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1576 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1575) #5
  %1577 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1576)
  %1578 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1577, ptr noundef nonnull align 8 dereferenceable(664) %1578)
  br label %1613

1579:                                             ; preds = %1544
  store i1 true, ptr %141, align 1
  %1580 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %137) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %1581 unwind label %1586

1581:                                             ; preds = %1579
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %1582 unwind label %1590

1582:                                             ; preds = %1581
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %1583 unwind label %1594

1583:                                             ; preds = %1582
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %140)
          to label %1584 unwind label %1598

1584:                                             ; preds = %1583
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1580, ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef %138, ptr noundef nonnull align 8 dereferenceable(32) %140)
          to label %1585 unwind label %1602

1585:                                             ; preds = %1584
  store i1 false, ptr %141, align 1
  invoke void @__cxa_throw(ptr %1580, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1602

1586:                                             ; preds = %1579
  %1587 = landingpad { ptr, i32 }
          cleanup
  %1588 = extractvalue { ptr, i32 } %1587, 0
  store ptr %1588, ptr %19, align 8
  %1589 = extractvalue { ptr, i32 } %1587, 1
  store i32 %1589, ptr %20, align 4
  br label %1609

1590:                                             ; preds = %1581
  %1591 = landingpad { ptr, i32 }
          cleanup
  %1592 = extractvalue { ptr, i32 } %1591, 0
  store ptr %1592, ptr %19, align 8
  %1593 = extractvalue { ptr, i32 } %1591, 1
  store i32 %1593, ptr %20, align 4
  br label %1608

1594:                                             ; preds = %1582
  %1595 = landingpad { ptr, i32 }
          cleanup
  %1596 = extractvalue { ptr, i32 } %1595, 0
  store ptr %1596, ptr %19, align 8
  %1597 = extractvalue { ptr, i32 } %1595, 1
  store i32 %1597, ptr %20, align 4
  br label %1607

1598:                                             ; preds = %1583
  %1599 = landingpad { ptr, i32 }
          cleanup
  %1600 = extractvalue { ptr, i32 } %1599, 0
  store ptr %1600, ptr %19, align 8
  %1601 = extractvalue { ptr, i32 } %1599, 1
  store i32 %1601, ptr %20, align 4
  br label %1606

1602:                                             ; preds = %1585, %1584
  %1603 = landingpad { ptr, i32 }
          cleanup
  %1604 = extractvalue { ptr, i32 } %1603, 0
  store ptr %1604, ptr %19, align 8
  %1605 = extractvalue { ptr, i32 } %1603, 1
  store i32 %1605, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #5
  br label %1606

1606:                                             ; preds = %1602, %1598
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #5
  br label %1607

1607:                                             ; preds = %1606, %1594
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #5
  br label %1608

1608:                                             ; preds = %1607, %1590
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #5
  br label %1609

1609:                                             ; preds = %1608, %1586
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #5
  %1610 = load i1, ptr %141, align 1
  br i1 %1610, label %1611, label %1612

1611:                                             ; preds = %1609
  call void @__cxa_free_exception(ptr %1580) #5
  br label %1612

1612:                                             ; preds = %1611, %1609
  br label %2521

1613:                                             ; preds = %1574, %1563, %1552
  br label %1614

1614:                                             ; preds = %1613, %1539
  br label %2520

1615:                                             ; preds = %1525
  %1616 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1617 = load i32, ptr %1616, align 8, !tbaa !13
  %1618 = load i32, ptr %11, align 4, !tbaa !9
  %1619 = icmp eq i32 %1617, %1618
  br i1 %1619, label %1620, label %1631

1620:                                             ; preds = %1615
  %1621 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1622 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1621) #5
  br i1 %1622, label %1626, label %1623

1623:                                             ; preds = %1620
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.577") align 8 %142)
  %1624 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1625 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIttLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1624, ptr noundef nonnull align 8 dereferenceable(8) %142) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIttLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %142) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #5
  br label %1626

1626:                                             ; preds = %1623, %1620
  %1627 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1628 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1627) #5
  %1629 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIttLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1628)
  %1630 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsItLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1629, ptr noundef nonnull align 8 dereferenceable(664) %1630)
  br label %1701

1631:                                             ; preds = %1615
  %1632 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %1632, label %1666 [
    i32 9, label %1633
    i32 8, label %1644
    i32 0, label %1655
  ]

1633:                                             ; preds = %1631
  %1634 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1635 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1634) #5
  br i1 %1635, label %1639, label %1636

1636:                                             ; preds = %1633
  call void @llvm.lifetime.start.p0(i64 8, ptr %143) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.591") align 8 %143)
  %1637 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1638 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIftLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1637, ptr noundef nonnull align 8 dereferenceable(8) %143) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIftLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %143) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %143) #5
  br label %1639

1639:                                             ; preds = %1636, %1633
  %1640 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1641 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1640) #5
  %1642 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIftLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1641)
  %1643 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1642, ptr noundef nonnull align 8 dereferenceable(664) %1643)
  br label %1700

1644:                                             ; preds = %1631
  %1645 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1646 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1645) #5
  br i1 %1646, label %1650, label %1647

1647:                                             ; preds = %1644
  call void @llvm.lifetime.start.p0(i64 8, ptr %144) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.600") align 8 %144)
  %1648 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1649 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EtLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1648, ptr noundef nonnull align 8 dereferenceable(8) %144) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EtLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %144) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #5
  br label %1650

1650:                                             ; preds = %1647, %1644
  %1651 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1652 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1651) #5
  %1653 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EtLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1652)
  %1654 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1653, ptr noundef nonnull align 8 dereferenceable(664) %1654)
  br label %1700

1655:                                             ; preds = %1631
  %1656 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1657 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1656) #5
  br i1 %1657, label %1661, label %1658

1658:                                             ; preds = %1655
  call void @llvm.lifetime.start.p0(i64 8, ptr %145) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.609") align 8 %145)
  %1659 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1660 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhtLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1659, ptr noundef nonnull align 8 dereferenceable(8) %145) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhtLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %145) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %145) #5
  br label %1661

1661:                                             ; preds = %1658, %1655
  %1662 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1663 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1662) #5
  %1664 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhtLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1663)
  %1665 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1664, ptr noundef nonnull align 8 dereferenceable(664) %1665)
  br label %1700

1666:                                             ; preds = %1631
  store i1 true, ptr %151, align 1
  %1667 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %146) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %147) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %1668 unwind label %1673

1668:                                             ; preds = %1666
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 8 dereferenceable(32) %147)
          to label %1669 unwind label %1677

1669:                                             ; preds = %1668
  call void @llvm.lifetime.start.p0(i64 1, ptr %149) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %1670 unwind label %1681

1670:                                             ; preds = %1669
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %150)
          to label %1671 unwind label %1685

1671:                                             ; preds = %1670
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1667, ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef %148, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %1672 unwind label %1689

1672:                                             ; preds = %1671
  store i1 false, ptr %151, align 1
  invoke void @__cxa_throw(ptr %1667, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1689

1673:                                             ; preds = %1666
  %1674 = landingpad { ptr, i32 }
          cleanup
  %1675 = extractvalue { ptr, i32 } %1674, 0
  store ptr %1675, ptr %19, align 8
  %1676 = extractvalue { ptr, i32 } %1674, 1
  store i32 %1676, ptr %20, align 4
  br label %1696

1677:                                             ; preds = %1668
  %1678 = landingpad { ptr, i32 }
          cleanup
  %1679 = extractvalue { ptr, i32 } %1678, 0
  store ptr %1679, ptr %19, align 8
  %1680 = extractvalue { ptr, i32 } %1678, 1
  store i32 %1680, ptr %20, align 4
  br label %1695

1681:                                             ; preds = %1669
  %1682 = landingpad { ptr, i32 }
          cleanup
  %1683 = extractvalue { ptr, i32 } %1682, 0
  store ptr %1683, ptr %19, align 8
  %1684 = extractvalue { ptr, i32 } %1682, 1
  store i32 %1684, ptr %20, align 4
  br label %1694

1685:                                             ; preds = %1670
  %1686 = landingpad { ptr, i32 }
          cleanup
  %1687 = extractvalue { ptr, i32 } %1686, 0
  store ptr %1687, ptr %19, align 8
  %1688 = extractvalue { ptr, i32 } %1686, 1
  store i32 %1688, ptr %20, align 4
  br label %1693

1689:                                             ; preds = %1672, %1671
  %1690 = landingpad { ptr, i32 }
          cleanup
  %1691 = extractvalue { ptr, i32 } %1690, 0
  store ptr %1691, ptr %19, align 8
  %1692 = extractvalue { ptr, i32 } %1690, 1
  store i32 %1692, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #5
  br label %1693

1693:                                             ; preds = %1689, %1685
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #5
  br label %1694

1694:                                             ; preds = %1693, %1681
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #5
  br label %1695

1695:                                             ; preds = %1694, %1677
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #5
  br label %1696

1696:                                             ; preds = %1695, %1673
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #5
  %1697 = load i1, ptr %151, align 1
  br i1 %1697, label %1698, label %1699

1698:                                             ; preds = %1696
  call void @__cxa_free_exception(ptr %1667) #5
  br label %1699

1699:                                             ; preds = %1698, %1696
  br label %2521

1700:                                             ; preds = %1661, %1650, %1639
  br label %1701

1701:                                             ; preds = %1700, %1626
  br label %2520

1702:                                             ; preds = %1525
  %1703 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1704 = load i32, ptr %1703, align 8, !tbaa !13
  %1705 = load i32, ptr %11, align 4, !tbaa !9
  %1706 = icmp eq i32 %1704, %1705
  br i1 %1706, label %1707, label %1718

1707:                                             ; preds = %1702
  %1708 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1709 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1708) #5
  br i1 %1709, label %1713, label %1710

1710:                                             ; preds = %1707
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.618") align 8 %152)
  %1711 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1712 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIjjLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1711, ptr noundef nonnull align 8 dereferenceable(8) %152) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIjjLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %152) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #5
  br label %1713

1713:                                             ; preds = %1710, %1707
  %1714 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1715 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1714) #5
  %1716 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIjjLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1715)
  %1717 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIjLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1716, ptr noundef nonnull align 8 dereferenceable(664) %1717)
  br label %1788

1718:                                             ; preds = %1702
  %1719 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %1719, label %1753 [
    i32 9, label %1720
    i32 8, label %1731
    i32 0, label %1742
  ]

1720:                                             ; preds = %1718
  %1721 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1722 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1721) #5
  br i1 %1722, label %1726, label %1723

1723:                                             ; preds = %1720
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.632") align 8 %153)
  %1724 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1725 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfjLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1724, ptr noundef nonnull align 8 dereferenceable(8) %153) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfjLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %153) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #5
  br label %1726

1726:                                             ; preds = %1723, %1720
  %1727 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1728 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1727) #5
  %1729 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfjLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1728)
  %1730 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1729, ptr noundef nonnull align 8 dereferenceable(664) %1730)
  br label %1787

1731:                                             ; preds = %1718
  %1732 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1733 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1732) #5
  br i1 %1733, label %1737, label %1734

1734:                                             ; preds = %1731
  call void @llvm.lifetime.start.p0(i64 8, ptr %154) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.641") align 8 %154)
  %1735 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1736 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EjLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1735, ptr noundef nonnull align 8 dereferenceable(8) %154) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EjLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %154) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %154) #5
  br label %1737

1737:                                             ; preds = %1734, %1731
  %1738 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1739 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1738) #5
  %1740 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EjLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1739)
  %1741 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1740, ptr noundef nonnull align 8 dereferenceable(664) %1741)
  br label %1787

1742:                                             ; preds = %1718
  %1743 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1744 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1743) #5
  br i1 %1744, label %1748, label %1745

1745:                                             ; preds = %1742
  call void @llvm.lifetime.start.p0(i64 8, ptr %155) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.650") align 8 %155)
  %1746 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1747 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhjLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1746, ptr noundef nonnull align 8 dereferenceable(8) %155) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhjLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %155) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %155) #5
  br label %1748

1748:                                             ; preds = %1745, %1742
  %1749 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1750 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1749) #5
  %1751 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhjLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1750)
  %1752 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1751, ptr noundef nonnull align 8 dereferenceable(664) %1752)
  br label %1787

1753:                                             ; preds = %1718
  store i1 true, ptr %161, align 1
  %1754 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %157) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %157, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %1755 unwind label %1760

1755:                                             ; preds = %1753
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %156, ptr noundef nonnull align 8 dereferenceable(32) %157)
          to label %1756 unwind label %1764

1756:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 1, ptr %159) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %1757 unwind label %1768

1757:                                             ; preds = %1756
  call void @llvm.lifetime.start.p0(i64 32, ptr %160) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %160)
          to label %1758 unwind label %1772

1758:                                             ; preds = %1757
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1754, ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef %158, ptr noundef nonnull align 8 dereferenceable(32) %160)
          to label %1759 unwind label %1776

1759:                                             ; preds = %1758
  store i1 false, ptr %161, align 1
  invoke void @__cxa_throw(ptr %1754, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1776

1760:                                             ; preds = %1753
  %1761 = landingpad { ptr, i32 }
          cleanup
  %1762 = extractvalue { ptr, i32 } %1761, 0
  store ptr %1762, ptr %19, align 8
  %1763 = extractvalue { ptr, i32 } %1761, 1
  store i32 %1763, ptr %20, align 4
  br label %1783

1764:                                             ; preds = %1755
  %1765 = landingpad { ptr, i32 }
          cleanup
  %1766 = extractvalue { ptr, i32 } %1765, 0
  store ptr %1766, ptr %19, align 8
  %1767 = extractvalue { ptr, i32 } %1765, 1
  store i32 %1767, ptr %20, align 4
  br label %1782

1768:                                             ; preds = %1756
  %1769 = landingpad { ptr, i32 }
          cleanup
  %1770 = extractvalue { ptr, i32 } %1769, 0
  store ptr %1770, ptr %19, align 8
  %1771 = extractvalue { ptr, i32 } %1769, 1
  store i32 %1771, ptr %20, align 4
  br label %1781

1772:                                             ; preds = %1757
  %1773 = landingpad { ptr, i32 }
          cleanup
  %1774 = extractvalue { ptr, i32 } %1773, 0
  store ptr %1774, ptr %19, align 8
  %1775 = extractvalue { ptr, i32 } %1773, 1
  store i32 %1775, ptr %20, align 4
  br label %1780

1776:                                             ; preds = %1759, %1758
  %1777 = landingpad { ptr, i32 }
          cleanup
  %1778 = extractvalue { ptr, i32 } %1777, 0
  store ptr %1778, ptr %19, align 8
  %1779 = extractvalue { ptr, i32 } %1777, 1
  store i32 %1779, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #5
  br label %1780

1780:                                             ; preds = %1776, %1772
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #5
  br label %1781

1781:                                             ; preds = %1780, %1768
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #5
  br label %1782

1782:                                             ; preds = %1781, %1764
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #5
  br label %1783

1783:                                             ; preds = %1782, %1760
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #5
  %1784 = load i1, ptr %161, align 1
  br i1 %1784, label %1785, label %1786

1785:                                             ; preds = %1783
  call void @__cxa_free_exception(ptr %1754) #5
  br label %1786

1786:                                             ; preds = %1785, %1783
  br label %2521

1787:                                             ; preds = %1748, %1737, %1726
  br label %1788

1788:                                             ; preds = %1787, %1713
  br label %2520

1789:                                             ; preds = %1525
  %1790 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1791 = load i32, ptr %1790, align 8, !tbaa !13
  %1792 = load i32, ptr %11, align 4, !tbaa !9
  %1793 = icmp eq i32 %1791, %1792
  br i1 %1793, label %1794, label %1805

1794:                                             ; preds = %1789
  %1795 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1796 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1795) #5
  br i1 %1796, label %1800, label %1797

1797:                                             ; preds = %1794
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.659") align 8 %162)
  %1798 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1799 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuImmLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1798, ptr noundef nonnull align 8 dereferenceable(8) %162) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuImmLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %162) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #5
  br label %1800

1800:                                             ; preds = %1797, %1794
  %1801 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1802 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1801) #5
  %1803 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuImmLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1802)
  %1804 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsImLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1803, ptr noundef nonnull align 8 dereferenceable(664) %1804)
  br label %1875

1805:                                             ; preds = %1789
  %1806 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %1806, label %1840 [
    i32 9, label %1807
    i32 8, label %1818
    i32 0, label %1829
  ]

1807:                                             ; preds = %1805
  %1808 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1809 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1808) #5
  br i1 %1809, label %1813, label %1810

1810:                                             ; preds = %1807
  call void @llvm.lifetime.start.p0(i64 8, ptr %163) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.673") align 8 %163)
  %1811 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1812 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfmLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1811, ptr noundef nonnull align 8 dereferenceable(8) %163) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfmLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %163) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %163) #5
  br label %1813

1813:                                             ; preds = %1810, %1807
  %1814 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1815 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1814) #5
  %1816 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfmLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1815)
  %1817 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1816, ptr noundef nonnull align 8 dereferenceable(664) %1817)
  br label %1874

1818:                                             ; preds = %1805
  %1819 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1820 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1819) #5
  br i1 %1820, label %1824, label %1821

1821:                                             ; preds = %1818
  call void @llvm.lifetime.start.p0(i64 8, ptr %164) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.682") align 8 %164)
  %1822 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1823 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EmLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1822, ptr noundef nonnull align 8 dereferenceable(8) %164) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EmLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %164) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %164) #5
  br label %1824

1824:                                             ; preds = %1821, %1818
  %1825 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1826 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1825) #5
  %1827 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EmLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1826)
  %1828 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1827, ptr noundef nonnull align 8 dereferenceable(664) %1828)
  br label %1874

1829:                                             ; preds = %1805
  %1830 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1831 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1830) #5
  br i1 %1831, label %1835, label %1832

1832:                                             ; preds = %1829
  call void @llvm.lifetime.start.p0(i64 8, ptr %165) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.691") align 8 %165)
  %1833 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1834 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhmLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1833, ptr noundef nonnull align 8 dereferenceable(8) %165) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhmLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %165) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %165) #5
  br label %1835

1835:                                             ; preds = %1832, %1829
  %1836 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1837 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1836) #5
  %1838 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhmLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1837)
  %1839 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1838, ptr noundef nonnull align 8 dereferenceable(664) %1839)
  br label %1874

1840:                                             ; preds = %1805
  store i1 true, ptr %171, align 1
  %1841 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %167) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %167, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %1842 unwind label %1847

1842:                                             ; preds = %1840
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %166, ptr noundef nonnull align 8 dereferenceable(32) %167)
          to label %1843 unwind label %1851

1843:                                             ; preds = %1842
  call void @llvm.lifetime.start.p0(i64 1, ptr %169) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %1844 unwind label %1855

1844:                                             ; preds = %1843
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %170)
          to label %1845 unwind label %1859

1845:                                             ; preds = %1844
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1841, ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef %168, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %1846 unwind label %1863

1846:                                             ; preds = %1845
  store i1 false, ptr %171, align 1
  invoke void @__cxa_throw(ptr %1841, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1863

1847:                                             ; preds = %1840
  %1848 = landingpad { ptr, i32 }
          cleanup
  %1849 = extractvalue { ptr, i32 } %1848, 0
  store ptr %1849, ptr %19, align 8
  %1850 = extractvalue { ptr, i32 } %1848, 1
  store i32 %1850, ptr %20, align 4
  br label %1870

1851:                                             ; preds = %1842
  %1852 = landingpad { ptr, i32 }
          cleanup
  %1853 = extractvalue { ptr, i32 } %1852, 0
  store ptr %1853, ptr %19, align 8
  %1854 = extractvalue { ptr, i32 } %1852, 1
  store i32 %1854, ptr %20, align 4
  br label %1869

1855:                                             ; preds = %1843
  %1856 = landingpad { ptr, i32 }
          cleanup
  %1857 = extractvalue { ptr, i32 } %1856, 0
  store ptr %1857, ptr %19, align 8
  %1858 = extractvalue { ptr, i32 } %1856, 1
  store i32 %1858, ptr %20, align 4
  br label %1868

1859:                                             ; preds = %1844
  %1860 = landingpad { ptr, i32 }
          cleanup
  %1861 = extractvalue { ptr, i32 } %1860, 0
  store ptr %1861, ptr %19, align 8
  %1862 = extractvalue { ptr, i32 } %1860, 1
  store i32 %1862, ptr %20, align 4
  br label %1867

1863:                                             ; preds = %1846, %1845
  %1864 = landingpad { ptr, i32 }
          cleanup
  %1865 = extractvalue { ptr, i32 } %1864, 0
  store ptr %1865, ptr %19, align 8
  %1866 = extractvalue { ptr, i32 } %1864, 1
  store i32 %1866, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #5
  br label %1867

1867:                                             ; preds = %1863, %1859
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #5
  br label %1868

1868:                                             ; preds = %1867, %1855
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #5
  br label %1869

1869:                                             ; preds = %1868, %1851
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #5
  br label %1870

1870:                                             ; preds = %1869, %1847
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #5
  %1871 = load i1, ptr %171, align 1
  br i1 %1871, label %1872, label %1873

1872:                                             ; preds = %1870
  call void @__cxa_free_exception(ptr %1841) #5
  br label %1873

1873:                                             ; preds = %1872, %1870
  br label %2521

1874:                                             ; preds = %1835, %1824, %1813
  br label %1875

1875:                                             ; preds = %1874, %1800
  br label %2520

1876:                                             ; preds = %1525
  %1877 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1878 = load i32, ptr %1877, align 8, !tbaa !13
  %1879 = load i32, ptr %11, align 4, !tbaa !9
  %1880 = icmp eq i32 %1878, %1879
  br i1 %1880, label %1881, label %1892

1881:                                             ; preds = %1876
  %1882 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1883 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1882) #5
  br i1 %1883, label %1887, label %1884

1884:                                             ; preds = %1881
  call void @llvm.lifetime.start.p0(i64 8, ptr %172) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.700") align 8 %172)
  %1885 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1886 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIaaLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1885, ptr noundef nonnull align 8 dereferenceable(8) %172) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIaaLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %172) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %172) #5
  br label %1887

1887:                                             ; preds = %1884, %1881
  %1888 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1889 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1888) #5
  %1890 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIaaLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1889)
  %1891 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIaLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1890, ptr noundef nonnull align 8 dereferenceable(664) %1891)
  br label %1962

1892:                                             ; preds = %1876
  %1893 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %1893, label %1927 [
    i32 9, label %1894
    i32 8, label %1905
    i32 0, label %1916
  ]

1894:                                             ; preds = %1892
  %1895 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1896 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1895) #5
  br i1 %1896, label %1900, label %1897

1897:                                             ; preds = %1894
  call void @llvm.lifetime.start.p0(i64 8, ptr %173) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.714") align 8 %173)
  %1898 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1899 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfaLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1898, ptr noundef nonnull align 8 dereferenceable(8) %173) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfaLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %173) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %173) #5
  br label %1900

1900:                                             ; preds = %1897, %1894
  %1901 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1902 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1901) #5
  %1903 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfaLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1902)
  %1904 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1903, ptr noundef nonnull align 8 dereferenceable(664) %1904)
  br label %1961

1905:                                             ; preds = %1892
  %1906 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1907 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1906) #5
  br i1 %1907, label %1911, label %1908

1908:                                             ; preds = %1905
  call void @llvm.lifetime.start.p0(i64 8, ptr %174) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.723") align 8 %174)
  %1909 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1910 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EaLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1909, ptr noundef nonnull align 8 dereferenceable(8) %174) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EaLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %174) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #5
  br label %1911

1911:                                             ; preds = %1908, %1905
  %1912 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1913 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1912) #5
  %1914 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EaLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1913)
  %1915 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1914, ptr noundef nonnull align 8 dereferenceable(664) %1915)
  br label %1961

1916:                                             ; preds = %1892
  %1917 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1918 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1917) #5
  br i1 %1918, label %1922, label %1919

1919:                                             ; preds = %1916
  call void @llvm.lifetime.start.p0(i64 8, ptr %175) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.732") align 8 %175)
  %1920 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1921 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhaLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1920, ptr noundef nonnull align 8 dereferenceable(8) %175) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhaLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %175) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %175) #5
  br label %1922

1922:                                             ; preds = %1919, %1916
  %1923 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1924 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1923) #5
  %1925 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhaLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1924)
  %1926 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1925, ptr noundef nonnull align 8 dereferenceable(664) %1926)
  br label %1961

1927:                                             ; preds = %1892
  store i1 true, ptr %181, align 1
  %1928 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %177) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %177, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %1929 unwind label %1934

1929:                                             ; preds = %1927
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %176, ptr noundef nonnull align 8 dereferenceable(32) %177)
          to label %1930 unwind label %1938

1930:                                             ; preds = %1929
  call void @llvm.lifetime.start.p0(i64 1, ptr %179) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %179)
          to label %1931 unwind label %1942

1931:                                             ; preds = %1930
  call void @llvm.lifetime.start.p0(i64 32, ptr %180) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %180)
          to label %1932 unwind label %1946

1932:                                             ; preds = %1931
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1928, ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef %178, ptr noundef nonnull align 8 dereferenceable(32) %180)
          to label %1933 unwind label %1950

1933:                                             ; preds = %1932
  store i1 false, ptr %181, align 1
  invoke void @__cxa_throw(ptr %1928, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %1950

1934:                                             ; preds = %1927
  %1935 = landingpad { ptr, i32 }
          cleanup
  %1936 = extractvalue { ptr, i32 } %1935, 0
  store ptr %1936, ptr %19, align 8
  %1937 = extractvalue { ptr, i32 } %1935, 1
  store i32 %1937, ptr %20, align 4
  br label %1957

1938:                                             ; preds = %1929
  %1939 = landingpad { ptr, i32 }
          cleanup
  %1940 = extractvalue { ptr, i32 } %1939, 0
  store ptr %1940, ptr %19, align 8
  %1941 = extractvalue { ptr, i32 } %1939, 1
  store i32 %1941, ptr %20, align 4
  br label %1956

1942:                                             ; preds = %1930
  %1943 = landingpad { ptr, i32 }
          cleanup
  %1944 = extractvalue { ptr, i32 } %1943, 0
  store ptr %1944, ptr %19, align 8
  %1945 = extractvalue { ptr, i32 } %1943, 1
  store i32 %1945, ptr %20, align 4
  br label %1955

1946:                                             ; preds = %1931
  %1947 = landingpad { ptr, i32 }
          cleanup
  %1948 = extractvalue { ptr, i32 } %1947, 0
  store ptr %1948, ptr %19, align 8
  %1949 = extractvalue { ptr, i32 } %1947, 1
  store i32 %1949, ptr %20, align 4
  br label %1954

1950:                                             ; preds = %1933, %1932
  %1951 = landingpad { ptr, i32 }
          cleanup
  %1952 = extractvalue { ptr, i32 } %1951, 0
  store ptr %1952, ptr %19, align 8
  %1953 = extractvalue { ptr, i32 } %1951, 1
  store i32 %1953, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #5
  br label %1954

1954:                                             ; preds = %1950, %1946
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #5
  br label %1955

1955:                                             ; preds = %1954, %1942
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %179) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #5
  br label %1956

1956:                                             ; preds = %1955, %1938
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #5
  br label %1957

1957:                                             ; preds = %1956, %1934
  call void @llvm.lifetime.end.p0(i64 32, ptr %177) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #5
  %1958 = load i1, ptr %181, align 1
  br i1 %1958, label %1959, label %1960

1959:                                             ; preds = %1957
  call void @__cxa_free_exception(ptr %1928) #5
  br label %1960

1960:                                             ; preds = %1959, %1957
  br label %2521

1961:                                             ; preds = %1922, %1911, %1900
  br label %1962

1962:                                             ; preds = %1961, %1887
  br label %2520

1963:                                             ; preds = %1525
  %1964 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %1965 = load i32, ptr %1964, align 8, !tbaa !13
  %1966 = load i32, ptr %11, align 4, !tbaa !9
  %1967 = icmp eq i32 %1965, %1966
  br i1 %1967, label %1968, label %1979

1968:                                             ; preds = %1963
  %1969 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1970 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1969) #5
  br i1 %1970, label %1974, label %1971

1971:                                             ; preds = %1968
  call void @llvm.lifetime.start.p0(i64 8, ptr %182) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.741") align 8 %182)
  %1972 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1973 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIssLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1972, ptr noundef nonnull align 8 dereferenceable(8) %182) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIssLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %182) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %182) #5
  br label %1974

1974:                                             ; preds = %1971, %1968
  %1975 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1976 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1975) #5
  %1977 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIssLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1976)
  %1978 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIsLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1977, ptr noundef nonnull align 8 dereferenceable(664) %1978)
  br label %2049

1979:                                             ; preds = %1963
  %1980 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %1980, label %2014 [
    i32 9, label %1981
    i32 8, label %1992
    i32 0, label %2003
  ]

1981:                                             ; preds = %1979
  %1982 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1983 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1982) #5
  br i1 %1983, label %1987, label %1984

1984:                                             ; preds = %1981
  call void @llvm.lifetime.start.p0(i64 8, ptr %183) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.755") align 8 %183)
  %1985 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1986 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfsLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %1985, ptr noundef nonnull align 8 dereferenceable(8) %183) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfsLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %183) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %183) #5
  br label %1987

1987:                                             ; preds = %1984, %1981
  %1988 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1989 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1988) #5
  %1990 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfsLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1989)
  %1991 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %1990, ptr noundef nonnull align 8 dereferenceable(664) %1991)
  br label %2048

1992:                                             ; preds = %1979
  %1993 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1994 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %1993) #5
  br i1 %1994, label %1998, label %1995

1995:                                             ; preds = %1992
  call void @llvm.lifetime.start.p0(i64 8, ptr %184) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.764") align 8 %184)
  %1996 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %1997 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EsLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1996, ptr noundef nonnull align 8 dereferenceable(8) %184) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EsLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %184) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #5
  br label %1998

1998:                                             ; preds = %1995, %1992
  %1999 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2000 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %1999) #5
  %2001 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EsLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2000)
  %2002 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2001, ptr noundef nonnull align 8 dereferenceable(664) %2002)
  br label %2048

2003:                                             ; preds = %1979
  %2004 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2005 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2004) #5
  br i1 %2005, label %2009, label %2006

2006:                                             ; preds = %2003
  call void @llvm.lifetime.start.p0(i64 8, ptr %185) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.773") align 8 %185)
  %2007 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2008 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhsLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2007, ptr noundef nonnull align 8 dereferenceable(8) %185) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhsLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %185) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %185) #5
  br label %2009

2009:                                             ; preds = %2006, %2003
  %2010 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2011 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2010) #5
  %2012 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhsLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2011)
  %2013 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2012, ptr noundef nonnull align 8 dereferenceable(664) %2013)
  br label %2048

2014:                                             ; preds = %1979
  store i1 true, ptr %191, align 1
  %2015 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %187) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %187, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %2016 unwind label %2021

2016:                                             ; preds = %2014
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %186, ptr noundef nonnull align 8 dereferenceable(32) %187)
          to label %2017 unwind label %2025

2017:                                             ; preds = %2016
  call void @llvm.lifetime.start.p0(i64 1, ptr %189) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %188, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %189)
          to label %2018 unwind label %2029

2018:                                             ; preds = %2017
  call void @llvm.lifetime.start.p0(i64 32, ptr %190) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %190)
          to label %2019 unwind label %2033

2019:                                             ; preds = %2018
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2015, ptr noundef nonnull align 8 dereferenceable(32) %186, ptr noundef %188, ptr noundef nonnull align 8 dereferenceable(32) %190)
          to label %2020 unwind label %2037

2020:                                             ; preds = %2019
  store i1 false, ptr %191, align 1
  invoke void @__cxa_throw(ptr %2015, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2037

2021:                                             ; preds = %2014
  %2022 = landingpad { ptr, i32 }
          cleanup
  %2023 = extractvalue { ptr, i32 } %2022, 0
  store ptr %2023, ptr %19, align 8
  %2024 = extractvalue { ptr, i32 } %2022, 1
  store i32 %2024, ptr %20, align 4
  br label %2044

2025:                                             ; preds = %2016
  %2026 = landingpad { ptr, i32 }
          cleanup
  %2027 = extractvalue { ptr, i32 } %2026, 0
  store ptr %2027, ptr %19, align 8
  %2028 = extractvalue { ptr, i32 } %2026, 1
  store i32 %2028, ptr %20, align 4
  br label %2043

2029:                                             ; preds = %2017
  %2030 = landingpad { ptr, i32 }
          cleanup
  %2031 = extractvalue { ptr, i32 } %2030, 0
  store ptr %2031, ptr %19, align 8
  %2032 = extractvalue { ptr, i32 } %2030, 1
  store i32 %2032, ptr %20, align 4
  br label %2042

2033:                                             ; preds = %2018
  %2034 = landingpad { ptr, i32 }
          cleanup
  %2035 = extractvalue { ptr, i32 } %2034, 0
  store ptr %2035, ptr %19, align 8
  %2036 = extractvalue { ptr, i32 } %2034, 1
  store i32 %2036, ptr %20, align 4
  br label %2041

2037:                                             ; preds = %2020, %2019
  %2038 = landingpad { ptr, i32 }
          cleanup
  %2039 = extractvalue { ptr, i32 } %2038, 0
  store ptr %2039, ptr %19, align 8
  %2040 = extractvalue { ptr, i32 } %2038, 1
  store i32 %2040, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #5
  br label %2041

2041:                                             ; preds = %2037, %2033
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #5
  br label %2042

2042:                                             ; preds = %2041, %2029
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %189) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #5
  br label %2043

2043:                                             ; preds = %2042, %2025
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #5
  br label %2044

2044:                                             ; preds = %2043, %2021
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #5
  %2045 = load i1, ptr %191, align 1
  br i1 %2045, label %2046, label %2047

2046:                                             ; preds = %2044
  call void @__cxa_free_exception(ptr %2015) #5
  br label %2047

2047:                                             ; preds = %2046, %2044
  br label %2521

2048:                                             ; preds = %2009, %1998, %1987
  br label %2049

2049:                                             ; preds = %2048, %1974
  br label %2520

2050:                                             ; preds = %1525
  %2051 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2052 = load i32, ptr %2051, align 8, !tbaa !13
  %2053 = load i32, ptr %11, align 4, !tbaa !9
  %2054 = icmp eq i32 %2052, %2053
  br i1 %2054, label %2055, label %2066

2055:                                             ; preds = %2050
  %2056 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2057 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2056) #5
  br i1 %2057, label %2061, label %2058

2058:                                             ; preds = %2055
  call void @llvm.lifetime.start.p0(i64 8, ptr %192) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.782") align 8 %192)
  %2059 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2060 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIiiLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2059, ptr noundef nonnull align 8 dereferenceable(8) %192) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIiiLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %192) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %192) #5
  br label %2061

2061:                                             ; preds = %2058, %2055
  %2062 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2063 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2062) #5
  %2064 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIiiLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2063)
  %2065 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIiLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2064, ptr noundef nonnull align 8 dereferenceable(664) %2065)
  br label %2136

2066:                                             ; preds = %2050
  %2067 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %2067, label %2101 [
    i32 9, label %2068
    i32 8, label %2079
    i32 0, label %2090
  ]

2068:                                             ; preds = %2066
  %2069 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2070 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2069) #5
  br i1 %2070, label %2074, label %2071

2071:                                             ; preds = %2068
  call void @llvm.lifetime.start.p0(i64 8, ptr %193) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.796") align 8 %193)
  %2072 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2073 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfiLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2072, ptr noundef nonnull align 8 dereferenceable(8) %193) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfiLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %193) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %193) #5
  br label %2074

2074:                                             ; preds = %2071, %2068
  %2075 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2076 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2075) #5
  %2077 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfiLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2076)
  %2078 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2077, ptr noundef nonnull align 8 dereferenceable(664) %2078)
  br label %2135

2079:                                             ; preds = %2066
  %2080 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2081 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2080) #5
  br i1 %2081, label %2085, label %2082

2082:                                             ; preds = %2079
  call void @llvm.lifetime.start.p0(i64 8, ptr %194) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.805") align 8 %194)
  %2083 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2084 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EiLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2083, ptr noundef nonnull align 8 dereferenceable(8) %194) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EiLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %194) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %194) #5
  br label %2085

2085:                                             ; preds = %2082, %2079
  %2086 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2087 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2086) #5
  %2088 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EiLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2087)
  %2089 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2088, ptr noundef nonnull align 8 dereferenceable(664) %2089)
  br label %2135

2090:                                             ; preds = %2066
  %2091 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2092 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2091) #5
  br i1 %2092, label %2096, label %2093

2093:                                             ; preds = %2090
  call void @llvm.lifetime.start.p0(i64 8, ptr %195) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.814") align 8 %195)
  %2094 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2095 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhiLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2094, ptr noundef nonnull align 8 dereferenceable(8) %195) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhiLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %195) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %195) #5
  br label %2096

2096:                                             ; preds = %2093, %2090
  %2097 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2098 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2097) #5
  %2099 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhiLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2098)
  %2100 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2099, ptr noundef nonnull align 8 dereferenceable(664) %2100)
  br label %2135

2101:                                             ; preds = %2066
  store i1 true, ptr %201, align 1
  %2102 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %196) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %197) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %197, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %2103 unwind label %2108

2103:                                             ; preds = %2101
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %196, ptr noundef nonnull align 8 dereferenceable(32) %197)
          to label %2104 unwind label %2112

2104:                                             ; preds = %2103
  call void @llvm.lifetime.start.p0(i64 1, ptr %199) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %199)
          to label %2105 unwind label %2116

2105:                                             ; preds = %2104
  call void @llvm.lifetime.start.p0(i64 32, ptr %200) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %200)
          to label %2106 unwind label %2120

2106:                                             ; preds = %2105
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2102, ptr noundef nonnull align 8 dereferenceable(32) %196, ptr noundef %198, ptr noundef nonnull align 8 dereferenceable(32) %200)
          to label %2107 unwind label %2124

2107:                                             ; preds = %2106
  store i1 false, ptr %201, align 1
  invoke void @__cxa_throw(ptr %2102, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2124

2108:                                             ; preds = %2101
  %2109 = landingpad { ptr, i32 }
          cleanup
  %2110 = extractvalue { ptr, i32 } %2109, 0
  store ptr %2110, ptr %19, align 8
  %2111 = extractvalue { ptr, i32 } %2109, 1
  store i32 %2111, ptr %20, align 4
  br label %2131

2112:                                             ; preds = %2103
  %2113 = landingpad { ptr, i32 }
          cleanup
  %2114 = extractvalue { ptr, i32 } %2113, 0
  store ptr %2114, ptr %19, align 8
  %2115 = extractvalue { ptr, i32 } %2113, 1
  store i32 %2115, ptr %20, align 4
  br label %2130

2116:                                             ; preds = %2104
  %2117 = landingpad { ptr, i32 }
          cleanup
  %2118 = extractvalue { ptr, i32 } %2117, 0
  store ptr %2118, ptr %19, align 8
  %2119 = extractvalue { ptr, i32 } %2117, 1
  store i32 %2119, ptr %20, align 4
  br label %2129

2120:                                             ; preds = %2105
  %2121 = landingpad { ptr, i32 }
          cleanup
  %2122 = extractvalue { ptr, i32 } %2121, 0
  store ptr %2122, ptr %19, align 8
  %2123 = extractvalue { ptr, i32 } %2121, 1
  store i32 %2123, ptr %20, align 4
  br label %2128

2124:                                             ; preds = %2107, %2106
  %2125 = landingpad { ptr, i32 }
          cleanup
  %2126 = extractvalue { ptr, i32 } %2125, 0
  store ptr %2126, ptr %19, align 8
  %2127 = extractvalue { ptr, i32 } %2125, 1
  store i32 %2127, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #5
  br label %2128

2128:                                             ; preds = %2124, %2120
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #5
  br label %2129

2129:                                             ; preds = %2128, %2116
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #5
  br label %2130

2130:                                             ; preds = %2129, %2112
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #5
  br label %2131

2131:                                             ; preds = %2130, %2108
  call void @llvm.lifetime.end.p0(i64 32, ptr %197) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #5
  %2132 = load i1, ptr %201, align 1
  br i1 %2132, label %2133, label %2134

2133:                                             ; preds = %2131
  call void @__cxa_free_exception(ptr %2102) #5
  br label %2134

2134:                                             ; preds = %2133, %2131
  br label %2521

2135:                                             ; preds = %2096, %2085, %2074
  br label %2136

2136:                                             ; preds = %2135, %2061
  br label %2520

2137:                                             ; preds = %1525
  %2138 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2139 = load i32, ptr %2138, align 8, !tbaa !13
  %2140 = load i32, ptr %11, align 4, !tbaa !9
  %2141 = icmp eq i32 %2139, %2140
  br i1 %2141, label %2142, label %2153

2142:                                             ; preds = %2137
  %2143 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2144 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2143) #5
  br i1 %2144, label %2148, label %2145

2145:                                             ; preds = %2142
  call void @llvm.lifetime.start.p0(i64 8, ptr %202) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.823") align 8 %202)
  %2146 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2147 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIllLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2146, ptr noundef nonnull align 8 dereferenceable(8) %202) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIllLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %202) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %202) #5
  br label %2148

2148:                                             ; preds = %2145, %2142
  %2149 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2150 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2149) #5
  %2151 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIllLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2150)
  %2152 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIlLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2151, ptr noundef nonnull align 8 dereferenceable(664) %2152)
  br label %2223

2153:                                             ; preds = %2137
  %2154 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %2154, label %2188 [
    i32 9, label %2155
    i32 8, label %2166
    i32 0, label %2177
  ]

2155:                                             ; preds = %2153
  %2156 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2157 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2156) #5
  br i1 %2157, label %2161, label %2158

2158:                                             ; preds = %2155
  call void @llvm.lifetime.start.p0(i64 8, ptr %203) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.837") align 8 %203)
  %2159 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2160 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIflLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2159, ptr noundef nonnull align 8 dereferenceable(8) %203) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIflLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %203) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %203) #5
  br label %2161

2161:                                             ; preds = %2158, %2155
  %2162 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2163 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2162) #5
  %2164 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIflLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2163)
  %2165 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2164, ptr noundef nonnull align 8 dereferenceable(664) %2165)
  br label %2222

2166:                                             ; preds = %2153
  %2167 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2168 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2167) #5
  br i1 %2168, label %2172, label %2169

2169:                                             ; preds = %2166
  call void @llvm.lifetime.start.p0(i64 8, ptr %204) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.846") align 8 %204)
  %2170 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2171 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ElLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2170, ptr noundef nonnull align 8 dereferenceable(8) %204) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ElLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %204) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %204) #5
  br label %2172

2172:                                             ; preds = %2169, %2166
  %2173 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2174 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2173) #5
  %2175 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ElLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2174)
  %2176 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2175, ptr noundef nonnull align 8 dereferenceable(664) %2176)
  br label %2222

2177:                                             ; preds = %2153
  %2178 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2179 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2178) #5
  br i1 %2179, label %2183, label %2180

2180:                                             ; preds = %2177
  call void @llvm.lifetime.start.p0(i64 8, ptr %205) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.855") align 8 %205)
  %2181 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2182 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhlLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2181, ptr noundef nonnull align 8 dereferenceable(8) %205) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhlLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %205) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %205) #5
  br label %2183

2183:                                             ; preds = %2180, %2177
  %2184 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2185 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2184) #5
  %2186 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhlLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2185)
  %2187 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2186, ptr noundef nonnull align 8 dereferenceable(664) %2187)
  br label %2222

2188:                                             ; preds = %2153
  store i1 true, ptr %211, align 1
  %2189 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %206) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %207) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %207, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %2190 unwind label %2195

2190:                                             ; preds = %2188
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %206, ptr noundef nonnull align 8 dereferenceable(32) %207)
          to label %2191 unwind label %2199

2191:                                             ; preds = %2190
  call void @llvm.lifetime.start.p0(i64 1, ptr %209) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %208, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %209)
          to label %2192 unwind label %2203

2192:                                             ; preds = %2191
  call void @llvm.lifetime.start.p0(i64 32, ptr %210) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %210)
          to label %2193 unwind label %2207

2193:                                             ; preds = %2192
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2189, ptr noundef nonnull align 8 dereferenceable(32) %206, ptr noundef %208, ptr noundef nonnull align 8 dereferenceable(32) %210)
          to label %2194 unwind label %2211

2194:                                             ; preds = %2193
  store i1 false, ptr %211, align 1
  invoke void @__cxa_throw(ptr %2189, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2211

2195:                                             ; preds = %2188
  %2196 = landingpad { ptr, i32 }
          cleanup
  %2197 = extractvalue { ptr, i32 } %2196, 0
  store ptr %2197, ptr %19, align 8
  %2198 = extractvalue { ptr, i32 } %2196, 1
  store i32 %2198, ptr %20, align 4
  br label %2218

2199:                                             ; preds = %2190
  %2200 = landingpad { ptr, i32 }
          cleanup
  %2201 = extractvalue { ptr, i32 } %2200, 0
  store ptr %2201, ptr %19, align 8
  %2202 = extractvalue { ptr, i32 } %2200, 1
  store i32 %2202, ptr %20, align 4
  br label %2217

2203:                                             ; preds = %2191
  %2204 = landingpad { ptr, i32 }
          cleanup
  %2205 = extractvalue { ptr, i32 } %2204, 0
  store ptr %2205, ptr %19, align 8
  %2206 = extractvalue { ptr, i32 } %2204, 1
  store i32 %2206, ptr %20, align 4
  br label %2216

2207:                                             ; preds = %2192
  %2208 = landingpad { ptr, i32 }
          cleanup
  %2209 = extractvalue { ptr, i32 } %2208, 0
  store ptr %2209, ptr %19, align 8
  %2210 = extractvalue { ptr, i32 } %2208, 1
  store i32 %2210, ptr %20, align 4
  br label %2215

2211:                                             ; preds = %2194, %2193
  %2212 = landingpad { ptr, i32 }
          cleanup
  %2213 = extractvalue { ptr, i32 } %2212, 0
  store ptr %2213, ptr %19, align 8
  %2214 = extractvalue { ptr, i32 } %2212, 1
  store i32 %2214, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #5
  br label %2215

2215:                                             ; preds = %2211, %2207
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #5
  br label %2216

2216:                                             ; preds = %2215, %2203
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %209) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #5
  br label %2217

2217:                                             ; preds = %2216, %2199
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #5
  br label %2218

2218:                                             ; preds = %2217, %2195
  call void @llvm.lifetime.end.p0(i64 32, ptr %207) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #5
  %2219 = load i1, ptr %211, align 1
  br i1 %2219, label %2220, label %2221

2220:                                             ; preds = %2218
  call void @__cxa_free_exception(ptr %2189) #5
  br label %2221

2221:                                             ; preds = %2220, %2218
  br label %2521

2222:                                             ; preds = %2183, %2172, %2161
  br label %2223

2223:                                             ; preds = %2222, %2148
  br label %2520

2224:                                             ; preds = %1525
  %2225 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2226 = load i32, ptr %2225, align 8, !tbaa !13
  %2227 = load i32, ptr %11, align 4, !tbaa !9
  %2228 = icmp eq i32 %2226, %2227
  br i1 %2228, label %2229, label %2240

2229:                                             ; preds = %2224
  %2230 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2231 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2230) #5
  br i1 %2231, label %2235, label %2232

2232:                                             ; preds = %2229
  call void @llvm.lifetime.start.p0(i64 8, ptr %212) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.864") align 8 %212)
  %2233 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2234 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2233, ptr noundef nonnull align 8 dereferenceable(8) %212) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %212) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %212) #5
  br label %2235

2235:                                             ; preds = %2232, %2229
  %2236 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2237 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2236) #5
  %2238 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2237)
  %2239 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2238, ptr noundef nonnull align 8 dereferenceable(664) %2239)
  br label %2310

2240:                                             ; preds = %2224
  %2241 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %2241, label %2275 [
    i32 9, label %2242
    i32 8, label %2253
    i32 0, label %2264
  ]

2242:                                             ; preds = %2240
  %2243 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2244 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2243) #5
  br i1 %2244, label %2248, label %2245

2245:                                             ; preds = %2242
  call void @llvm.lifetime.start.p0(i64 8, ptr %213) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.873") align 8 %213)
  %2246 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2247 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfNS0_7float16ELi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2246, ptr noundef nonnull align 8 dereferenceable(8) %213) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfNS0_7float16ELi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %213) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %213) #5
  br label %2248

2248:                                             ; preds = %2245, %2242
  %2249 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2250 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2249) #5
  %2251 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfNS_7float16ELi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2250)
  %2252 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2251, ptr noundef nonnull align 8 dereferenceable(664) %2252)
  br label %2309

2253:                                             ; preds = %2240
  %2254 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2255 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2254) #5
  br i1 %2255, label %2259, label %2256

2256:                                             ; preds = %2253
  call void @llvm.lifetime.start.p0(i64 8, ptr %214) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.864") align 8 %214)
  %2257 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2258 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2257, ptr noundef nonnull align 8 dereferenceable(8) %214) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %214) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %214) #5
  br label %2259

2259:                                             ; preds = %2256, %2253
  %2260 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2261 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2260) #5
  %2262 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2261)
  %2263 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2262, ptr noundef nonnull align 8 dereferenceable(664) %2263)
  br label %2309

2264:                                             ; preds = %2240
  %2265 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2266 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2265) #5
  br i1 %2266, label %2270, label %2267

2267:                                             ; preds = %2264
  call void @llvm.lifetime.start.p0(i64 8, ptr %215) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.882") align 8 %215)
  %2268 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2269 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhNS0_7float16ELi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2268, ptr noundef nonnull align 8 dereferenceable(8) %215) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhNS0_7float16ELi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %215) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %215) #5
  br label %2270

2270:                                             ; preds = %2267, %2264
  %2271 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2272 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2271) #5
  %2273 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhNS_7float16ELi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2272)
  %2274 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2273, ptr noundef nonnull align 8 dereferenceable(664) %2274)
  br label %2309

2275:                                             ; preds = %2240
  store i1 true, ptr %221, align 1
  %2276 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %216) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %217) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %217, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %2277 unwind label %2282

2277:                                             ; preds = %2275
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %216, ptr noundef nonnull align 8 dereferenceable(32) %217)
          to label %2278 unwind label %2286

2278:                                             ; preds = %2277
  call void @llvm.lifetime.start.p0(i64 1, ptr %219) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %218, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %219)
          to label %2279 unwind label %2290

2279:                                             ; preds = %2278
  call void @llvm.lifetime.start.p0(i64 32, ptr %220) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %220)
          to label %2280 unwind label %2294

2280:                                             ; preds = %2279
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2276, ptr noundef nonnull align 8 dereferenceable(32) %216, ptr noundef %218, ptr noundef nonnull align 8 dereferenceable(32) %220)
          to label %2281 unwind label %2298

2281:                                             ; preds = %2280
  store i1 false, ptr %221, align 1
  invoke void @__cxa_throw(ptr %2276, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2298

2282:                                             ; preds = %2275
  %2283 = landingpad { ptr, i32 }
          cleanup
  %2284 = extractvalue { ptr, i32 } %2283, 0
  store ptr %2284, ptr %19, align 8
  %2285 = extractvalue { ptr, i32 } %2283, 1
  store i32 %2285, ptr %20, align 4
  br label %2305

2286:                                             ; preds = %2277
  %2287 = landingpad { ptr, i32 }
          cleanup
  %2288 = extractvalue { ptr, i32 } %2287, 0
  store ptr %2288, ptr %19, align 8
  %2289 = extractvalue { ptr, i32 } %2287, 1
  store i32 %2289, ptr %20, align 4
  br label %2304

2290:                                             ; preds = %2278
  %2291 = landingpad { ptr, i32 }
          cleanup
  %2292 = extractvalue { ptr, i32 } %2291, 0
  store ptr %2292, ptr %19, align 8
  %2293 = extractvalue { ptr, i32 } %2291, 1
  store i32 %2293, ptr %20, align 4
  br label %2303

2294:                                             ; preds = %2279
  %2295 = landingpad { ptr, i32 }
          cleanup
  %2296 = extractvalue { ptr, i32 } %2295, 0
  store ptr %2296, ptr %19, align 8
  %2297 = extractvalue { ptr, i32 } %2295, 1
  store i32 %2297, ptr %20, align 4
  br label %2302

2298:                                             ; preds = %2281, %2280
  %2299 = landingpad { ptr, i32 }
          cleanup
  %2300 = extractvalue { ptr, i32 } %2299, 0
  store ptr %2300, ptr %19, align 8
  %2301 = extractvalue { ptr, i32 } %2299, 1
  store i32 %2301, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #5
  br label %2302

2302:                                             ; preds = %2298, %2294
  call void @llvm.lifetime.end.p0(i64 32, ptr %220) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #5
  br label %2303

2303:                                             ; preds = %2302, %2290
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %219) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #5
  br label %2304

2304:                                             ; preds = %2303, %2286
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %217) #5
  br label %2305

2305:                                             ; preds = %2304, %2282
  call void @llvm.lifetime.end.p0(i64 32, ptr %217) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %216) #5
  %2306 = load i1, ptr %221, align 1
  br i1 %2306, label %2307, label %2308

2307:                                             ; preds = %2305
  call void @__cxa_free_exception(ptr %2276) #5
  br label %2308

2308:                                             ; preds = %2307, %2305
  br label %2521

2309:                                             ; preds = %2270, %2259, %2248
  br label %2310

2310:                                             ; preds = %2309, %2235
  br label %2520

2311:                                             ; preds = %1525
  %2312 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2313 = load i32, ptr %2312, align 8, !tbaa !13
  %2314 = load i32, ptr %11, align 4, !tbaa !9
  %2315 = icmp eq i32 %2313, %2314
  br i1 %2315, label %2316, label %2327

2316:                                             ; preds = %2311
  %2317 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2318 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2317) #5
  br i1 %2318, label %2322, label %2319

2319:                                             ; preds = %2316
  call void @llvm.lifetime.start.p0(i64 8, ptr %222) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.891") align 8 %222)
  %2320 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2321 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2320, ptr noundef nonnull align 8 dereferenceable(8) %222) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %222) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %222) #5
  br label %2322

2322:                                             ; preds = %2319, %2316
  %2323 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2324 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2323) #5
  %2325 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2324)
  %2326 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2325, ptr noundef nonnull align 8 dereferenceable(664) %2326)
  br label %2397

2327:                                             ; preds = %2311
  %2328 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %2328, label %2362 [
    i32 9, label %2329
    i32 8, label %2340
    i32 0, label %2351
  ]

2329:                                             ; preds = %2327
  %2330 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2331 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2330) #5
  br i1 %2331, label %2335, label %2332

2332:                                             ; preds = %2329
  call void @llvm.lifetime.start.p0(i64 8, ptr %223) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.891") align 8 %223)
  %2333 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2334 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2333, ptr noundef nonnull align 8 dereferenceable(8) %223) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %223) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %223) #5
  br label %2335

2335:                                             ; preds = %2332, %2329
  %2336 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2337 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2336) #5
  %2338 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2337)
  %2339 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2338, ptr noundef nonnull align 8 dereferenceable(664) %2339)
  br label %2396

2340:                                             ; preds = %2327
  %2341 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2342 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2341) #5
  br i1 %2342, label %2346, label %2343

2343:                                             ; preds = %2340
  call void @llvm.lifetime.start.p0(i64 8, ptr %224) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.900") align 8 %224)
  %2344 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2345 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EfLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2344, ptr noundef nonnull align 8 dereferenceable(8) %224) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EfLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %224) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %224) #5
  br label %2346

2346:                                             ; preds = %2343, %2340
  %2347 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2348 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2347) #5
  %2349 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EfLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2348)
  %2350 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2349, ptr noundef nonnull align 8 dereferenceable(664) %2350)
  br label %2396

2351:                                             ; preds = %2327
  %2352 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2353 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2352) #5
  br i1 %2353, label %2357, label %2354

2354:                                             ; preds = %2351
  call void @llvm.lifetime.start.p0(i64 8, ptr %225) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.909") align 8 %225)
  %2355 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2356 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhfLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2355, ptr noundef nonnull align 8 dereferenceable(8) %225) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhfLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %225) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %225) #5
  br label %2357

2357:                                             ; preds = %2354, %2351
  %2358 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2359 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2358) #5
  %2360 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhfLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2359)
  %2361 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2360, ptr noundef nonnull align 8 dereferenceable(664) %2361)
  br label %2396

2362:                                             ; preds = %2327
  store i1 true, ptr %231, align 1
  %2363 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %226) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %227) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %227, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %2364 unwind label %2369

2364:                                             ; preds = %2362
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %226, ptr noundef nonnull align 8 dereferenceable(32) %227)
          to label %2365 unwind label %2373

2365:                                             ; preds = %2364
  call void @llvm.lifetime.start.p0(i64 1, ptr %229) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %228, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %229)
          to label %2366 unwind label %2377

2366:                                             ; preds = %2365
  call void @llvm.lifetime.start.p0(i64 32, ptr %230) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %230)
          to label %2367 unwind label %2381

2367:                                             ; preds = %2366
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2363, ptr noundef nonnull align 8 dereferenceable(32) %226, ptr noundef %228, ptr noundef nonnull align 8 dereferenceable(32) %230)
          to label %2368 unwind label %2385

2368:                                             ; preds = %2367
  store i1 false, ptr %231, align 1
  invoke void @__cxa_throw(ptr %2363, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2385

2369:                                             ; preds = %2362
  %2370 = landingpad { ptr, i32 }
          cleanup
  %2371 = extractvalue { ptr, i32 } %2370, 0
  store ptr %2371, ptr %19, align 8
  %2372 = extractvalue { ptr, i32 } %2370, 1
  store i32 %2372, ptr %20, align 4
  br label %2392

2373:                                             ; preds = %2364
  %2374 = landingpad { ptr, i32 }
          cleanup
  %2375 = extractvalue { ptr, i32 } %2374, 0
  store ptr %2375, ptr %19, align 8
  %2376 = extractvalue { ptr, i32 } %2374, 1
  store i32 %2376, ptr %20, align 4
  br label %2391

2377:                                             ; preds = %2365
  %2378 = landingpad { ptr, i32 }
          cleanup
  %2379 = extractvalue { ptr, i32 } %2378, 0
  store ptr %2379, ptr %19, align 8
  %2380 = extractvalue { ptr, i32 } %2378, 1
  store i32 %2380, ptr %20, align 4
  br label %2390

2381:                                             ; preds = %2366
  %2382 = landingpad { ptr, i32 }
          cleanup
  %2383 = extractvalue { ptr, i32 } %2382, 0
  store ptr %2383, ptr %19, align 8
  %2384 = extractvalue { ptr, i32 } %2382, 1
  store i32 %2384, ptr %20, align 4
  br label %2389

2385:                                             ; preds = %2368, %2367
  %2386 = landingpad { ptr, i32 }
          cleanup
  %2387 = extractvalue { ptr, i32 } %2386, 0
  store ptr %2387, ptr %19, align 8
  %2388 = extractvalue { ptr, i32 } %2386, 1
  store i32 %2388, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #5
  br label %2389

2389:                                             ; preds = %2385, %2381
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #5
  br label %2390

2390:                                             ; preds = %2389, %2377
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %229) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #5
  br label %2391

2391:                                             ; preds = %2390, %2373
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #5
  br label %2392

2392:                                             ; preds = %2391, %2369
  call void @llvm.lifetime.end.p0(i64 32, ptr %227) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #5
  %2393 = load i1, ptr %231, align 1
  br i1 %2393, label %2394, label %2395

2394:                                             ; preds = %2392
  call void @__cxa_free_exception(ptr %2363) #5
  br label %2395

2395:                                             ; preds = %2394, %2392
  br label %2521

2396:                                             ; preds = %2357, %2346, %2335
  br label %2397

2397:                                             ; preds = %2396, %2322
  br label %2520

2398:                                             ; preds = %1525
  %2399 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2400 = load i32, ptr %2399, align 8, !tbaa !13
  %2401 = load i32, ptr %11, align 4, !tbaa !9
  %2402 = icmp eq i32 %2400, %2401
  br i1 %2402, label %2403, label %2414

2403:                                             ; preds = %2398
  %2404 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2405 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2404) #5
  br i1 %2405, label %2409, label %2406

2406:                                             ; preds = %2403
  call void @llvm.lifetime.start.p0(i64 8, ptr %232) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.918") align 8 %232)
  %2407 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2408 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIddLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2407, ptr noundef nonnull align 8 dereferenceable(8) %232) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIddLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %232) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %232) #5
  br label %2409

2409:                                             ; preds = %2406, %2403
  %2410 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2411 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2410) #5
  %2412 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIddLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2411)
  %2413 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIdLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2412, ptr noundef nonnull align 8 dereferenceable(664) %2413)
  br label %2484

2414:                                             ; preds = %2398
  %2415 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %2415, label %2449 [
    i32 9, label %2416
    i32 8, label %2427
    i32 0, label %2438
  ]

2416:                                             ; preds = %2414
  %2417 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2418 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2417) #5
  br i1 %2418, label %2422, label %2419

2419:                                             ; preds = %2416
  call void @llvm.lifetime.start.p0(i64 8, ptr %233) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.932") align 8 %233)
  %2420 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2421 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfdLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2420, ptr noundef nonnull align 8 dereferenceable(8) %233) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfdLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %233) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %233) #5
  br label %2422

2422:                                             ; preds = %2419, %2416
  %2423 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2424 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2423) #5
  %2425 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfdLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2424)
  %2426 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2425, ptr noundef nonnull align 8 dereferenceable(664) %2426)
  br label %2483

2427:                                             ; preds = %2414
  %2428 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2429 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2428) #5
  br i1 %2429, label %2433, label %2430

2430:                                             ; preds = %2427
  call void @llvm.lifetime.start.p0(i64 8, ptr %234) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.941") align 8 %234)
  %2431 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2432 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EdLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2431, ptr noundef nonnull align 8 dereferenceable(8) %234) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EdLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %234) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %234) #5
  br label %2433

2433:                                             ; preds = %2430, %2427
  %2434 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2435 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2434) #5
  %2436 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EdLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2435)
  %2437 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2436, ptr noundef nonnull align 8 dereferenceable(664) %2437)
  br label %2483

2438:                                             ; preds = %2414
  %2439 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2440 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2439) #5
  br i1 %2440, label %2444, label %2441

2441:                                             ; preds = %2438
  call void @llvm.lifetime.start.p0(i64 8, ptr %235) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.950") align 8 %235)
  %2442 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2443 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhdLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2442, ptr noundef nonnull align 8 dereferenceable(8) %235) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhdLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %235) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %235) #5
  br label %2444

2444:                                             ; preds = %2441, %2438
  %2445 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2446 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2445) #5
  %2447 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhdLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2446)
  %2448 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2447, ptr noundef nonnull align 8 dereferenceable(664) %2448)
  br label %2483

2449:                                             ; preds = %2414
  store i1 true, ptr %241, align 1
  %2450 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %236) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %237) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %237, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %2451 unwind label %2456

2451:                                             ; preds = %2449
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %236, ptr noundef nonnull align 8 dereferenceable(32) %237)
          to label %2452 unwind label %2460

2452:                                             ; preds = %2451
  call void @llvm.lifetime.start.p0(i64 1, ptr %239) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %238, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %239)
          to label %2453 unwind label %2464

2453:                                             ; preds = %2452
  call void @llvm.lifetime.start.p0(i64 32, ptr %240) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %240)
          to label %2454 unwind label %2468

2454:                                             ; preds = %2453
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2450, ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef %238, ptr noundef nonnull align 8 dereferenceable(32) %240)
          to label %2455 unwind label %2472

2455:                                             ; preds = %2454
  store i1 false, ptr %241, align 1
  invoke void @__cxa_throw(ptr %2450, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2472

2456:                                             ; preds = %2449
  %2457 = landingpad { ptr, i32 }
          cleanup
  %2458 = extractvalue { ptr, i32 } %2457, 0
  store ptr %2458, ptr %19, align 8
  %2459 = extractvalue { ptr, i32 } %2457, 1
  store i32 %2459, ptr %20, align 4
  br label %2479

2460:                                             ; preds = %2451
  %2461 = landingpad { ptr, i32 }
          cleanup
  %2462 = extractvalue { ptr, i32 } %2461, 0
  store ptr %2462, ptr %19, align 8
  %2463 = extractvalue { ptr, i32 } %2461, 1
  store i32 %2463, ptr %20, align 4
  br label %2478

2464:                                             ; preds = %2452
  %2465 = landingpad { ptr, i32 }
          cleanup
  %2466 = extractvalue { ptr, i32 } %2465, 0
  store ptr %2466, ptr %19, align 8
  %2467 = extractvalue { ptr, i32 } %2465, 1
  store i32 %2467, ptr %20, align 4
  br label %2477

2468:                                             ; preds = %2453
  %2469 = landingpad { ptr, i32 }
          cleanup
  %2470 = extractvalue { ptr, i32 } %2469, 0
  store ptr %2470, ptr %19, align 8
  %2471 = extractvalue { ptr, i32 } %2469, 1
  store i32 %2471, ptr %20, align 4
  br label %2476

2472:                                             ; preds = %2455, %2454
  %2473 = landingpad { ptr, i32 }
          cleanup
  %2474 = extractvalue { ptr, i32 } %2473, 0
  store ptr %2474, ptr %19, align 8
  %2475 = extractvalue { ptr, i32 } %2473, 1
  store i32 %2475, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #5
  br label %2476

2476:                                             ; preds = %2472, %2468
  call void @llvm.lifetime.end.p0(i64 32, ptr %240) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #5
  br label %2477

2477:                                             ; preds = %2476, %2464
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %239) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #5
  br label %2478

2478:                                             ; preds = %2477, %2460
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #5
  br label %2479

2479:                                             ; preds = %2478, %2456
  call void @llvm.lifetime.end.p0(i64 32, ptr %237) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %236) #5
  %2480 = load i1, ptr %241, align 1
  br i1 %2480, label %2481, label %2482

2481:                                             ; preds = %2479
  call void @__cxa_free_exception(ptr %2450) #5
  br label %2482

2482:                                             ; preds = %2481, %2479
  br label %2521

2483:                                             ; preds = %2444, %2433, %2422
  br label %2484

2484:                                             ; preds = %2483, %2409
  br label %2520

2485:                                             ; preds = %1525
  store i1 true, ptr %247, align 1
  %2486 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %242) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %243) #5
  %2487 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %243, ptr noundef nonnull align 1 dereferenceable(27) @.str.11, ptr noundef nonnull align 4 dereferenceable(4) %2487)
          to label %2488 unwind label %2493

2488:                                             ; preds = %2485
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %242, ptr noundef nonnull align 8 dereferenceable(32) %243)
          to label %2489 unwind label %2497

2489:                                             ; preds = %2488
  call void @llvm.lifetime.start.p0(i64 1, ptr %245) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %244, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %245)
          to label %2490 unwind label %2501

2490:                                             ; preds = %2489
  call void @llvm.lifetime.start.p0(i64 32, ptr %246) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %246)
          to label %2491 unwind label %2505

2491:                                             ; preds = %2490
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2486, ptr noundef nonnull align 8 dereferenceable(32) %242, ptr noundef %244, ptr noundef nonnull align 8 dereferenceable(32) %246)
          to label %2492 unwind label %2509

2492:                                             ; preds = %2491
  store i1 false, ptr %247, align 1
  invoke void @__cxa_throw(ptr %2486, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2509

2493:                                             ; preds = %2485
  %2494 = landingpad { ptr, i32 }
          cleanup
  %2495 = extractvalue { ptr, i32 } %2494, 0
  store ptr %2495, ptr %19, align 8
  %2496 = extractvalue { ptr, i32 } %2494, 1
  store i32 %2496, ptr %20, align 4
  br label %2516

2497:                                             ; preds = %2488
  %2498 = landingpad { ptr, i32 }
          cleanup
  %2499 = extractvalue { ptr, i32 } %2498, 0
  store ptr %2499, ptr %19, align 8
  %2500 = extractvalue { ptr, i32 } %2498, 1
  store i32 %2500, ptr %20, align 4
  br label %2515

2501:                                             ; preds = %2489
  %2502 = landingpad { ptr, i32 }
          cleanup
  %2503 = extractvalue { ptr, i32 } %2502, 0
  store ptr %2503, ptr %19, align 8
  %2504 = extractvalue { ptr, i32 } %2502, 1
  store i32 %2504, ptr %20, align 4
  br label %2514

2505:                                             ; preds = %2490
  %2506 = landingpad { ptr, i32 }
          cleanup
  %2507 = extractvalue { ptr, i32 } %2506, 0
  store ptr %2507, ptr %19, align 8
  %2508 = extractvalue { ptr, i32 } %2506, 1
  store i32 %2508, ptr %20, align 4
  br label %2513

2509:                                             ; preds = %2492, %2491
  %2510 = landingpad { ptr, i32 }
          cleanup
  %2511 = extractvalue { ptr, i32 } %2510, 0
  store ptr %2511, ptr %19, align 8
  %2512 = extractvalue { ptr, i32 } %2510, 1
  store i32 %2512, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #5
  br label %2513

2513:                                             ; preds = %2509, %2505
  call void @llvm.lifetime.end.p0(i64 32, ptr %246) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #5
  br label %2514

2514:                                             ; preds = %2513, %2501
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %245) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #5
  br label %2515

2515:                                             ; preds = %2514, %2497
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #5
  br label %2516

2516:                                             ; preds = %2515, %2493
  call void @llvm.lifetime.end.p0(i64 32, ptr %243) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %242) #5
  %2517 = load i1, ptr %247, align 1
  br i1 %2517, label %2518, label %2519

2518:                                             ; preds = %2516
  call void @__cxa_free_exception(ptr %2486) #5
  br label %2519

2519:                                             ; preds = %2518, %2516
  br label %2521

2520:                                             ; preds = %2484, %2397, %2310, %2223, %2136, %2049, %1962, %1875, %1788, %1701, %1614
  call void @llvm.lifetime.end.p0(i64 4, ptr %131) #5
  br label %4550

2521:                                             ; preds = %2519, %2482, %2395, %2308, %2221, %2134, %2047, %1960, %1873, %1786, %1699, %1612
  call void @llvm.lifetime.end.p0(i64 4, ptr %131) #5
  br label %4559

2522:                                             ; preds = %524
  call void @llvm.lifetime.start.p0(i64 4, ptr %248) #5
  store i32 3, ptr %248, align 4, !tbaa !11
  %2523 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2524 = load i32, ptr %2523, align 8, !tbaa !13
  switch i32 %2524, label %3482 [
    i32 0, label %2525
    i32 1, label %2612
    i32 2, label %2699
    i32 3, label %2786
    i32 4, label %2873
    i32 5, label %2960
    i32 6, label %3047
    i32 7, label %3134
    i32 8, label %3221
    i32 9, label %3308
    i32 10, label %3395
  ]

2525:                                             ; preds = %2522
  %2526 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2527 = load i32, ptr %2526, align 8, !tbaa !13
  %2528 = load i32, ptr %11, align 4, !tbaa !9
  %2529 = icmp eq i32 %2527, %2528
  br i1 %2529, label %2530, label %2541

2530:                                             ; preds = %2525
  %2531 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2532 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2531) #5
  br i1 %2532, label %2536, label %2533

2533:                                             ; preds = %2530
  call void @llvm.lifetime.start.p0(i64 8, ptr %249) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.959") align 8 %249)
  %2534 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2535 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2534, ptr noundef nonnull align 8 dereferenceable(8) %249) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %249) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %249) #5
  br label %2536

2536:                                             ; preds = %2533, %2530
  %2537 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2538 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2537) #5
  %2539 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2538)
  %2540 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2539, ptr noundef nonnull align 8 dereferenceable(664) %2540)
  br label %2611

2541:                                             ; preds = %2525
  %2542 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %2542, label %2576 [
    i32 9, label %2543
    i32 8, label %2554
    i32 0, label %2565
  ]

2543:                                             ; preds = %2541
  %2544 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2545 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2544) #5
  br i1 %2545, label %2549, label %2546

2546:                                             ; preds = %2543
  call void @llvm.lifetime.start.p0(i64 8, ptr %250) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.973") align 8 %250)
  %2547 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2548 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfhLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2547, ptr noundef nonnull align 8 dereferenceable(8) %250) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfhLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %250) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %250) #5
  br label %2549

2549:                                             ; preds = %2546, %2543
  %2550 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2551 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2550) #5
  %2552 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfhLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2551)
  %2553 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2552, ptr noundef nonnull align 8 dereferenceable(664) %2553)
  br label %2610

2554:                                             ; preds = %2541
  %2555 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2556 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2555) #5
  br i1 %2556, label %2560, label %2557

2557:                                             ; preds = %2554
  call void @llvm.lifetime.start.p0(i64 8, ptr %251) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.987") align 8 %251)
  %2558 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2559 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EhLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2558, ptr noundef nonnull align 8 dereferenceable(8) %251) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EhLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %251) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %251) #5
  br label %2560

2560:                                             ; preds = %2557, %2554
  %2561 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2562 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2561) #5
  %2563 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EhLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2562)
  %2564 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2563, ptr noundef nonnull align 8 dereferenceable(664) %2564)
  br label %2610

2565:                                             ; preds = %2541
  %2566 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2567 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2566) #5
  br i1 %2567, label %2571, label %2568

2568:                                             ; preds = %2565
  call void @llvm.lifetime.start.p0(i64 8, ptr %252) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.959") align 8 %252)
  %2569 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2570 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2569, ptr noundef nonnull align 8 dereferenceable(8) %252) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %252) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %252) #5
  br label %2571

2571:                                             ; preds = %2568, %2565
  %2572 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2573 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2572) #5
  %2574 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2573)
  %2575 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2574, ptr noundef nonnull align 8 dereferenceable(664) %2575)
  br label %2610

2576:                                             ; preds = %2541
  store i1 true, ptr %258, align 1
  %2577 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %253) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %254) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %254, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %2578 unwind label %2583

2578:                                             ; preds = %2576
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %253, ptr noundef nonnull align 8 dereferenceable(32) %254)
          to label %2579 unwind label %2587

2579:                                             ; preds = %2578
  call void @llvm.lifetime.start.p0(i64 1, ptr %256) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %255, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %256)
          to label %2580 unwind label %2591

2580:                                             ; preds = %2579
  call void @llvm.lifetime.start.p0(i64 32, ptr %257) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %257)
          to label %2581 unwind label %2595

2581:                                             ; preds = %2580
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2577, ptr noundef nonnull align 8 dereferenceable(32) %253, ptr noundef %255, ptr noundef nonnull align 8 dereferenceable(32) %257)
          to label %2582 unwind label %2599

2582:                                             ; preds = %2581
  store i1 false, ptr %258, align 1
  invoke void @__cxa_throw(ptr %2577, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2599

2583:                                             ; preds = %2576
  %2584 = landingpad { ptr, i32 }
          cleanup
  %2585 = extractvalue { ptr, i32 } %2584, 0
  store ptr %2585, ptr %19, align 8
  %2586 = extractvalue { ptr, i32 } %2584, 1
  store i32 %2586, ptr %20, align 4
  br label %2606

2587:                                             ; preds = %2578
  %2588 = landingpad { ptr, i32 }
          cleanup
  %2589 = extractvalue { ptr, i32 } %2588, 0
  store ptr %2589, ptr %19, align 8
  %2590 = extractvalue { ptr, i32 } %2588, 1
  store i32 %2590, ptr %20, align 4
  br label %2605

2591:                                             ; preds = %2579
  %2592 = landingpad { ptr, i32 }
          cleanup
  %2593 = extractvalue { ptr, i32 } %2592, 0
  store ptr %2593, ptr %19, align 8
  %2594 = extractvalue { ptr, i32 } %2592, 1
  store i32 %2594, ptr %20, align 4
  br label %2604

2595:                                             ; preds = %2580
  %2596 = landingpad { ptr, i32 }
          cleanup
  %2597 = extractvalue { ptr, i32 } %2596, 0
  store ptr %2597, ptr %19, align 8
  %2598 = extractvalue { ptr, i32 } %2596, 1
  store i32 %2598, ptr %20, align 4
  br label %2603

2599:                                             ; preds = %2582, %2581
  %2600 = landingpad { ptr, i32 }
          cleanup
  %2601 = extractvalue { ptr, i32 } %2600, 0
  store ptr %2601, ptr %19, align 8
  %2602 = extractvalue { ptr, i32 } %2600, 1
  store i32 %2602, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #5
  br label %2603

2603:                                             ; preds = %2599, %2595
  call void @llvm.lifetime.end.p0(i64 32, ptr %257) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #5
  br label %2604

2604:                                             ; preds = %2603, %2591
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %256) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #5
  br label %2605

2605:                                             ; preds = %2604, %2587
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #5
  br label %2606

2606:                                             ; preds = %2605, %2583
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %253) #5
  %2607 = load i1, ptr %258, align 1
  br i1 %2607, label %2608, label %2609

2608:                                             ; preds = %2606
  call void @__cxa_free_exception(ptr %2577) #5
  br label %2609

2609:                                             ; preds = %2608, %2606
  br label %3518

2610:                                             ; preds = %2571, %2560, %2549
  br label %2611

2611:                                             ; preds = %2610, %2536
  br label %3517

2612:                                             ; preds = %2522
  %2613 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2614 = load i32, ptr %2613, align 8, !tbaa !13
  %2615 = load i32, ptr %11, align 4, !tbaa !9
  %2616 = icmp eq i32 %2614, %2615
  br i1 %2616, label %2617, label %2628

2617:                                             ; preds = %2612
  %2618 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2619 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2618) #5
  br i1 %2619, label %2623, label %2620

2620:                                             ; preds = %2617
  call void @llvm.lifetime.start.p0(i64 8, ptr %259) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1001") align 8 %259)
  %2621 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2622 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIttLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2621, ptr noundef nonnull align 8 dereferenceable(8) %259) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIttLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %259) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %259) #5
  br label %2623

2623:                                             ; preds = %2620, %2617
  %2624 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2625 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2624) #5
  %2626 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIttLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2625)
  %2627 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsItLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2626, ptr noundef nonnull align 8 dereferenceable(664) %2627)
  br label %2698

2628:                                             ; preds = %2612
  %2629 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %2629, label %2663 [
    i32 9, label %2630
    i32 8, label %2641
    i32 0, label %2652
  ]

2630:                                             ; preds = %2628
  %2631 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2632 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2631) #5
  br i1 %2632, label %2636, label %2633

2633:                                             ; preds = %2630
  call void @llvm.lifetime.start.p0(i64 8, ptr %260) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1015") align 8 %260)
  %2634 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2635 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIftLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2634, ptr noundef nonnull align 8 dereferenceable(8) %260) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIftLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %260) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %260) #5
  br label %2636

2636:                                             ; preds = %2633, %2630
  %2637 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2638 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2637) #5
  %2639 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIftLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2638)
  %2640 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2639, ptr noundef nonnull align 8 dereferenceable(664) %2640)
  br label %2697

2641:                                             ; preds = %2628
  %2642 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2643 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2642) #5
  br i1 %2643, label %2647, label %2644

2644:                                             ; preds = %2641
  call void @llvm.lifetime.start.p0(i64 8, ptr %261) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1024") align 8 %261)
  %2645 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2646 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EtLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2645, ptr noundef nonnull align 8 dereferenceable(8) %261) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EtLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %261) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %261) #5
  br label %2647

2647:                                             ; preds = %2644, %2641
  %2648 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2649 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2648) #5
  %2650 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EtLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2649)
  %2651 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2650, ptr noundef nonnull align 8 dereferenceable(664) %2651)
  br label %2697

2652:                                             ; preds = %2628
  %2653 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2654 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2653) #5
  br i1 %2654, label %2658, label %2655

2655:                                             ; preds = %2652
  call void @llvm.lifetime.start.p0(i64 8, ptr %262) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1033") align 8 %262)
  %2656 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2657 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhtLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2656, ptr noundef nonnull align 8 dereferenceable(8) %262) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhtLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %262) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %262) #5
  br label %2658

2658:                                             ; preds = %2655, %2652
  %2659 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2660 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2659) #5
  %2661 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhtLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2660)
  %2662 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2661, ptr noundef nonnull align 8 dereferenceable(664) %2662)
  br label %2697

2663:                                             ; preds = %2628
  store i1 true, ptr %268, align 1
  %2664 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %263) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %264) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %264, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %2665 unwind label %2670

2665:                                             ; preds = %2663
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %263, ptr noundef nonnull align 8 dereferenceable(32) %264)
          to label %2666 unwind label %2674

2666:                                             ; preds = %2665
  call void @llvm.lifetime.start.p0(i64 1, ptr %266) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %266) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %265, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %266)
          to label %2667 unwind label %2678

2667:                                             ; preds = %2666
  call void @llvm.lifetime.start.p0(i64 32, ptr %267) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %267)
          to label %2668 unwind label %2682

2668:                                             ; preds = %2667
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2664, ptr noundef nonnull align 8 dereferenceable(32) %263, ptr noundef %265, ptr noundef nonnull align 8 dereferenceable(32) %267)
          to label %2669 unwind label %2686

2669:                                             ; preds = %2668
  store i1 false, ptr %268, align 1
  invoke void @__cxa_throw(ptr %2664, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2686

2670:                                             ; preds = %2663
  %2671 = landingpad { ptr, i32 }
          cleanup
  %2672 = extractvalue { ptr, i32 } %2671, 0
  store ptr %2672, ptr %19, align 8
  %2673 = extractvalue { ptr, i32 } %2671, 1
  store i32 %2673, ptr %20, align 4
  br label %2693

2674:                                             ; preds = %2665
  %2675 = landingpad { ptr, i32 }
          cleanup
  %2676 = extractvalue { ptr, i32 } %2675, 0
  store ptr %2676, ptr %19, align 8
  %2677 = extractvalue { ptr, i32 } %2675, 1
  store i32 %2677, ptr %20, align 4
  br label %2692

2678:                                             ; preds = %2666
  %2679 = landingpad { ptr, i32 }
          cleanup
  %2680 = extractvalue { ptr, i32 } %2679, 0
  store ptr %2680, ptr %19, align 8
  %2681 = extractvalue { ptr, i32 } %2679, 1
  store i32 %2681, ptr %20, align 4
  br label %2691

2682:                                             ; preds = %2667
  %2683 = landingpad { ptr, i32 }
          cleanup
  %2684 = extractvalue { ptr, i32 } %2683, 0
  store ptr %2684, ptr %19, align 8
  %2685 = extractvalue { ptr, i32 } %2683, 1
  store i32 %2685, ptr %20, align 4
  br label %2690

2686:                                             ; preds = %2669, %2668
  %2687 = landingpad { ptr, i32 }
          cleanup
  %2688 = extractvalue { ptr, i32 } %2687, 0
  store ptr %2688, ptr %19, align 8
  %2689 = extractvalue { ptr, i32 } %2687, 1
  store i32 %2689, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #5
  br label %2690

2690:                                             ; preds = %2686, %2682
  call void @llvm.lifetime.end.p0(i64 32, ptr %267) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #5
  br label %2691

2691:                                             ; preds = %2690, %2678
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %266) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %266) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #5
  br label %2692

2692:                                             ; preds = %2691, %2674
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #5
  br label %2693

2693:                                             ; preds = %2692, %2670
  call void @llvm.lifetime.end.p0(i64 32, ptr %264) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %263) #5
  %2694 = load i1, ptr %268, align 1
  br i1 %2694, label %2695, label %2696

2695:                                             ; preds = %2693
  call void @__cxa_free_exception(ptr %2664) #5
  br label %2696

2696:                                             ; preds = %2695, %2693
  br label %3518

2697:                                             ; preds = %2658, %2647, %2636
  br label %2698

2698:                                             ; preds = %2697, %2623
  br label %3517

2699:                                             ; preds = %2522
  %2700 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2701 = load i32, ptr %2700, align 8, !tbaa !13
  %2702 = load i32, ptr %11, align 4, !tbaa !9
  %2703 = icmp eq i32 %2701, %2702
  br i1 %2703, label %2704, label %2715

2704:                                             ; preds = %2699
  %2705 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2706 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2705) #5
  br i1 %2706, label %2710, label %2707

2707:                                             ; preds = %2704
  call void @llvm.lifetime.start.p0(i64 8, ptr %269) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1042") align 8 %269)
  %2708 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2709 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIjjLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2708, ptr noundef nonnull align 8 dereferenceable(8) %269) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIjjLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %269) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %269) #5
  br label %2710

2710:                                             ; preds = %2707, %2704
  %2711 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2712 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2711) #5
  %2713 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIjjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2712)
  %2714 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIjLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2713, ptr noundef nonnull align 8 dereferenceable(664) %2714)
  br label %2785

2715:                                             ; preds = %2699
  %2716 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %2716, label %2750 [
    i32 9, label %2717
    i32 8, label %2728
    i32 0, label %2739
  ]

2717:                                             ; preds = %2715
  %2718 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2719 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2718) #5
  br i1 %2719, label %2723, label %2720

2720:                                             ; preds = %2717
  call void @llvm.lifetime.start.p0(i64 8, ptr %270) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1056") align 8 %270)
  %2721 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2722 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfjLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2721, ptr noundef nonnull align 8 dereferenceable(8) %270) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfjLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %270) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %270) #5
  br label %2723

2723:                                             ; preds = %2720, %2717
  %2724 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2725 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2724) #5
  %2726 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2725)
  %2727 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2726, ptr noundef nonnull align 8 dereferenceable(664) %2727)
  br label %2784

2728:                                             ; preds = %2715
  %2729 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2730 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2729) #5
  br i1 %2730, label %2734, label %2731

2731:                                             ; preds = %2728
  call void @llvm.lifetime.start.p0(i64 8, ptr %271) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1065") align 8 %271)
  %2732 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2733 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EjLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2732, ptr noundef nonnull align 8 dereferenceable(8) %271) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EjLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %271) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %271) #5
  br label %2734

2734:                                             ; preds = %2731, %2728
  %2735 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2736 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2735) #5
  %2737 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2736)
  %2738 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2737, ptr noundef nonnull align 8 dereferenceable(664) %2738)
  br label %2784

2739:                                             ; preds = %2715
  %2740 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2741 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2740) #5
  br i1 %2741, label %2745, label %2742

2742:                                             ; preds = %2739
  call void @llvm.lifetime.start.p0(i64 8, ptr %272) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1074") align 8 %272)
  %2743 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2744 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhjLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2743, ptr noundef nonnull align 8 dereferenceable(8) %272) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhjLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %272) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %272) #5
  br label %2745

2745:                                             ; preds = %2742, %2739
  %2746 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2747 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2746) #5
  %2748 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2747)
  %2749 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2748, ptr noundef nonnull align 8 dereferenceable(664) %2749)
  br label %2784

2750:                                             ; preds = %2715
  store i1 true, ptr %278, align 1
  %2751 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %273) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %274) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %274, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %2752 unwind label %2757

2752:                                             ; preds = %2750
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %273, ptr noundef nonnull align 8 dereferenceable(32) %274)
          to label %2753 unwind label %2761

2753:                                             ; preds = %2752
  call void @llvm.lifetime.start.p0(i64 1, ptr %276) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %276) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %275, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %276)
          to label %2754 unwind label %2765

2754:                                             ; preds = %2753
  call void @llvm.lifetime.start.p0(i64 32, ptr %277) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %277)
          to label %2755 unwind label %2769

2755:                                             ; preds = %2754
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2751, ptr noundef nonnull align 8 dereferenceable(32) %273, ptr noundef %275, ptr noundef nonnull align 8 dereferenceable(32) %277)
          to label %2756 unwind label %2773

2756:                                             ; preds = %2755
  store i1 false, ptr %278, align 1
  invoke void @__cxa_throw(ptr %2751, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2773

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

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

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

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

2773:                                             ; preds = %2756, %2755
  %2774 = landingpad { ptr, i32 }
          cleanup
  %2775 = extractvalue { ptr, i32 } %2774, 0
  store ptr %2775, ptr %19, align 8
  %2776 = extractvalue { ptr, i32 } %2774, 1
  store i32 %2776, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %277) #5
  br label %2777

2777:                                             ; preds = %2773, %2769
  call void @llvm.lifetime.end.p0(i64 32, ptr %277) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #5
  br label %2778

2778:                                             ; preds = %2777, %2765
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %276) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %276) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %273) #5
  br label %2779

2779:                                             ; preds = %2778, %2761
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #5
  br label %2780

2780:                                             ; preds = %2779, %2757
  call void @llvm.lifetime.end.p0(i64 32, ptr %274) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %273) #5
  %2781 = load i1, ptr %278, align 1
  br i1 %2781, label %2782, label %2783

2782:                                             ; preds = %2780
  call void @__cxa_free_exception(ptr %2751) #5
  br label %2783

2783:                                             ; preds = %2782, %2780
  br label %3518

2784:                                             ; preds = %2745, %2734, %2723
  br label %2785

2785:                                             ; preds = %2784, %2710
  br label %3517

2786:                                             ; preds = %2522
  %2787 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2788 = load i32, ptr %2787, align 8, !tbaa !13
  %2789 = load i32, ptr %11, align 4, !tbaa !9
  %2790 = icmp eq i32 %2788, %2789
  br i1 %2790, label %2791, label %2802

2791:                                             ; preds = %2786
  %2792 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2793 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2792) #5
  br i1 %2793, label %2797, label %2794

2794:                                             ; preds = %2791
  call void @llvm.lifetime.start.p0(i64 8, ptr %279) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1083") align 8 %279)
  %2795 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2796 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuImmLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2795, ptr noundef nonnull align 8 dereferenceable(8) %279) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuImmLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %279) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %279) #5
  br label %2797

2797:                                             ; preds = %2794, %2791
  %2798 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2799 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2798) #5
  %2800 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuImmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2799)
  %2801 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsImLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2800, ptr noundef nonnull align 8 dereferenceable(664) %2801)
  br label %2872

2802:                                             ; preds = %2786
  %2803 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %2803, label %2837 [
    i32 9, label %2804
    i32 8, label %2815
    i32 0, label %2826
  ]

2804:                                             ; preds = %2802
  %2805 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2806 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2805) #5
  br i1 %2806, label %2810, label %2807

2807:                                             ; preds = %2804
  call void @llvm.lifetime.start.p0(i64 8, ptr %280) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1097") align 8 %280)
  %2808 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2809 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfmLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2808, ptr noundef nonnull align 8 dereferenceable(8) %280) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfmLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %280) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %280) #5
  br label %2810

2810:                                             ; preds = %2807, %2804
  %2811 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2812 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2811) #5
  %2813 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2812)
  %2814 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2813, ptr noundef nonnull align 8 dereferenceable(664) %2814)
  br label %2871

2815:                                             ; preds = %2802
  %2816 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2817 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2816) #5
  br i1 %2817, label %2821, label %2818

2818:                                             ; preds = %2815
  call void @llvm.lifetime.start.p0(i64 8, ptr %281) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1106") align 8 %281)
  %2819 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2820 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EmLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2819, ptr noundef nonnull align 8 dereferenceable(8) %281) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EmLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %281) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %281) #5
  br label %2821

2821:                                             ; preds = %2818, %2815
  %2822 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2823 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2822) #5
  %2824 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2823)
  %2825 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2824, ptr noundef nonnull align 8 dereferenceable(664) %2825)
  br label %2871

2826:                                             ; preds = %2802
  %2827 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2828 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2827) #5
  br i1 %2828, label %2832, label %2829

2829:                                             ; preds = %2826
  call void @llvm.lifetime.start.p0(i64 8, ptr %282) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1115") align 8 %282)
  %2830 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2831 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhmLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2830, ptr noundef nonnull align 8 dereferenceable(8) %282) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhmLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %282) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %282) #5
  br label %2832

2832:                                             ; preds = %2829, %2826
  %2833 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2834 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2833) #5
  %2835 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2834)
  %2836 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2835, ptr noundef nonnull align 8 dereferenceable(664) %2836)
  br label %2871

2837:                                             ; preds = %2802
  store i1 true, ptr %288, align 1
  %2838 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %283) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %284) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %284, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %2839 unwind label %2844

2839:                                             ; preds = %2837
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %283, ptr noundef nonnull align 8 dereferenceable(32) %284)
          to label %2840 unwind label %2848

2840:                                             ; preds = %2839
  call void @llvm.lifetime.start.p0(i64 1, ptr %286) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %285, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %286)
          to label %2841 unwind label %2852

2841:                                             ; preds = %2840
  call void @llvm.lifetime.start.p0(i64 32, ptr %287) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %287)
          to label %2842 unwind label %2856

2842:                                             ; preds = %2841
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2838, ptr noundef nonnull align 8 dereferenceable(32) %283, ptr noundef %285, ptr noundef nonnull align 8 dereferenceable(32) %287)
          to label %2843 unwind label %2860

2843:                                             ; preds = %2842
  store i1 false, ptr %288, align 1
  invoke void @__cxa_throw(ptr %2838, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2860

2844:                                             ; preds = %2837
  %2845 = landingpad { ptr, i32 }
          cleanup
  %2846 = extractvalue { ptr, i32 } %2845, 0
  store ptr %2846, ptr %19, align 8
  %2847 = extractvalue { ptr, i32 } %2845, 1
  store i32 %2847, ptr %20, align 4
  br label %2867

2848:                                             ; preds = %2839
  %2849 = landingpad { ptr, i32 }
          cleanup
  %2850 = extractvalue { ptr, i32 } %2849, 0
  store ptr %2850, ptr %19, align 8
  %2851 = extractvalue { ptr, i32 } %2849, 1
  store i32 %2851, ptr %20, align 4
  br label %2866

2852:                                             ; preds = %2840
  %2853 = landingpad { ptr, i32 }
          cleanup
  %2854 = extractvalue { ptr, i32 } %2853, 0
  store ptr %2854, ptr %19, align 8
  %2855 = extractvalue { ptr, i32 } %2853, 1
  store i32 %2855, ptr %20, align 4
  br label %2865

2856:                                             ; preds = %2841
  %2857 = landingpad { ptr, i32 }
          cleanup
  %2858 = extractvalue { ptr, i32 } %2857, 0
  store ptr %2858, ptr %19, align 8
  %2859 = extractvalue { ptr, i32 } %2857, 1
  store i32 %2859, ptr %20, align 4
  br label %2864

2860:                                             ; preds = %2843, %2842
  %2861 = landingpad { ptr, i32 }
          cleanup
  %2862 = extractvalue { ptr, i32 } %2861, 0
  store ptr %2862, ptr %19, align 8
  %2863 = extractvalue { ptr, i32 } %2861, 1
  store i32 %2863, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #5
  br label %2864

2864:                                             ; preds = %2860, %2856
  call void @llvm.lifetime.end.p0(i64 32, ptr %287) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #5
  br label %2865

2865:                                             ; preds = %2864, %2852
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %286) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #5
  br label %2866

2866:                                             ; preds = %2865, %2848
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #5
  br label %2867

2867:                                             ; preds = %2866, %2844
  call void @llvm.lifetime.end.p0(i64 32, ptr %284) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %283) #5
  %2868 = load i1, ptr %288, align 1
  br i1 %2868, label %2869, label %2870

2869:                                             ; preds = %2867
  call void @__cxa_free_exception(ptr %2838) #5
  br label %2870

2870:                                             ; preds = %2869, %2867
  br label %3518

2871:                                             ; preds = %2832, %2821, %2810
  br label %2872

2872:                                             ; preds = %2871, %2797
  br label %3517

2873:                                             ; preds = %2522
  %2874 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2875 = load i32, ptr %2874, align 8, !tbaa !13
  %2876 = load i32, ptr %11, align 4, !tbaa !9
  %2877 = icmp eq i32 %2875, %2876
  br i1 %2877, label %2878, label %2889

2878:                                             ; preds = %2873
  %2879 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2880 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2879) #5
  br i1 %2880, label %2884, label %2881

2881:                                             ; preds = %2878
  call void @llvm.lifetime.start.p0(i64 8, ptr %289) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1124") align 8 %289)
  %2882 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2883 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIaaLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2882, ptr noundef nonnull align 8 dereferenceable(8) %289) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIaaLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %289) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %289) #5
  br label %2884

2884:                                             ; preds = %2881, %2878
  %2885 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2886 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2885) #5
  %2887 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIaaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2886)
  %2888 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIaLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2887, ptr noundef nonnull align 8 dereferenceable(664) %2888)
  br label %2959

2889:                                             ; preds = %2873
  %2890 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %2890, label %2924 [
    i32 9, label %2891
    i32 8, label %2902
    i32 0, label %2913
  ]

2891:                                             ; preds = %2889
  %2892 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2893 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2892) #5
  br i1 %2893, label %2897, label %2894

2894:                                             ; preds = %2891
  call void @llvm.lifetime.start.p0(i64 8, ptr %290) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1138") align 8 %290)
  %2895 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2896 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfaLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2895, ptr noundef nonnull align 8 dereferenceable(8) %290) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfaLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %290) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %290) #5
  br label %2897

2897:                                             ; preds = %2894, %2891
  %2898 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2899 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2898) #5
  %2900 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2899)
  %2901 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2900, ptr noundef nonnull align 8 dereferenceable(664) %2901)
  br label %2958

2902:                                             ; preds = %2889
  %2903 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2904 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2903) #5
  br i1 %2904, label %2908, label %2905

2905:                                             ; preds = %2902
  call void @llvm.lifetime.start.p0(i64 8, ptr %291) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1147") align 8 %291)
  %2906 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2907 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EaLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2906, ptr noundef nonnull align 8 dereferenceable(8) %291) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EaLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %291) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %291) #5
  br label %2908

2908:                                             ; preds = %2905, %2902
  %2909 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2910 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2909) #5
  %2911 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2910)
  %2912 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2911, ptr noundef nonnull align 8 dereferenceable(664) %2912)
  br label %2958

2913:                                             ; preds = %2889
  %2914 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2915 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2914) #5
  br i1 %2915, label %2919, label %2916

2916:                                             ; preds = %2913
  call void @llvm.lifetime.start.p0(i64 8, ptr %292) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1156") align 8 %292)
  %2917 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2918 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhaLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2917, ptr noundef nonnull align 8 dereferenceable(8) %292) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhaLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %292) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %292) #5
  br label %2919

2919:                                             ; preds = %2916, %2913
  %2920 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2921 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2920) #5
  %2922 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2921)
  %2923 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2922, ptr noundef nonnull align 8 dereferenceable(664) %2923)
  br label %2958

2924:                                             ; preds = %2889
  store i1 true, ptr %298, align 1
  %2925 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %293) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %294) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %294, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %2926 unwind label %2931

2926:                                             ; preds = %2924
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %293, ptr noundef nonnull align 8 dereferenceable(32) %294)
          to label %2927 unwind label %2935

2927:                                             ; preds = %2926
  call void @llvm.lifetime.start.p0(i64 1, ptr %296) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %295, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %296)
          to label %2928 unwind label %2939

2928:                                             ; preds = %2927
  call void @llvm.lifetime.start.p0(i64 32, ptr %297) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %297)
          to label %2929 unwind label %2943

2929:                                             ; preds = %2928
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2925, ptr noundef nonnull align 8 dereferenceable(32) %293, ptr noundef %295, ptr noundef nonnull align 8 dereferenceable(32) %297)
          to label %2930 unwind label %2947

2930:                                             ; preds = %2929
  store i1 false, ptr %298, align 1
  invoke void @__cxa_throw(ptr %2925, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %2947

2931:                                             ; preds = %2924
  %2932 = landingpad { ptr, i32 }
          cleanup
  %2933 = extractvalue { ptr, i32 } %2932, 0
  store ptr %2933, ptr %19, align 8
  %2934 = extractvalue { ptr, i32 } %2932, 1
  store i32 %2934, ptr %20, align 4
  br label %2954

2935:                                             ; preds = %2926
  %2936 = landingpad { ptr, i32 }
          cleanup
  %2937 = extractvalue { ptr, i32 } %2936, 0
  store ptr %2937, ptr %19, align 8
  %2938 = extractvalue { ptr, i32 } %2936, 1
  store i32 %2938, ptr %20, align 4
  br label %2953

2939:                                             ; preds = %2927
  %2940 = landingpad { ptr, i32 }
          cleanup
  %2941 = extractvalue { ptr, i32 } %2940, 0
  store ptr %2941, ptr %19, align 8
  %2942 = extractvalue { ptr, i32 } %2940, 1
  store i32 %2942, ptr %20, align 4
  br label %2952

2943:                                             ; preds = %2928
  %2944 = landingpad { ptr, i32 }
          cleanup
  %2945 = extractvalue { ptr, i32 } %2944, 0
  store ptr %2945, ptr %19, align 8
  %2946 = extractvalue { ptr, i32 } %2944, 1
  store i32 %2946, ptr %20, align 4
  br label %2951

2947:                                             ; preds = %2930, %2929
  %2948 = landingpad { ptr, i32 }
          cleanup
  %2949 = extractvalue { ptr, i32 } %2948, 0
  store ptr %2949, ptr %19, align 8
  %2950 = extractvalue { ptr, i32 } %2948, 1
  store i32 %2950, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #5
  br label %2951

2951:                                             ; preds = %2947, %2943
  call void @llvm.lifetime.end.p0(i64 32, ptr %297) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #5
  br label %2952

2952:                                             ; preds = %2951, %2939
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %296) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #5
  br label %2953

2953:                                             ; preds = %2952, %2935
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #5
  br label %2954

2954:                                             ; preds = %2953, %2931
  call void @llvm.lifetime.end.p0(i64 32, ptr %294) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %293) #5
  %2955 = load i1, ptr %298, align 1
  br i1 %2955, label %2956, label %2957

2956:                                             ; preds = %2954
  call void @__cxa_free_exception(ptr %2925) #5
  br label %2957

2957:                                             ; preds = %2956, %2954
  br label %3518

2958:                                             ; preds = %2919, %2908, %2897
  br label %2959

2959:                                             ; preds = %2958, %2884
  br label %3517

2960:                                             ; preds = %2522
  %2961 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %2962 = load i32, ptr %2961, align 8, !tbaa !13
  %2963 = load i32, ptr %11, align 4, !tbaa !9
  %2964 = icmp eq i32 %2962, %2963
  br i1 %2964, label %2965, label %2976

2965:                                             ; preds = %2960
  %2966 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2967 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2966) #5
  br i1 %2967, label %2971, label %2968

2968:                                             ; preds = %2965
  call void @llvm.lifetime.start.p0(i64 8, ptr %299) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1165") align 8 %299)
  %2969 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2970 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIssLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2969, ptr noundef nonnull align 8 dereferenceable(8) %299) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIssLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %299) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %299) #5
  br label %2971

2971:                                             ; preds = %2968, %2965
  %2972 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2973 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2972) #5
  %2974 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIssLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2973)
  %2975 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIsLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2974, ptr noundef nonnull align 8 dereferenceable(664) %2975)
  br label %3046

2976:                                             ; preds = %2960
  %2977 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %2977, label %3011 [
    i32 9, label %2978
    i32 8, label %2989
    i32 0, label %3000
  ]

2978:                                             ; preds = %2976
  %2979 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2980 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2979) #5
  br i1 %2980, label %2984, label %2981

2981:                                             ; preds = %2978
  call void @llvm.lifetime.start.p0(i64 8, ptr %300) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1179") align 8 %300)
  %2982 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2983 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfsLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %2982, ptr noundef nonnull align 8 dereferenceable(8) %300) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfsLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %300) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %300) #5
  br label %2984

2984:                                             ; preds = %2981, %2978
  %2985 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2986 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2985) #5
  %2987 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfsLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2986)
  %2988 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2987, ptr noundef nonnull align 8 dereferenceable(664) %2988)
  br label %3045

2989:                                             ; preds = %2976
  %2990 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2991 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %2990) #5
  br i1 %2991, label %2995, label %2992

2992:                                             ; preds = %2989
  call void @llvm.lifetime.start.p0(i64 8, ptr %301) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1188") align 8 %301)
  %2993 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2994 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EsLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %2993, ptr noundef nonnull align 8 dereferenceable(8) %301) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EsLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %301) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %301) #5
  br label %2995

2995:                                             ; preds = %2992, %2989
  %2996 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %2997 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2996) #5
  %2998 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EsLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2997)
  %2999 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %2998, ptr noundef nonnull align 8 dereferenceable(664) %2999)
  br label %3045

3000:                                             ; preds = %2976
  %3001 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3002 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3001) #5
  br i1 %3002, label %3006, label %3003

3003:                                             ; preds = %3000
  call void @llvm.lifetime.start.p0(i64 8, ptr %302) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1197") align 8 %302)
  %3004 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3005 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhsLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3004, ptr noundef nonnull align 8 dereferenceable(8) %302) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhsLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %302) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %302) #5
  br label %3006

3006:                                             ; preds = %3003, %3000
  %3007 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3008 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3007) #5
  %3009 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhsLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3008)
  %3010 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3009, ptr noundef nonnull align 8 dereferenceable(664) %3010)
  br label %3045

3011:                                             ; preds = %2976
  store i1 true, ptr %308, align 1
  %3012 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %303) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %304) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %304, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %3013 unwind label %3018

3013:                                             ; preds = %3011
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %303, ptr noundef nonnull align 8 dereferenceable(32) %304)
          to label %3014 unwind label %3022

3014:                                             ; preds = %3013
  call void @llvm.lifetime.start.p0(i64 1, ptr %306) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %306) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %305, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %306)
          to label %3015 unwind label %3026

3015:                                             ; preds = %3014
  call void @llvm.lifetime.start.p0(i64 32, ptr %307) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %307)
          to label %3016 unwind label %3030

3016:                                             ; preds = %3015
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3012, ptr noundef nonnull align 8 dereferenceable(32) %303, ptr noundef %305, ptr noundef nonnull align 8 dereferenceable(32) %307)
          to label %3017 unwind label %3034

3017:                                             ; preds = %3016
  store i1 false, ptr %308, align 1
  invoke void @__cxa_throw(ptr %3012, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3034

3018:                                             ; preds = %3011
  %3019 = landingpad { ptr, i32 }
          cleanup
  %3020 = extractvalue { ptr, i32 } %3019, 0
  store ptr %3020, ptr %19, align 8
  %3021 = extractvalue { ptr, i32 } %3019, 1
  store i32 %3021, ptr %20, align 4
  br label %3041

3022:                                             ; preds = %3013
  %3023 = landingpad { ptr, i32 }
          cleanup
  %3024 = extractvalue { ptr, i32 } %3023, 0
  store ptr %3024, ptr %19, align 8
  %3025 = extractvalue { ptr, i32 } %3023, 1
  store i32 %3025, ptr %20, align 4
  br label %3040

3026:                                             ; preds = %3014
  %3027 = landingpad { ptr, i32 }
          cleanup
  %3028 = extractvalue { ptr, i32 } %3027, 0
  store ptr %3028, ptr %19, align 8
  %3029 = extractvalue { ptr, i32 } %3027, 1
  store i32 %3029, ptr %20, align 4
  br label %3039

3030:                                             ; preds = %3015
  %3031 = landingpad { ptr, i32 }
          cleanup
  %3032 = extractvalue { ptr, i32 } %3031, 0
  store ptr %3032, ptr %19, align 8
  %3033 = extractvalue { ptr, i32 } %3031, 1
  store i32 %3033, ptr %20, align 4
  br label %3038

3034:                                             ; preds = %3017, %3016
  %3035 = landingpad { ptr, i32 }
          cleanup
  %3036 = extractvalue { ptr, i32 } %3035, 0
  store ptr %3036, ptr %19, align 8
  %3037 = extractvalue { ptr, i32 } %3035, 1
  store i32 %3037, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %307) #5
  br label %3038

3038:                                             ; preds = %3034, %3030
  call void @llvm.lifetime.end.p0(i64 32, ptr %307) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #5
  br label %3039

3039:                                             ; preds = %3038, %3026
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %306) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %306) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #5
  br label %3040

3040:                                             ; preds = %3039, %3022
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #5
  br label %3041

3041:                                             ; preds = %3040, %3018
  call void @llvm.lifetime.end.p0(i64 32, ptr %304) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %303) #5
  %3042 = load i1, ptr %308, align 1
  br i1 %3042, label %3043, label %3044

3043:                                             ; preds = %3041
  call void @__cxa_free_exception(ptr %3012) #5
  br label %3044

3044:                                             ; preds = %3043, %3041
  br label %3518

3045:                                             ; preds = %3006, %2995, %2984
  br label %3046

3046:                                             ; preds = %3045, %2971
  br label %3517

3047:                                             ; preds = %2522
  %3048 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3049 = load i32, ptr %3048, align 8, !tbaa !13
  %3050 = load i32, ptr %11, align 4, !tbaa !9
  %3051 = icmp eq i32 %3049, %3050
  br i1 %3051, label %3052, label %3063

3052:                                             ; preds = %3047
  %3053 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3054 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3053) #5
  br i1 %3054, label %3058, label %3055

3055:                                             ; preds = %3052
  call void @llvm.lifetime.start.p0(i64 8, ptr %309) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1206") align 8 %309)
  %3056 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3057 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIiiLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3056, ptr noundef nonnull align 8 dereferenceable(8) %309) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIiiLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %309) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %309) #5
  br label %3058

3058:                                             ; preds = %3055, %3052
  %3059 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3060 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3059) #5
  %3061 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIiiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3060)
  %3062 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIiLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3061, ptr noundef nonnull align 8 dereferenceable(664) %3062)
  br label %3133

3063:                                             ; preds = %3047
  %3064 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %3064, label %3098 [
    i32 9, label %3065
    i32 8, label %3076
    i32 0, label %3087
  ]

3065:                                             ; preds = %3063
  %3066 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3067 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3066) #5
  br i1 %3067, label %3071, label %3068

3068:                                             ; preds = %3065
  call void @llvm.lifetime.start.p0(i64 8, ptr %310) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1220") align 8 %310)
  %3069 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3070 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfiLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3069, ptr noundef nonnull align 8 dereferenceable(8) %310) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfiLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %310) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %310) #5
  br label %3071

3071:                                             ; preds = %3068, %3065
  %3072 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3073 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3072) #5
  %3074 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3073)
  %3075 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3074, ptr noundef nonnull align 8 dereferenceable(664) %3075)
  br label %3132

3076:                                             ; preds = %3063
  %3077 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3078 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3077) #5
  br i1 %3078, label %3082, label %3079

3079:                                             ; preds = %3076
  call void @llvm.lifetime.start.p0(i64 8, ptr %311) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1229") align 8 %311)
  %3080 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3081 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EiLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3080, ptr noundef nonnull align 8 dereferenceable(8) %311) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EiLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %311) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %311) #5
  br label %3082

3082:                                             ; preds = %3079, %3076
  %3083 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3084 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3083) #5
  %3085 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3084)
  %3086 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3085, ptr noundef nonnull align 8 dereferenceable(664) %3086)
  br label %3132

3087:                                             ; preds = %3063
  %3088 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3089 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3088) #5
  br i1 %3089, label %3093, label %3090

3090:                                             ; preds = %3087
  call void @llvm.lifetime.start.p0(i64 8, ptr %312) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1238") align 8 %312)
  %3091 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3092 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhiLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3091, ptr noundef nonnull align 8 dereferenceable(8) %312) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhiLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %312) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %312) #5
  br label %3093

3093:                                             ; preds = %3090, %3087
  %3094 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3095 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3094) #5
  %3096 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3095)
  %3097 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3096, ptr noundef nonnull align 8 dereferenceable(664) %3097)
  br label %3132

3098:                                             ; preds = %3063
  store i1 true, ptr %318, align 1
  %3099 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %313) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %314) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %314, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %3100 unwind label %3105

3100:                                             ; preds = %3098
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %313, ptr noundef nonnull align 8 dereferenceable(32) %314)
          to label %3101 unwind label %3109

3101:                                             ; preds = %3100
  call void @llvm.lifetime.start.p0(i64 1, ptr %316) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %316) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %315, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %316)
          to label %3102 unwind label %3113

3102:                                             ; preds = %3101
  call void @llvm.lifetime.start.p0(i64 32, ptr %317) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %317)
          to label %3103 unwind label %3117

3103:                                             ; preds = %3102
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3099, ptr noundef nonnull align 8 dereferenceable(32) %313, ptr noundef %315, ptr noundef nonnull align 8 dereferenceable(32) %317)
          to label %3104 unwind label %3121

3104:                                             ; preds = %3103
  store i1 false, ptr %318, align 1
  invoke void @__cxa_throw(ptr %3099, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3121

3105:                                             ; preds = %3098
  %3106 = landingpad { ptr, i32 }
          cleanup
  %3107 = extractvalue { ptr, i32 } %3106, 0
  store ptr %3107, ptr %19, align 8
  %3108 = extractvalue { ptr, i32 } %3106, 1
  store i32 %3108, ptr %20, align 4
  br label %3128

3109:                                             ; preds = %3100
  %3110 = landingpad { ptr, i32 }
          cleanup
  %3111 = extractvalue { ptr, i32 } %3110, 0
  store ptr %3111, ptr %19, align 8
  %3112 = extractvalue { ptr, i32 } %3110, 1
  store i32 %3112, ptr %20, align 4
  br label %3127

3113:                                             ; preds = %3101
  %3114 = landingpad { ptr, i32 }
          cleanup
  %3115 = extractvalue { ptr, i32 } %3114, 0
  store ptr %3115, ptr %19, align 8
  %3116 = extractvalue { ptr, i32 } %3114, 1
  store i32 %3116, ptr %20, align 4
  br label %3126

3117:                                             ; preds = %3102
  %3118 = landingpad { ptr, i32 }
          cleanup
  %3119 = extractvalue { ptr, i32 } %3118, 0
  store ptr %3119, ptr %19, align 8
  %3120 = extractvalue { ptr, i32 } %3118, 1
  store i32 %3120, ptr %20, align 4
  br label %3125

3121:                                             ; preds = %3104, %3103
  %3122 = landingpad { ptr, i32 }
          cleanup
  %3123 = extractvalue { ptr, i32 } %3122, 0
  store ptr %3123, ptr %19, align 8
  %3124 = extractvalue { ptr, i32 } %3122, 1
  store i32 %3124, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #5
  br label %3125

3125:                                             ; preds = %3121, %3117
  call void @llvm.lifetime.end.p0(i64 32, ptr %317) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #5
  br label %3126

3126:                                             ; preds = %3125, %3113
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %316) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %316) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #5
  br label %3127

3127:                                             ; preds = %3126, %3109
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %314) #5
  br label %3128

3128:                                             ; preds = %3127, %3105
  call void @llvm.lifetime.end.p0(i64 32, ptr %314) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %313) #5
  %3129 = load i1, ptr %318, align 1
  br i1 %3129, label %3130, label %3131

3130:                                             ; preds = %3128
  call void @__cxa_free_exception(ptr %3099) #5
  br label %3131

3131:                                             ; preds = %3130, %3128
  br label %3518

3132:                                             ; preds = %3093, %3082, %3071
  br label %3133

3133:                                             ; preds = %3132, %3058
  br label %3517

3134:                                             ; preds = %2522
  %3135 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3136 = load i32, ptr %3135, align 8, !tbaa !13
  %3137 = load i32, ptr %11, align 4, !tbaa !9
  %3138 = icmp eq i32 %3136, %3137
  br i1 %3138, label %3139, label %3150

3139:                                             ; preds = %3134
  %3140 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3141 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3140) #5
  br i1 %3141, label %3145, label %3142

3142:                                             ; preds = %3139
  call void @llvm.lifetime.start.p0(i64 8, ptr %319) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1247") align 8 %319)
  %3143 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3144 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIllLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3143, ptr noundef nonnull align 8 dereferenceable(8) %319) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIllLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %319) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %319) #5
  br label %3145

3145:                                             ; preds = %3142, %3139
  %3146 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3147 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3146) #5
  %3148 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIllLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3147)
  %3149 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIlLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3148, ptr noundef nonnull align 8 dereferenceable(664) %3149)
  br label %3220

3150:                                             ; preds = %3134
  %3151 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %3151, label %3185 [
    i32 9, label %3152
    i32 8, label %3163
    i32 0, label %3174
  ]

3152:                                             ; preds = %3150
  %3153 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3154 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3153) #5
  br i1 %3154, label %3158, label %3155

3155:                                             ; preds = %3152
  call void @llvm.lifetime.start.p0(i64 8, ptr %320) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1261") align 8 %320)
  %3156 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3157 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIflLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3156, ptr noundef nonnull align 8 dereferenceable(8) %320) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIflLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %320) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %320) #5
  br label %3158

3158:                                             ; preds = %3155, %3152
  %3159 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3160 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3159) #5
  %3161 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIflLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3160)
  %3162 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3161, ptr noundef nonnull align 8 dereferenceable(664) %3162)
  br label %3219

3163:                                             ; preds = %3150
  %3164 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3165 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3164) #5
  br i1 %3165, label %3169, label %3166

3166:                                             ; preds = %3163
  call void @llvm.lifetime.start.p0(i64 8, ptr %321) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1270") align 8 %321)
  %3167 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3168 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ElLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3167, ptr noundef nonnull align 8 dereferenceable(8) %321) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ElLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %321) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %321) #5
  br label %3169

3169:                                             ; preds = %3166, %3163
  %3170 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3171 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3170) #5
  %3172 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ElLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3171)
  %3173 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3172, ptr noundef nonnull align 8 dereferenceable(664) %3173)
  br label %3219

3174:                                             ; preds = %3150
  %3175 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3176 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3175) #5
  br i1 %3176, label %3180, label %3177

3177:                                             ; preds = %3174
  call void @llvm.lifetime.start.p0(i64 8, ptr %322) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1279") align 8 %322)
  %3178 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3179 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhlLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3178, ptr noundef nonnull align 8 dereferenceable(8) %322) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhlLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %322) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %322) #5
  br label %3180

3180:                                             ; preds = %3177, %3174
  %3181 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3182 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3181) #5
  %3183 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhlLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3182)
  %3184 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3183, ptr noundef nonnull align 8 dereferenceable(664) %3184)
  br label %3219

3185:                                             ; preds = %3150
  store i1 true, ptr %328, align 1
  %3186 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %323) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %324) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %324, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %3187 unwind label %3192

3187:                                             ; preds = %3185
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %323, ptr noundef nonnull align 8 dereferenceable(32) %324)
          to label %3188 unwind label %3196

3188:                                             ; preds = %3187
  call void @llvm.lifetime.start.p0(i64 1, ptr %326) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %326) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %325, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %326)
          to label %3189 unwind label %3200

3189:                                             ; preds = %3188
  call void @llvm.lifetime.start.p0(i64 32, ptr %327) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %327)
          to label %3190 unwind label %3204

3190:                                             ; preds = %3189
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3186, ptr noundef nonnull align 8 dereferenceable(32) %323, ptr noundef %325, ptr noundef nonnull align 8 dereferenceable(32) %327)
          to label %3191 unwind label %3208

3191:                                             ; preds = %3190
  store i1 false, ptr %328, align 1
  invoke void @__cxa_throw(ptr %3186, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3208

3192:                                             ; preds = %3185
  %3193 = landingpad { ptr, i32 }
          cleanup
  %3194 = extractvalue { ptr, i32 } %3193, 0
  store ptr %3194, ptr %19, align 8
  %3195 = extractvalue { ptr, i32 } %3193, 1
  store i32 %3195, ptr %20, align 4
  br label %3215

3196:                                             ; preds = %3187
  %3197 = landingpad { ptr, i32 }
          cleanup
  %3198 = extractvalue { ptr, i32 } %3197, 0
  store ptr %3198, ptr %19, align 8
  %3199 = extractvalue { ptr, i32 } %3197, 1
  store i32 %3199, ptr %20, align 4
  br label %3214

3200:                                             ; preds = %3188
  %3201 = landingpad { ptr, i32 }
          cleanup
  %3202 = extractvalue { ptr, i32 } %3201, 0
  store ptr %3202, ptr %19, align 8
  %3203 = extractvalue { ptr, i32 } %3201, 1
  store i32 %3203, ptr %20, align 4
  br label %3213

3204:                                             ; preds = %3189
  %3205 = landingpad { ptr, i32 }
          cleanup
  %3206 = extractvalue { ptr, i32 } %3205, 0
  store ptr %3206, ptr %19, align 8
  %3207 = extractvalue { ptr, i32 } %3205, 1
  store i32 %3207, ptr %20, align 4
  br label %3212

3208:                                             ; preds = %3191, %3190
  %3209 = landingpad { ptr, i32 }
          cleanup
  %3210 = extractvalue { ptr, i32 } %3209, 0
  store ptr %3210, ptr %19, align 8
  %3211 = extractvalue { ptr, i32 } %3209, 1
  store i32 %3211, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #5
  br label %3212

3212:                                             ; preds = %3208, %3204
  call void @llvm.lifetime.end.p0(i64 32, ptr %327) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %325) #5
  br label %3213

3213:                                             ; preds = %3212, %3200
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %326) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %326) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #5
  br label %3214

3214:                                             ; preds = %3213, %3196
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #5
  br label %3215

3215:                                             ; preds = %3214, %3192
  call void @llvm.lifetime.end.p0(i64 32, ptr %324) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %323) #5
  %3216 = load i1, ptr %328, align 1
  br i1 %3216, label %3217, label %3218

3217:                                             ; preds = %3215
  call void @__cxa_free_exception(ptr %3186) #5
  br label %3218

3218:                                             ; preds = %3217, %3215
  br label %3518

3219:                                             ; preds = %3180, %3169, %3158
  br label %3220

3220:                                             ; preds = %3219, %3145
  br label %3517

3221:                                             ; preds = %2522
  %3222 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3223 = load i32, ptr %3222, align 8, !tbaa !13
  %3224 = load i32, ptr %11, align 4, !tbaa !9
  %3225 = icmp eq i32 %3223, %3224
  br i1 %3225, label %3226, label %3237

3226:                                             ; preds = %3221
  %3227 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3228 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3227) #5
  br i1 %3228, label %3232, label %3229

3229:                                             ; preds = %3226
  call void @llvm.lifetime.start.p0(i64 8, ptr %329) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1288") align 8 %329)
  %3230 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3231 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3230, ptr noundef nonnull align 8 dereferenceable(8) %329) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %329) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %329) #5
  br label %3232

3232:                                             ; preds = %3229, %3226
  %3233 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3234 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3233) #5
  %3235 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3234)
  %3236 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3235, ptr noundef nonnull align 8 dereferenceable(664) %3236)
  br label %3307

3237:                                             ; preds = %3221
  %3238 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %3238, label %3272 [
    i32 9, label %3239
    i32 8, label %3250
    i32 0, label %3261
  ]

3239:                                             ; preds = %3237
  %3240 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3241 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3240) #5
  br i1 %3241, label %3245, label %3242

3242:                                             ; preds = %3239
  call void @llvm.lifetime.start.p0(i64 8, ptr %330) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1297") align 8 %330)
  %3243 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3244 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfNS0_7float16ELi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3243, ptr noundef nonnull align 8 dereferenceable(8) %330) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfNS0_7float16ELi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %330) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %330) #5
  br label %3245

3245:                                             ; preds = %3242, %3239
  %3246 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3247 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3246) #5
  %3248 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfNS_7float16ELi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3247)
  %3249 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3248, ptr noundef nonnull align 8 dereferenceable(664) %3249)
  br label %3306

3250:                                             ; preds = %3237
  %3251 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3252 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3251) #5
  br i1 %3252, label %3256, label %3253

3253:                                             ; preds = %3250
  call void @llvm.lifetime.start.p0(i64 8, ptr %331) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1288") align 8 %331)
  %3254 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3255 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3254, ptr noundef nonnull align 8 dereferenceable(8) %331) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %331) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %331) #5
  br label %3256

3256:                                             ; preds = %3253, %3250
  %3257 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3258 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3257) #5
  %3259 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3258)
  %3260 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3259, ptr noundef nonnull align 8 dereferenceable(664) %3260)
  br label %3306

3261:                                             ; preds = %3237
  %3262 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3263 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3262) #5
  br i1 %3263, label %3267, label %3264

3264:                                             ; preds = %3261
  call void @llvm.lifetime.start.p0(i64 8, ptr %332) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1306") align 8 %332)
  %3265 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3266 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhNS0_7float16ELi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3265, ptr noundef nonnull align 8 dereferenceable(8) %332) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhNS0_7float16ELi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %332) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %332) #5
  br label %3267

3267:                                             ; preds = %3264, %3261
  %3268 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3269 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3268) #5
  %3270 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhNS_7float16ELi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3269)
  %3271 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3270, ptr noundef nonnull align 8 dereferenceable(664) %3271)
  br label %3306

3272:                                             ; preds = %3237
  store i1 true, ptr %338, align 1
  %3273 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %333) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %334) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %334, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %3274 unwind label %3279

3274:                                             ; preds = %3272
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %333, ptr noundef nonnull align 8 dereferenceable(32) %334)
          to label %3275 unwind label %3283

3275:                                             ; preds = %3274
  call void @llvm.lifetime.start.p0(i64 1, ptr %336) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %336) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %335, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %336)
          to label %3276 unwind label %3287

3276:                                             ; preds = %3275
  call void @llvm.lifetime.start.p0(i64 32, ptr %337) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %337)
          to label %3277 unwind label %3291

3277:                                             ; preds = %3276
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3273, ptr noundef nonnull align 8 dereferenceable(32) %333, ptr noundef %335, ptr noundef nonnull align 8 dereferenceable(32) %337)
          to label %3278 unwind label %3295

3278:                                             ; preds = %3277
  store i1 false, ptr %338, align 1
  invoke void @__cxa_throw(ptr %3273, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3295

3279:                                             ; preds = %3272
  %3280 = landingpad { ptr, i32 }
          cleanup
  %3281 = extractvalue { ptr, i32 } %3280, 0
  store ptr %3281, ptr %19, align 8
  %3282 = extractvalue { ptr, i32 } %3280, 1
  store i32 %3282, ptr %20, align 4
  br label %3302

3283:                                             ; preds = %3274
  %3284 = landingpad { ptr, i32 }
          cleanup
  %3285 = extractvalue { ptr, i32 } %3284, 0
  store ptr %3285, ptr %19, align 8
  %3286 = extractvalue { ptr, i32 } %3284, 1
  store i32 %3286, ptr %20, align 4
  br label %3301

3287:                                             ; preds = %3275
  %3288 = landingpad { ptr, i32 }
          cleanup
  %3289 = extractvalue { ptr, i32 } %3288, 0
  store ptr %3289, ptr %19, align 8
  %3290 = extractvalue { ptr, i32 } %3288, 1
  store i32 %3290, ptr %20, align 4
  br label %3300

3291:                                             ; preds = %3276
  %3292 = landingpad { ptr, i32 }
          cleanup
  %3293 = extractvalue { ptr, i32 } %3292, 0
  store ptr %3293, ptr %19, align 8
  %3294 = extractvalue { ptr, i32 } %3292, 1
  store i32 %3294, ptr %20, align 4
  br label %3299

3295:                                             ; preds = %3278, %3277
  %3296 = landingpad { ptr, i32 }
          cleanup
  %3297 = extractvalue { ptr, i32 } %3296, 0
  store ptr %3297, ptr %19, align 8
  %3298 = extractvalue { ptr, i32 } %3296, 1
  store i32 %3298, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #5
  br label %3299

3299:                                             ; preds = %3295, %3291
  call void @llvm.lifetime.end.p0(i64 32, ptr %337) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %335) #5
  br label %3300

3300:                                             ; preds = %3299, %3287
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %336) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %336) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #5
  br label %3301

3301:                                             ; preds = %3300, %3283
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %334) #5
  br label %3302

3302:                                             ; preds = %3301, %3279
  call void @llvm.lifetime.end.p0(i64 32, ptr %334) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %333) #5
  %3303 = load i1, ptr %338, align 1
  br i1 %3303, label %3304, label %3305

3304:                                             ; preds = %3302
  call void @__cxa_free_exception(ptr %3273) #5
  br label %3305

3305:                                             ; preds = %3304, %3302
  br label %3518

3306:                                             ; preds = %3267, %3256, %3245
  br label %3307

3307:                                             ; preds = %3306, %3232
  br label %3517

3308:                                             ; preds = %2522
  %3309 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3310 = load i32, ptr %3309, align 8, !tbaa !13
  %3311 = load i32, ptr %11, align 4, !tbaa !9
  %3312 = icmp eq i32 %3310, %3311
  br i1 %3312, label %3313, label %3324

3313:                                             ; preds = %3308
  %3314 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3315 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3314) #5
  br i1 %3315, label %3319, label %3316

3316:                                             ; preds = %3313
  call void @llvm.lifetime.start.p0(i64 8, ptr %339) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1315") align 8 %339)
  %3317 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3318 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3317, ptr noundef nonnull align 8 dereferenceable(8) %339) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %339) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %339) #5
  br label %3319

3319:                                             ; preds = %3316, %3313
  %3320 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3321 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3320) #5
  %3322 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3321)
  %3323 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3322, ptr noundef nonnull align 8 dereferenceable(664) %3323)
  br label %3394

3324:                                             ; preds = %3308
  %3325 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %3325, label %3359 [
    i32 9, label %3326
    i32 8, label %3337
    i32 0, label %3348
  ]

3326:                                             ; preds = %3324
  %3327 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3328 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3327) #5
  br i1 %3328, label %3332, label %3329

3329:                                             ; preds = %3326
  call void @llvm.lifetime.start.p0(i64 8, ptr %340) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1315") align 8 %340)
  %3330 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3331 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3330, ptr noundef nonnull align 8 dereferenceable(8) %340) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %340) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %340) #5
  br label %3332

3332:                                             ; preds = %3329, %3326
  %3333 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3334 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3333) #5
  %3335 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3334)
  %3336 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3335, ptr noundef nonnull align 8 dereferenceable(664) %3336)
  br label %3393

3337:                                             ; preds = %3324
  %3338 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3339 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3338) #5
  br i1 %3339, label %3343, label %3340

3340:                                             ; preds = %3337
  call void @llvm.lifetime.start.p0(i64 8, ptr %341) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1324") align 8 %341)
  %3341 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3342 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EfLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3341, ptr noundef nonnull align 8 dereferenceable(8) %341) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EfLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %341) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %341) #5
  br label %3343

3343:                                             ; preds = %3340, %3337
  %3344 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3345 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3344) #5
  %3346 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EfLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3345)
  %3347 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3346, ptr noundef nonnull align 8 dereferenceable(664) %3347)
  br label %3393

3348:                                             ; preds = %3324
  %3349 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3350 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3349) #5
  br i1 %3350, label %3354, label %3351

3351:                                             ; preds = %3348
  call void @llvm.lifetime.start.p0(i64 8, ptr %342) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1333") align 8 %342)
  %3352 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3353 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhfLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3352, ptr noundef nonnull align 8 dereferenceable(8) %342) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhfLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %342) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %342) #5
  br label %3354

3354:                                             ; preds = %3351, %3348
  %3355 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3356 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3355) #5
  %3357 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhfLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3356)
  %3358 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3357, ptr noundef nonnull align 8 dereferenceable(664) %3358)
  br label %3393

3359:                                             ; preds = %3324
  store i1 true, ptr %348, align 1
  %3360 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %343) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %344) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %344, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %3361 unwind label %3366

3361:                                             ; preds = %3359
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %343, ptr noundef nonnull align 8 dereferenceable(32) %344)
          to label %3362 unwind label %3370

3362:                                             ; preds = %3361
  call void @llvm.lifetime.start.p0(i64 1, ptr %346) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %346) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %345, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %346)
          to label %3363 unwind label %3374

3363:                                             ; preds = %3362
  call void @llvm.lifetime.start.p0(i64 32, ptr %347) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %347)
          to label %3364 unwind label %3378

3364:                                             ; preds = %3363
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3360, ptr noundef nonnull align 8 dereferenceable(32) %343, ptr noundef %345, ptr noundef nonnull align 8 dereferenceable(32) %347)
          to label %3365 unwind label %3382

3365:                                             ; preds = %3364
  store i1 false, ptr %348, align 1
  invoke void @__cxa_throw(ptr %3360, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3382

3366:                                             ; preds = %3359
  %3367 = landingpad { ptr, i32 }
          cleanup
  %3368 = extractvalue { ptr, i32 } %3367, 0
  store ptr %3368, ptr %19, align 8
  %3369 = extractvalue { ptr, i32 } %3367, 1
  store i32 %3369, ptr %20, align 4
  br label %3389

3370:                                             ; preds = %3361
  %3371 = landingpad { ptr, i32 }
          cleanup
  %3372 = extractvalue { ptr, i32 } %3371, 0
  store ptr %3372, ptr %19, align 8
  %3373 = extractvalue { ptr, i32 } %3371, 1
  store i32 %3373, ptr %20, align 4
  br label %3388

3374:                                             ; preds = %3362
  %3375 = landingpad { ptr, i32 }
          cleanup
  %3376 = extractvalue { ptr, i32 } %3375, 0
  store ptr %3376, ptr %19, align 8
  %3377 = extractvalue { ptr, i32 } %3375, 1
  store i32 %3377, ptr %20, align 4
  br label %3387

3378:                                             ; preds = %3363
  %3379 = landingpad { ptr, i32 }
          cleanup
  %3380 = extractvalue { ptr, i32 } %3379, 0
  store ptr %3380, ptr %19, align 8
  %3381 = extractvalue { ptr, i32 } %3379, 1
  store i32 %3381, ptr %20, align 4
  br label %3386

3382:                                             ; preds = %3365, %3364
  %3383 = landingpad { ptr, i32 }
          cleanup
  %3384 = extractvalue { ptr, i32 } %3383, 0
  store ptr %3384, ptr %19, align 8
  %3385 = extractvalue { ptr, i32 } %3383, 1
  store i32 %3385, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #5
  br label %3386

3386:                                             ; preds = %3382, %3378
  call void @llvm.lifetime.end.p0(i64 32, ptr %347) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %345) #5
  br label %3387

3387:                                             ; preds = %3386, %3374
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %346) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %346) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %343) #5
  br label %3388

3388:                                             ; preds = %3387, %3370
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #5
  br label %3389

3389:                                             ; preds = %3388, %3366
  call void @llvm.lifetime.end.p0(i64 32, ptr %344) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %343) #5
  %3390 = load i1, ptr %348, align 1
  br i1 %3390, label %3391, label %3392

3391:                                             ; preds = %3389
  call void @__cxa_free_exception(ptr %3360) #5
  br label %3392

3392:                                             ; preds = %3391, %3389
  br label %3518

3393:                                             ; preds = %3354, %3343, %3332
  br label %3394

3394:                                             ; preds = %3393, %3319
  br label %3517

3395:                                             ; preds = %2522
  %3396 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3397 = load i32, ptr %3396, align 8, !tbaa !13
  %3398 = load i32, ptr %11, align 4, !tbaa !9
  %3399 = icmp eq i32 %3397, %3398
  br i1 %3399, label %3400, label %3411

3400:                                             ; preds = %3395
  %3401 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3402 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3401) #5
  br i1 %3402, label %3406, label %3403

3403:                                             ; preds = %3400
  call void @llvm.lifetime.start.p0(i64 8, ptr %349) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1342") align 8 %349)
  %3404 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3405 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIddLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3404, ptr noundef nonnull align 8 dereferenceable(8) %349) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIddLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %349) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %349) #5
  br label %3406

3406:                                             ; preds = %3403, %3400
  %3407 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3408 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3407) #5
  %3409 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIddLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3408)
  %3410 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIdLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3409, ptr noundef nonnull align 8 dereferenceable(664) %3410)
  br label %3481

3411:                                             ; preds = %3395
  %3412 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %3412, label %3446 [
    i32 9, label %3413
    i32 8, label %3424
    i32 0, label %3435
  ]

3413:                                             ; preds = %3411
  %3414 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3415 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3414) #5
  br i1 %3415, label %3419, label %3416

3416:                                             ; preds = %3413
  call void @llvm.lifetime.start.p0(i64 8, ptr %350) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1356") align 8 %350)
  %3417 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3418 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfdLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3417, ptr noundef nonnull align 8 dereferenceable(8) %350) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfdLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %350) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %350) #5
  br label %3419

3419:                                             ; preds = %3416, %3413
  %3420 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3421 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3420) #5
  %3422 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfdLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3421)
  %3423 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3422, ptr noundef nonnull align 8 dereferenceable(664) %3423)
  br label %3480

3424:                                             ; preds = %3411
  %3425 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3426 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3425) #5
  br i1 %3426, label %3430, label %3427

3427:                                             ; preds = %3424
  call void @llvm.lifetime.start.p0(i64 8, ptr %351) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1365") align 8 %351)
  %3428 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3429 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EdLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3428, ptr noundef nonnull align 8 dereferenceable(8) %351) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EdLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %351) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %351) #5
  br label %3430

3430:                                             ; preds = %3427, %3424
  %3431 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3432 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3431) #5
  %3433 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EdLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3432)
  %3434 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3433, ptr noundef nonnull align 8 dereferenceable(664) %3434)
  br label %3480

3435:                                             ; preds = %3411
  %3436 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3437 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3436) #5
  br i1 %3437, label %3441, label %3438

3438:                                             ; preds = %3435
  call void @llvm.lifetime.start.p0(i64 8, ptr %352) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1374") align 8 %352)
  %3439 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3440 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhdLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3439, ptr noundef nonnull align 8 dereferenceable(8) %352) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhdLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %352) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %352) #5
  br label %3441

3441:                                             ; preds = %3438, %3435
  %3442 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3443 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3442) #5
  %3444 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhdLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3443)
  %3445 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3444, ptr noundef nonnull align 8 dereferenceable(664) %3445)
  br label %3480

3446:                                             ; preds = %3411
  store i1 true, ptr %358, align 1
  %3447 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %353) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %354) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %354, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %3448 unwind label %3453

3448:                                             ; preds = %3446
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %353, ptr noundef nonnull align 8 dereferenceable(32) %354)
          to label %3449 unwind label %3457

3449:                                             ; preds = %3448
  call void @llvm.lifetime.start.p0(i64 1, ptr %356) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %356) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %355, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %356)
          to label %3450 unwind label %3461

3450:                                             ; preds = %3449
  call void @llvm.lifetime.start.p0(i64 32, ptr %357) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %357)
          to label %3451 unwind label %3465

3451:                                             ; preds = %3450
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3447, ptr noundef nonnull align 8 dereferenceable(32) %353, ptr noundef %355, ptr noundef nonnull align 8 dereferenceable(32) %357)
          to label %3452 unwind label %3469

3452:                                             ; preds = %3451
  store i1 false, ptr %358, align 1
  invoke void @__cxa_throw(ptr %3447, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3469

3453:                                             ; preds = %3446
  %3454 = landingpad { ptr, i32 }
          cleanup
  %3455 = extractvalue { ptr, i32 } %3454, 0
  store ptr %3455, ptr %19, align 8
  %3456 = extractvalue { ptr, i32 } %3454, 1
  store i32 %3456, ptr %20, align 4
  br label %3476

3457:                                             ; preds = %3448
  %3458 = landingpad { ptr, i32 }
          cleanup
  %3459 = extractvalue { ptr, i32 } %3458, 0
  store ptr %3459, ptr %19, align 8
  %3460 = extractvalue { ptr, i32 } %3458, 1
  store i32 %3460, ptr %20, align 4
  br label %3475

3461:                                             ; preds = %3449
  %3462 = landingpad { ptr, i32 }
          cleanup
  %3463 = extractvalue { ptr, i32 } %3462, 0
  store ptr %3463, ptr %19, align 8
  %3464 = extractvalue { ptr, i32 } %3462, 1
  store i32 %3464, ptr %20, align 4
  br label %3474

3465:                                             ; preds = %3450
  %3466 = landingpad { ptr, i32 }
          cleanup
  %3467 = extractvalue { ptr, i32 } %3466, 0
  store ptr %3467, ptr %19, align 8
  %3468 = extractvalue { ptr, i32 } %3466, 1
  store i32 %3468, ptr %20, align 4
  br label %3473

3469:                                             ; preds = %3452, %3451
  %3470 = landingpad { ptr, i32 }
          cleanup
  %3471 = extractvalue { ptr, i32 } %3470, 0
  store ptr %3471, ptr %19, align 8
  %3472 = extractvalue { ptr, i32 } %3470, 1
  store i32 %3472, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %357) #5
  br label %3473

3473:                                             ; preds = %3469, %3465
  call void @llvm.lifetime.end.p0(i64 32, ptr %357) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #5
  br label %3474

3474:                                             ; preds = %3473, %3461
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %356) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %356) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %353) #5
  br label %3475

3475:                                             ; preds = %3474, %3457
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %354) #5
  br label %3476

3476:                                             ; preds = %3475, %3453
  call void @llvm.lifetime.end.p0(i64 32, ptr %354) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %353) #5
  %3477 = load i1, ptr %358, align 1
  br i1 %3477, label %3478, label %3479

3478:                                             ; preds = %3476
  call void @__cxa_free_exception(ptr %3447) #5
  br label %3479

3479:                                             ; preds = %3478, %3476
  br label %3518

3480:                                             ; preds = %3441, %3430, %3419
  br label %3481

3481:                                             ; preds = %3480, %3406
  br label %3517

3482:                                             ; preds = %2522
  store i1 true, ptr %364, align 1
  %3483 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %359) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %360) #5
  %3484 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %360, ptr noundef nonnull align 1 dereferenceable(27) @.str.11, ptr noundef nonnull align 4 dereferenceable(4) %3484)
          to label %3485 unwind label %3490

3485:                                             ; preds = %3482
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %359, ptr noundef nonnull align 8 dereferenceable(32) %360)
          to label %3486 unwind label %3494

3486:                                             ; preds = %3485
  call void @llvm.lifetime.start.p0(i64 1, ptr %362) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %362) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %361, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %362)
          to label %3487 unwind label %3498

3487:                                             ; preds = %3486
  call void @llvm.lifetime.start.p0(i64 32, ptr %363) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %363)
          to label %3488 unwind label %3502

3488:                                             ; preds = %3487
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3483, ptr noundef nonnull align 8 dereferenceable(32) %359, ptr noundef %361, ptr noundef nonnull align 8 dereferenceable(32) %363)
          to label %3489 unwind label %3506

3489:                                             ; preds = %3488
  store i1 false, ptr %364, align 1
  invoke void @__cxa_throw(ptr %3483, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3506

3490:                                             ; preds = %3482
  %3491 = landingpad { ptr, i32 }
          cleanup
  %3492 = extractvalue { ptr, i32 } %3491, 0
  store ptr %3492, ptr %19, align 8
  %3493 = extractvalue { ptr, i32 } %3491, 1
  store i32 %3493, ptr %20, align 4
  br label %3513

3494:                                             ; preds = %3485
  %3495 = landingpad { ptr, i32 }
          cleanup
  %3496 = extractvalue { ptr, i32 } %3495, 0
  store ptr %3496, ptr %19, align 8
  %3497 = extractvalue { ptr, i32 } %3495, 1
  store i32 %3497, ptr %20, align 4
  br label %3512

3498:                                             ; preds = %3486
  %3499 = landingpad { ptr, i32 }
          cleanup
  %3500 = extractvalue { ptr, i32 } %3499, 0
  store ptr %3500, ptr %19, align 8
  %3501 = extractvalue { ptr, i32 } %3499, 1
  store i32 %3501, ptr %20, align 4
  br label %3511

3502:                                             ; preds = %3487
  %3503 = landingpad { ptr, i32 }
          cleanup
  %3504 = extractvalue { ptr, i32 } %3503, 0
  store ptr %3504, ptr %19, align 8
  %3505 = extractvalue { ptr, i32 } %3503, 1
  store i32 %3505, ptr %20, align 4
  br label %3510

3506:                                             ; preds = %3489, %3488
  %3507 = landingpad { ptr, i32 }
          cleanup
  %3508 = extractvalue { ptr, i32 } %3507, 0
  store ptr %3508, ptr %19, align 8
  %3509 = extractvalue { ptr, i32 } %3507, 1
  store i32 %3509, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #5
  br label %3510

3510:                                             ; preds = %3506, %3502
  call void @llvm.lifetime.end.p0(i64 32, ptr %363) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #5
  br label %3511

3511:                                             ; preds = %3510, %3498
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %362) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %362) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %359) #5
  br label %3512

3512:                                             ; preds = %3511, %3494
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %360) #5
  br label %3513

3513:                                             ; preds = %3512, %3490
  call void @llvm.lifetime.end.p0(i64 32, ptr %360) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %359) #5
  %3514 = load i1, ptr %364, align 1
  br i1 %3514, label %3515, label %3516

3515:                                             ; preds = %3513
  call void @__cxa_free_exception(ptr %3483) #5
  br label %3516

3516:                                             ; preds = %3515, %3513
  br label %3518

3517:                                             ; preds = %3481, %3394, %3307, %3220, %3133, %3046, %2959, %2872, %2785, %2698, %2611
  call void @llvm.lifetime.end.p0(i64 4, ptr %248) #5
  br label %4550

3518:                                             ; preds = %3516, %3479, %3392, %3305, %3218, %3131, %3044, %2957, %2870, %2783, %2696, %2609
  call void @llvm.lifetime.end.p0(i64 4, ptr %248) #5
  br label %4559

3519:                                             ; preds = %524
  call void @llvm.lifetime.start.p0(i64 4, ptr %365) #5
  store i32 4, ptr %365, align 4, !tbaa !11
  %3520 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3521 = load i32, ptr %3520, align 8, !tbaa !13
  switch i32 %3521, label %4479 [
    i32 0, label %3522
    i32 1, label %3609
    i32 2, label %3696
    i32 3, label %3783
    i32 4, label %3870
    i32 5, label %3957
    i32 6, label %4044
    i32 7, label %4131
    i32 8, label %4218
    i32 9, label %4305
    i32 10, label %4392
  ]

3522:                                             ; preds = %3519
  %3523 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3524 = load i32, ptr %3523, align 8, !tbaa !13
  %3525 = load i32, ptr %11, align 4, !tbaa !9
  %3526 = icmp eq i32 %3524, %3525
  br i1 %3526, label %3527, label %3538

3527:                                             ; preds = %3522
  %3528 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3529 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3528) #5
  br i1 %3529, label %3533, label %3530

3530:                                             ; preds = %3527
  call void @llvm.lifetime.start.p0(i64 8, ptr %366) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1383") align 8 %366)
  %3531 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3532 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3531, ptr noundef nonnull align 8 dereferenceable(8) %366) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %366) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %366) #5
  br label %3533

3533:                                             ; preds = %3530, %3527
  %3534 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3535 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3534) #5
  %3536 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3535)
  %3537 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3536, ptr noundef nonnull align 8 dereferenceable(664) %3537)
  br label %3608

3538:                                             ; preds = %3522
  %3539 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %3539, label %3573 [
    i32 9, label %3540
    i32 8, label %3551
    i32 0, label %3562
  ]

3540:                                             ; preds = %3538
  %3541 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3542 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3541) #5
  br i1 %3542, label %3546, label %3543

3543:                                             ; preds = %3540
  call void @llvm.lifetime.start.p0(i64 8, ptr %367) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1397") align 8 %367)
  %3544 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3545 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfhLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3544, ptr noundef nonnull align 8 dereferenceable(8) %367) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfhLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %367) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %367) #5
  br label %3546

3546:                                             ; preds = %3543, %3540
  %3547 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3548 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3547) #5
  %3549 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfhLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3548)
  %3550 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3549, ptr noundef nonnull align 8 dereferenceable(664) %3550)
  br label %3607

3551:                                             ; preds = %3538
  %3552 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3553 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3552) #5
  br i1 %3553, label %3557, label %3554

3554:                                             ; preds = %3551
  call void @llvm.lifetime.start.p0(i64 8, ptr %368) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1411") align 8 %368)
  %3555 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3556 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EhLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3555, ptr noundef nonnull align 8 dereferenceable(8) %368) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EhLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %368) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %368) #5
  br label %3557

3557:                                             ; preds = %3554, %3551
  %3558 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3559 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3558) #5
  %3560 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EhLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3559)
  %3561 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3560, ptr noundef nonnull align 8 dereferenceable(664) %3561)
  br label %3607

3562:                                             ; preds = %3538
  %3563 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3564 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3563) #5
  br i1 %3564, label %3568, label %3565

3565:                                             ; preds = %3562
  call void @llvm.lifetime.start.p0(i64 8, ptr %369) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1383") align 8 %369)
  %3566 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3567 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3566, ptr noundef nonnull align 8 dereferenceable(8) %369) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %369) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %369) #5
  br label %3568

3568:                                             ; preds = %3565, %3562
  %3569 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3570 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3569) #5
  %3571 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3570)
  %3572 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3571, ptr noundef nonnull align 8 dereferenceable(664) %3572)
  br label %3607

3573:                                             ; preds = %3538
  store i1 true, ptr %375, align 1
  %3574 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %370) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %371) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %371, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %3575 unwind label %3580

3575:                                             ; preds = %3573
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %370, ptr noundef nonnull align 8 dereferenceable(32) %371)
          to label %3576 unwind label %3584

3576:                                             ; preds = %3575
  call void @llvm.lifetime.start.p0(i64 1, ptr %373) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %373) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %372, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %373)
          to label %3577 unwind label %3588

3577:                                             ; preds = %3576
  call void @llvm.lifetime.start.p0(i64 32, ptr %374) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %374)
          to label %3578 unwind label %3592

3578:                                             ; preds = %3577
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3574, ptr noundef nonnull align 8 dereferenceable(32) %370, ptr noundef %372, ptr noundef nonnull align 8 dereferenceable(32) %374)
          to label %3579 unwind label %3596

3579:                                             ; preds = %3578
  store i1 false, ptr %375, align 1
  invoke void @__cxa_throw(ptr %3574, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3596

3580:                                             ; preds = %3573
  %3581 = landingpad { ptr, i32 }
          cleanup
  %3582 = extractvalue { ptr, i32 } %3581, 0
  store ptr %3582, ptr %19, align 8
  %3583 = extractvalue { ptr, i32 } %3581, 1
  store i32 %3583, ptr %20, align 4
  br label %3603

3584:                                             ; preds = %3575
  %3585 = landingpad { ptr, i32 }
          cleanup
  %3586 = extractvalue { ptr, i32 } %3585, 0
  store ptr %3586, ptr %19, align 8
  %3587 = extractvalue { ptr, i32 } %3585, 1
  store i32 %3587, ptr %20, align 4
  br label %3602

3588:                                             ; preds = %3576
  %3589 = landingpad { ptr, i32 }
          cleanup
  %3590 = extractvalue { ptr, i32 } %3589, 0
  store ptr %3590, ptr %19, align 8
  %3591 = extractvalue { ptr, i32 } %3589, 1
  store i32 %3591, ptr %20, align 4
  br label %3601

3592:                                             ; preds = %3577
  %3593 = landingpad { ptr, i32 }
          cleanup
  %3594 = extractvalue { ptr, i32 } %3593, 0
  store ptr %3594, ptr %19, align 8
  %3595 = extractvalue { ptr, i32 } %3593, 1
  store i32 %3595, ptr %20, align 4
  br label %3600

3596:                                             ; preds = %3579, %3578
  %3597 = landingpad { ptr, i32 }
          cleanup
  %3598 = extractvalue { ptr, i32 } %3597, 0
  store ptr %3598, ptr %19, align 8
  %3599 = extractvalue { ptr, i32 } %3597, 1
  store i32 %3599, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %374) #5
  br label %3600

3600:                                             ; preds = %3596, %3592
  call void @llvm.lifetime.end.p0(i64 32, ptr %374) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %372) #5
  br label %3601

3601:                                             ; preds = %3600, %3588
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %373) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %373) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %370) #5
  br label %3602

3602:                                             ; preds = %3601, %3584
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %371) #5
  br label %3603

3603:                                             ; preds = %3602, %3580
  call void @llvm.lifetime.end.p0(i64 32, ptr %371) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %370) #5
  %3604 = load i1, ptr %375, align 1
  br i1 %3604, label %3605, label %3606

3605:                                             ; preds = %3603
  call void @__cxa_free_exception(ptr %3574) #5
  br label %3606

3606:                                             ; preds = %3605, %3603
  br label %4515

3607:                                             ; preds = %3568, %3557, %3546
  br label %3608

3608:                                             ; preds = %3607, %3533
  br label %4514

3609:                                             ; preds = %3519
  %3610 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3611 = load i32, ptr %3610, align 8, !tbaa !13
  %3612 = load i32, ptr %11, align 4, !tbaa !9
  %3613 = icmp eq i32 %3611, %3612
  br i1 %3613, label %3614, label %3625

3614:                                             ; preds = %3609
  %3615 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3616 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3615) #5
  br i1 %3616, label %3620, label %3617

3617:                                             ; preds = %3614
  call void @llvm.lifetime.start.p0(i64 8, ptr %376) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1425") align 8 %376)
  %3618 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3619 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIttLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3618, ptr noundef nonnull align 8 dereferenceable(8) %376) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIttLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %376) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %376) #5
  br label %3620

3620:                                             ; preds = %3617, %3614
  %3621 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3622 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3621) #5
  %3623 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIttLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3622)
  %3624 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsItLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3623, ptr noundef nonnull align 8 dereferenceable(664) %3624)
  br label %3695

3625:                                             ; preds = %3609
  %3626 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %3626, label %3660 [
    i32 9, label %3627
    i32 8, label %3638
    i32 0, label %3649
  ]

3627:                                             ; preds = %3625
  %3628 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3629 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3628) #5
  br i1 %3629, label %3633, label %3630

3630:                                             ; preds = %3627
  call void @llvm.lifetime.start.p0(i64 8, ptr %377) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1439") align 8 %377)
  %3631 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3632 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIftLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3631, ptr noundef nonnull align 8 dereferenceable(8) %377) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIftLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %377) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %377) #5
  br label %3633

3633:                                             ; preds = %3630, %3627
  %3634 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3635 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3634) #5
  %3636 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIftLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3635)
  %3637 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3636, ptr noundef nonnull align 8 dereferenceable(664) %3637)
  br label %3694

3638:                                             ; preds = %3625
  %3639 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3640 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3639) #5
  br i1 %3640, label %3644, label %3641

3641:                                             ; preds = %3638
  call void @llvm.lifetime.start.p0(i64 8, ptr %378) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1448") align 8 %378)
  %3642 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3643 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EtLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3642, ptr noundef nonnull align 8 dereferenceable(8) %378) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EtLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %378) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %378) #5
  br label %3644

3644:                                             ; preds = %3641, %3638
  %3645 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3646 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3645) #5
  %3647 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EtLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3646)
  %3648 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3647, ptr noundef nonnull align 8 dereferenceable(664) %3648)
  br label %3694

3649:                                             ; preds = %3625
  %3650 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3651 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3650) #5
  br i1 %3651, label %3655, label %3652

3652:                                             ; preds = %3649
  call void @llvm.lifetime.start.p0(i64 8, ptr %379) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1457") align 8 %379)
  %3653 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3654 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhtLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3653, ptr noundef nonnull align 8 dereferenceable(8) %379) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhtLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %379) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %379) #5
  br label %3655

3655:                                             ; preds = %3652, %3649
  %3656 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3657 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3656) #5
  %3658 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhtLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3657)
  %3659 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3658, ptr noundef nonnull align 8 dereferenceable(664) %3659)
  br label %3694

3660:                                             ; preds = %3625
  store i1 true, ptr %385, align 1
  %3661 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %380) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %381) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %381, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %3662 unwind label %3667

3662:                                             ; preds = %3660
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %380, ptr noundef nonnull align 8 dereferenceable(32) %381)
          to label %3663 unwind label %3671

3663:                                             ; preds = %3662
  call void @llvm.lifetime.start.p0(i64 1, ptr %383) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %383) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %382, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %383)
          to label %3664 unwind label %3675

3664:                                             ; preds = %3663
  call void @llvm.lifetime.start.p0(i64 32, ptr %384) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %384)
          to label %3665 unwind label %3679

3665:                                             ; preds = %3664
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3661, ptr noundef nonnull align 8 dereferenceable(32) %380, ptr noundef %382, ptr noundef nonnull align 8 dereferenceable(32) %384)
          to label %3666 unwind label %3683

3666:                                             ; preds = %3665
  store i1 false, ptr %385, align 1
  invoke void @__cxa_throw(ptr %3661, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3683

3667:                                             ; preds = %3660
  %3668 = landingpad { ptr, i32 }
          cleanup
  %3669 = extractvalue { ptr, i32 } %3668, 0
  store ptr %3669, ptr %19, align 8
  %3670 = extractvalue { ptr, i32 } %3668, 1
  store i32 %3670, ptr %20, align 4
  br label %3690

3671:                                             ; preds = %3662
  %3672 = landingpad { ptr, i32 }
          cleanup
  %3673 = extractvalue { ptr, i32 } %3672, 0
  store ptr %3673, ptr %19, align 8
  %3674 = extractvalue { ptr, i32 } %3672, 1
  store i32 %3674, ptr %20, align 4
  br label %3689

3675:                                             ; preds = %3663
  %3676 = landingpad { ptr, i32 }
          cleanup
  %3677 = extractvalue { ptr, i32 } %3676, 0
  store ptr %3677, ptr %19, align 8
  %3678 = extractvalue { ptr, i32 } %3676, 1
  store i32 %3678, ptr %20, align 4
  br label %3688

3679:                                             ; preds = %3664
  %3680 = landingpad { ptr, i32 }
          cleanup
  %3681 = extractvalue { ptr, i32 } %3680, 0
  store ptr %3681, ptr %19, align 8
  %3682 = extractvalue { ptr, i32 } %3680, 1
  store i32 %3682, ptr %20, align 4
  br label %3687

3683:                                             ; preds = %3666, %3665
  %3684 = landingpad { ptr, i32 }
          cleanup
  %3685 = extractvalue { ptr, i32 } %3684, 0
  store ptr %3685, ptr %19, align 8
  %3686 = extractvalue { ptr, i32 } %3684, 1
  store i32 %3686, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %384) #5
  br label %3687

3687:                                             ; preds = %3683, %3679
  call void @llvm.lifetime.end.p0(i64 32, ptr %384) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %382) #5
  br label %3688

3688:                                             ; preds = %3687, %3675
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %383) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %383) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %380) #5
  br label %3689

3689:                                             ; preds = %3688, %3671
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #5
  br label %3690

3690:                                             ; preds = %3689, %3667
  call void @llvm.lifetime.end.p0(i64 32, ptr %381) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %380) #5
  %3691 = load i1, ptr %385, align 1
  br i1 %3691, label %3692, label %3693

3692:                                             ; preds = %3690
  call void @__cxa_free_exception(ptr %3661) #5
  br label %3693

3693:                                             ; preds = %3692, %3690
  br label %4515

3694:                                             ; preds = %3655, %3644, %3633
  br label %3695

3695:                                             ; preds = %3694, %3620
  br label %4514

3696:                                             ; preds = %3519
  %3697 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3698 = load i32, ptr %3697, align 8, !tbaa !13
  %3699 = load i32, ptr %11, align 4, !tbaa !9
  %3700 = icmp eq i32 %3698, %3699
  br i1 %3700, label %3701, label %3712

3701:                                             ; preds = %3696
  %3702 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3703 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3702) #5
  br i1 %3703, label %3707, label %3704

3704:                                             ; preds = %3701
  call void @llvm.lifetime.start.p0(i64 8, ptr %386) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1466") align 8 %386)
  %3705 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3706 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIjjLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3705, ptr noundef nonnull align 8 dereferenceable(8) %386) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIjjLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %386) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %386) #5
  br label %3707

3707:                                             ; preds = %3704, %3701
  %3708 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3709 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3708) #5
  %3710 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIjjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3709)
  %3711 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIjLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3710, ptr noundef nonnull align 8 dereferenceable(664) %3711)
  br label %3782

3712:                                             ; preds = %3696
  %3713 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %3713, label %3747 [
    i32 9, label %3714
    i32 8, label %3725
    i32 0, label %3736
  ]

3714:                                             ; preds = %3712
  %3715 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3716 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3715) #5
  br i1 %3716, label %3720, label %3717

3717:                                             ; preds = %3714
  call void @llvm.lifetime.start.p0(i64 8, ptr %387) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1480") align 8 %387)
  %3718 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3719 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfjLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3718, ptr noundef nonnull align 8 dereferenceable(8) %387) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfjLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %387) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %387) #5
  br label %3720

3720:                                             ; preds = %3717, %3714
  %3721 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3722 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3721) #5
  %3723 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3722)
  %3724 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3723, ptr noundef nonnull align 8 dereferenceable(664) %3724)
  br label %3781

3725:                                             ; preds = %3712
  %3726 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3727 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3726) #5
  br i1 %3727, label %3731, label %3728

3728:                                             ; preds = %3725
  call void @llvm.lifetime.start.p0(i64 8, ptr %388) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1489") align 8 %388)
  %3729 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3730 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EjLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3729, ptr noundef nonnull align 8 dereferenceable(8) %388) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EjLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %388) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %388) #5
  br label %3731

3731:                                             ; preds = %3728, %3725
  %3732 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3733 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3732) #5
  %3734 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3733)
  %3735 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3734, ptr noundef nonnull align 8 dereferenceable(664) %3735)
  br label %3781

3736:                                             ; preds = %3712
  %3737 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3738 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3737) #5
  br i1 %3738, label %3742, label %3739

3739:                                             ; preds = %3736
  call void @llvm.lifetime.start.p0(i64 8, ptr %389) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1498") align 8 %389)
  %3740 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3741 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhjLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3740, ptr noundef nonnull align 8 dereferenceable(8) %389) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhjLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %389) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %389) #5
  br label %3742

3742:                                             ; preds = %3739, %3736
  %3743 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3744 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3743) #5
  %3745 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3744)
  %3746 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3745, ptr noundef nonnull align 8 dereferenceable(664) %3746)
  br label %3781

3747:                                             ; preds = %3712
  store i1 true, ptr %395, align 1
  %3748 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %390) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %391) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %391, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %3749 unwind label %3754

3749:                                             ; preds = %3747
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %390, ptr noundef nonnull align 8 dereferenceable(32) %391)
          to label %3750 unwind label %3758

3750:                                             ; preds = %3749
  call void @llvm.lifetime.start.p0(i64 1, ptr %393) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %393) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %392, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %393)
          to label %3751 unwind label %3762

3751:                                             ; preds = %3750
  call void @llvm.lifetime.start.p0(i64 32, ptr %394) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %394)
          to label %3752 unwind label %3766

3752:                                             ; preds = %3751
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3748, ptr noundef nonnull align 8 dereferenceable(32) %390, ptr noundef %392, ptr noundef nonnull align 8 dereferenceable(32) %394)
          to label %3753 unwind label %3770

3753:                                             ; preds = %3752
  store i1 false, ptr %395, align 1
  invoke void @__cxa_throw(ptr %3748, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3770

3754:                                             ; preds = %3747
  %3755 = landingpad { ptr, i32 }
          cleanup
  %3756 = extractvalue { ptr, i32 } %3755, 0
  store ptr %3756, ptr %19, align 8
  %3757 = extractvalue { ptr, i32 } %3755, 1
  store i32 %3757, ptr %20, align 4
  br label %3777

3758:                                             ; preds = %3749
  %3759 = landingpad { ptr, i32 }
          cleanup
  %3760 = extractvalue { ptr, i32 } %3759, 0
  store ptr %3760, ptr %19, align 8
  %3761 = extractvalue { ptr, i32 } %3759, 1
  store i32 %3761, ptr %20, align 4
  br label %3776

3762:                                             ; preds = %3750
  %3763 = landingpad { ptr, i32 }
          cleanup
  %3764 = extractvalue { ptr, i32 } %3763, 0
  store ptr %3764, ptr %19, align 8
  %3765 = extractvalue { ptr, i32 } %3763, 1
  store i32 %3765, ptr %20, align 4
  br label %3775

3766:                                             ; preds = %3751
  %3767 = landingpad { ptr, i32 }
          cleanup
  %3768 = extractvalue { ptr, i32 } %3767, 0
  store ptr %3768, ptr %19, align 8
  %3769 = extractvalue { ptr, i32 } %3767, 1
  store i32 %3769, ptr %20, align 4
  br label %3774

3770:                                             ; preds = %3753, %3752
  %3771 = landingpad { ptr, i32 }
          cleanup
  %3772 = extractvalue { ptr, i32 } %3771, 0
  store ptr %3772, ptr %19, align 8
  %3773 = extractvalue { ptr, i32 } %3771, 1
  store i32 %3773, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %394) #5
  br label %3774

3774:                                             ; preds = %3770, %3766
  call void @llvm.lifetime.end.p0(i64 32, ptr %394) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %392) #5
  br label %3775

3775:                                             ; preds = %3774, %3762
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %393) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %393) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %390) #5
  br label %3776

3776:                                             ; preds = %3775, %3758
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #5
  br label %3777

3777:                                             ; preds = %3776, %3754
  call void @llvm.lifetime.end.p0(i64 32, ptr %391) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %390) #5
  %3778 = load i1, ptr %395, align 1
  br i1 %3778, label %3779, label %3780

3779:                                             ; preds = %3777
  call void @__cxa_free_exception(ptr %3748) #5
  br label %3780

3780:                                             ; preds = %3779, %3777
  br label %4515

3781:                                             ; preds = %3742, %3731, %3720
  br label %3782

3782:                                             ; preds = %3781, %3707
  br label %4514

3783:                                             ; preds = %3519
  %3784 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3785 = load i32, ptr %3784, align 8, !tbaa !13
  %3786 = load i32, ptr %11, align 4, !tbaa !9
  %3787 = icmp eq i32 %3785, %3786
  br i1 %3787, label %3788, label %3799

3788:                                             ; preds = %3783
  %3789 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3790 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3789) #5
  br i1 %3790, label %3794, label %3791

3791:                                             ; preds = %3788
  call void @llvm.lifetime.start.p0(i64 8, ptr %396) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1507") align 8 %396)
  %3792 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3793 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuImmLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3792, ptr noundef nonnull align 8 dereferenceable(8) %396) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuImmLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %396) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %396) #5
  br label %3794

3794:                                             ; preds = %3791, %3788
  %3795 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3796 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3795) #5
  %3797 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuImmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3796)
  %3798 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsImLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3797, ptr noundef nonnull align 8 dereferenceable(664) %3798)
  br label %3869

3799:                                             ; preds = %3783
  %3800 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %3800, label %3834 [
    i32 9, label %3801
    i32 8, label %3812
    i32 0, label %3823
  ]

3801:                                             ; preds = %3799
  %3802 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3803 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3802) #5
  br i1 %3803, label %3807, label %3804

3804:                                             ; preds = %3801
  call void @llvm.lifetime.start.p0(i64 8, ptr %397) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1521") align 8 %397)
  %3805 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3806 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfmLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3805, ptr noundef nonnull align 8 dereferenceable(8) %397) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfmLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %397) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %397) #5
  br label %3807

3807:                                             ; preds = %3804, %3801
  %3808 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3809 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3808) #5
  %3810 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3809)
  %3811 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3810, ptr noundef nonnull align 8 dereferenceable(664) %3811)
  br label %3868

3812:                                             ; preds = %3799
  %3813 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3814 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3813) #5
  br i1 %3814, label %3818, label %3815

3815:                                             ; preds = %3812
  call void @llvm.lifetime.start.p0(i64 8, ptr %398) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1530") align 8 %398)
  %3816 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3817 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EmLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3816, ptr noundef nonnull align 8 dereferenceable(8) %398) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EmLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %398) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %398) #5
  br label %3818

3818:                                             ; preds = %3815, %3812
  %3819 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3820 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3819) #5
  %3821 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3820)
  %3822 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3821, ptr noundef nonnull align 8 dereferenceable(664) %3822)
  br label %3868

3823:                                             ; preds = %3799
  %3824 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3825 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3824) #5
  br i1 %3825, label %3829, label %3826

3826:                                             ; preds = %3823
  call void @llvm.lifetime.start.p0(i64 8, ptr %399) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1539") align 8 %399)
  %3827 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3828 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhmLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3827, ptr noundef nonnull align 8 dereferenceable(8) %399) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhmLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %399) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %399) #5
  br label %3829

3829:                                             ; preds = %3826, %3823
  %3830 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3831 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3830) #5
  %3832 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3831)
  %3833 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3832, ptr noundef nonnull align 8 dereferenceable(664) %3833)
  br label %3868

3834:                                             ; preds = %3799
  store i1 true, ptr %405, align 1
  %3835 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %400) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %401) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %401, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %3836 unwind label %3841

3836:                                             ; preds = %3834
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %400, ptr noundef nonnull align 8 dereferenceable(32) %401)
          to label %3837 unwind label %3845

3837:                                             ; preds = %3836
  call void @llvm.lifetime.start.p0(i64 1, ptr %403) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %403) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %402, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %403)
          to label %3838 unwind label %3849

3838:                                             ; preds = %3837
  call void @llvm.lifetime.start.p0(i64 32, ptr %404) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %404)
          to label %3839 unwind label %3853

3839:                                             ; preds = %3838
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3835, ptr noundef nonnull align 8 dereferenceable(32) %400, ptr noundef %402, ptr noundef nonnull align 8 dereferenceable(32) %404)
          to label %3840 unwind label %3857

3840:                                             ; preds = %3839
  store i1 false, ptr %405, align 1
  invoke void @__cxa_throw(ptr %3835, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3857

3841:                                             ; preds = %3834
  %3842 = landingpad { ptr, i32 }
          cleanup
  %3843 = extractvalue { ptr, i32 } %3842, 0
  store ptr %3843, ptr %19, align 8
  %3844 = extractvalue { ptr, i32 } %3842, 1
  store i32 %3844, ptr %20, align 4
  br label %3864

3845:                                             ; preds = %3836
  %3846 = landingpad { ptr, i32 }
          cleanup
  %3847 = extractvalue { ptr, i32 } %3846, 0
  store ptr %3847, ptr %19, align 8
  %3848 = extractvalue { ptr, i32 } %3846, 1
  store i32 %3848, ptr %20, align 4
  br label %3863

3849:                                             ; preds = %3837
  %3850 = landingpad { ptr, i32 }
          cleanup
  %3851 = extractvalue { ptr, i32 } %3850, 0
  store ptr %3851, ptr %19, align 8
  %3852 = extractvalue { ptr, i32 } %3850, 1
  store i32 %3852, ptr %20, align 4
  br label %3862

3853:                                             ; preds = %3838
  %3854 = landingpad { ptr, i32 }
          cleanup
  %3855 = extractvalue { ptr, i32 } %3854, 0
  store ptr %3855, ptr %19, align 8
  %3856 = extractvalue { ptr, i32 } %3854, 1
  store i32 %3856, ptr %20, align 4
  br label %3861

3857:                                             ; preds = %3840, %3839
  %3858 = landingpad { ptr, i32 }
          cleanup
  %3859 = extractvalue { ptr, i32 } %3858, 0
  store ptr %3859, ptr %19, align 8
  %3860 = extractvalue { ptr, i32 } %3858, 1
  store i32 %3860, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %404) #5
  br label %3861

3861:                                             ; preds = %3857, %3853
  call void @llvm.lifetime.end.p0(i64 32, ptr %404) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %402) #5
  br label %3862

3862:                                             ; preds = %3861, %3849
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %403) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %403) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %400) #5
  br label %3863

3863:                                             ; preds = %3862, %3845
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #5
  br label %3864

3864:                                             ; preds = %3863, %3841
  call void @llvm.lifetime.end.p0(i64 32, ptr %401) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %400) #5
  %3865 = load i1, ptr %405, align 1
  br i1 %3865, label %3866, label %3867

3866:                                             ; preds = %3864
  call void @__cxa_free_exception(ptr %3835) #5
  br label %3867

3867:                                             ; preds = %3866, %3864
  br label %4515

3868:                                             ; preds = %3829, %3818, %3807
  br label %3869

3869:                                             ; preds = %3868, %3794
  br label %4514

3870:                                             ; preds = %3519
  %3871 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3872 = load i32, ptr %3871, align 8, !tbaa !13
  %3873 = load i32, ptr %11, align 4, !tbaa !9
  %3874 = icmp eq i32 %3872, %3873
  br i1 %3874, label %3875, label %3886

3875:                                             ; preds = %3870
  %3876 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3877 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3876) #5
  br i1 %3877, label %3881, label %3878

3878:                                             ; preds = %3875
  call void @llvm.lifetime.start.p0(i64 8, ptr %406) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1548") align 8 %406)
  %3879 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3880 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIaaLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3879, ptr noundef nonnull align 8 dereferenceable(8) %406) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIaaLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %406) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %406) #5
  br label %3881

3881:                                             ; preds = %3878, %3875
  %3882 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3883 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3882) #5
  %3884 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIaaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3883)
  %3885 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIaLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3884, ptr noundef nonnull align 8 dereferenceable(664) %3885)
  br label %3956

3886:                                             ; preds = %3870
  %3887 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %3887, label %3921 [
    i32 9, label %3888
    i32 8, label %3899
    i32 0, label %3910
  ]

3888:                                             ; preds = %3886
  %3889 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3890 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3889) #5
  br i1 %3890, label %3894, label %3891

3891:                                             ; preds = %3888
  call void @llvm.lifetime.start.p0(i64 8, ptr %407) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1562") align 8 %407)
  %3892 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3893 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfaLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3892, ptr noundef nonnull align 8 dereferenceable(8) %407) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfaLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %407) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %407) #5
  br label %3894

3894:                                             ; preds = %3891, %3888
  %3895 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3896 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3895) #5
  %3897 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3896)
  %3898 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3897, ptr noundef nonnull align 8 dereferenceable(664) %3898)
  br label %3955

3899:                                             ; preds = %3886
  %3900 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3901 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3900) #5
  br i1 %3901, label %3905, label %3902

3902:                                             ; preds = %3899
  call void @llvm.lifetime.start.p0(i64 8, ptr %408) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1571") align 8 %408)
  %3903 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3904 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EaLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3903, ptr noundef nonnull align 8 dereferenceable(8) %408) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EaLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %408) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %408) #5
  br label %3905

3905:                                             ; preds = %3902, %3899
  %3906 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3907 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3906) #5
  %3908 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3907)
  %3909 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3908, ptr noundef nonnull align 8 dereferenceable(664) %3909)
  br label %3955

3910:                                             ; preds = %3886
  %3911 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3912 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3911) #5
  br i1 %3912, label %3916, label %3913

3913:                                             ; preds = %3910
  call void @llvm.lifetime.start.p0(i64 8, ptr %409) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1580") align 8 %409)
  %3914 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3915 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhaLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3914, ptr noundef nonnull align 8 dereferenceable(8) %409) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhaLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %409) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %409) #5
  br label %3916

3916:                                             ; preds = %3913, %3910
  %3917 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3918 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3917) #5
  %3919 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3918)
  %3920 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3919, ptr noundef nonnull align 8 dereferenceable(664) %3920)
  br label %3955

3921:                                             ; preds = %3886
  store i1 true, ptr %415, align 1
  %3922 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %410) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %411) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %411, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %3923 unwind label %3928

3923:                                             ; preds = %3921
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %410, ptr noundef nonnull align 8 dereferenceable(32) %411)
          to label %3924 unwind label %3932

3924:                                             ; preds = %3923
  call void @llvm.lifetime.start.p0(i64 1, ptr %413) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %412, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %413)
          to label %3925 unwind label %3936

3925:                                             ; preds = %3924
  call void @llvm.lifetime.start.p0(i64 32, ptr %414) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %414)
          to label %3926 unwind label %3940

3926:                                             ; preds = %3925
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3922, ptr noundef nonnull align 8 dereferenceable(32) %410, ptr noundef %412, ptr noundef nonnull align 8 dereferenceable(32) %414)
          to label %3927 unwind label %3944

3927:                                             ; preds = %3926
  store i1 false, ptr %415, align 1
  invoke void @__cxa_throw(ptr %3922, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %3944

3928:                                             ; preds = %3921
  %3929 = landingpad { ptr, i32 }
          cleanup
  %3930 = extractvalue { ptr, i32 } %3929, 0
  store ptr %3930, ptr %19, align 8
  %3931 = extractvalue { ptr, i32 } %3929, 1
  store i32 %3931, ptr %20, align 4
  br label %3951

3932:                                             ; preds = %3923
  %3933 = landingpad { ptr, i32 }
          cleanup
  %3934 = extractvalue { ptr, i32 } %3933, 0
  store ptr %3934, ptr %19, align 8
  %3935 = extractvalue { ptr, i32 } %3933, 1
  store i32 %3935, ptr %20, align 4
  br label %3950

3936:                                             ; preds = %3924
  %3937 = landingpad { ptr, i32 }
          cleanup
  %3938 = extractvalue { ptr, i32 } %3937, 0
  store ptr %3938, ptr %19, align 8
  %3939 = extractvalue { ptr, i32 } %3937, 1
  store i32 %3939, ptr %20, align 4
  br label %3949

3940:                                             ; preds = %3925
  %3941 = landingpad { ptr, i32 }
          cleanup
  %3942 = extractvalue { ptr, i32 } %3941, 0
  store ptr %3942, ptr %19, align 8
  %3943 = extractvalue { ptr, i32 } %3941, 1
  store i32 %3943, ptr %20, align 4
  br label %3948

3944:                                             ; preds = %3927, %3926
  %3945 = landingpad { ptr, i32 }
          cleanup
  %3946 = extractvalue { ptr, i32 } %3945, 0
  store ptr %3946, ptr %19, align 8
  %3947 = extractvalue { ptr, i32 } %3945, 1
  store i32 %3947, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %414) #5
  br label %3948

3948:                                             ; preds = %3944, %3940
  call void @llvm.lifetime.end.p0(i64 32, ptr %414) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %412) #5
  br label %3949

3949:                                             ; preds = %3948, %3936
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %413) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %410) #5
  br label %3950

3950:                                             ; preds = %3949, %3932
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #5
  br label %3951

3951:                                             ; preds = %3950, %3928
  call void @llvm.lifetime.end.p0(i64 32, ptr %411) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %410) #5
  %3952 = load i1, ptr %415, align 1
  br i1 %3952, label %3953, label %3954

3953:                                             ; preds = %3951
  call void @__cxa_free_exception(ptr %3922) #5
  br label %3954

3954:                                             ; preds = %3953, %3951
  br label %4515

3955:                                             ; preds = %3916, %3905, %3894
  br label %3956

3956:                                             ; preds = %3955, %3881
  br label %4514

3957:                                             ; preds = %3519
  %3958 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %3959 = load i32, ptr %3958, align 8, !tbaa !13
  %3960 = load i32, ptr %11, align 4, !tbaa !9
  %3961 = icmp eq i32 %3959, %3960
  br i1 %3961, label %3962, label %3973

3962:                                             ; preds = %3957
  %3963 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3964 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3963) #5
  br i1 %3964, label %3968, label %3965

3965:                                             ; preds = %3962
  call void @llvm.lifetime.start.p0(i64 8, ptr %416) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1589") align 8 %416)
  %3966 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3967 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIssLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3966, ptr noundef nonnull align 8 dereferenceable(8) %416) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIssLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %416) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %416) #5
  br label %3968

3968:                                             ; preds = %3965, %3962
  %3969 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3970 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3969) #5
  %3971 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIssLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3970)
  %3972 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIsLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3971, ptr noundef nonnull align 8 dereferenceable(664) %3972)
  br label %4043

3973:                                             ; preds = %3957
  %3974 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %3974, label %4008 [
    i32 9, label %3975
    i32 8, label %3986
    i32 0, label %3997
  ]

3975:                                             ; preds = %3973
  %3976 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3977 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3976) #5
  br i1 %3977, label %3981, label %3978

3978:                                             ; preds = %3975
  call void @llvm.lifetime.start.p0(i64 8, ptr %417) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1603") align 8 %417)
  %3979 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3980 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfsLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %3979, ptr noundef nonnull align 8 dereferenceable(8) %417) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfsLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %417) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %417) #5
  br label %3981

3981:                                             ; preds = %3978, %3975
  %3982 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3983 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3982) #5
  %3984 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfsLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3983)
  %3985 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3984, ptr noundef nonnull align 8 dereferenceable(664) %3985)
  br label %4042

3986:                                             ; preds = %3973
  %3987 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3988 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3987) #5
  br i1 %3988, label %3992, label %3989

3989:                                             ; preds = %3986
  call void @llvm.lifetime.start.p0(i64 8, ptr %418) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1612") align 8 %418)
  %3990 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3991 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EsLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %3990, ptr noundef nonnull align 8 dereferenceable(8) %418) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EsLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %418) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %418) #5
  br label %3992

3992:                                             ; preds = %3989, %3986
  %3993 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3994 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3993) #5
  %3995 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EsLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %3994)
  %3996 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %3995, ptr noundef nonnull align 8 dereferenceable(664) %3996)
  br label %4042

3997:                                             ; preds = %3973
  %3998 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %3999 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %3998) #5
  br i1 %3999, label %4003, label %4000

4000:                                             ; preds = %3997
  call void @llvm.lifetime.start.p0(i64 8, ptr %419) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1621") align 8 %419)
  %4001 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4002 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhsLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4001, ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhsLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %419) #5
  br label %4003

4003:                                             ; preds = %4000, %3997
  %4004 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4005 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4004) #5
  %4006 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhsLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4005)
  %4007 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4006, ptr noundef nonnull align 8 dereferenceable(664) %4007)
  br label %4042

4008:                                             ; preds = %3973
  store i1 true, ptr %425, align 1
  %4009 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %420) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %421) #5
  invoke void @_ZN4dali11make_stringIJA28_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(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %4010 unwind label %4015

4010:                                             ; preds = %4008
  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 %4011 unwind label %4019

4011:                                             ; preds = %4010
  call void @llvm.lifetime.start.p0(i64 1, ptr %423) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %423) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %422, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %423)
          to label %4012 unwind label %4023

4012:                                             ; preds = %4011
  call void @llvm.lifetime.start.p0(i64 32, ptr %424) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %424)
          to label %4013 unwind label %4027

4013:                                             ; preds = %4012
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4009, ptr noundef nonnull align 8 dereferenceable(32) %420, ptr noundef %422, ptr noundef nonnull align 8 dereferenceable(32) %424)
          to label %4014 unwind label %4031

4014:                                             ; preds = %4013
  store i1 false, ptr %425, align 1
  invoke void @__cxa_throw(ptr %4009, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %4031

4015:                                             ; preds = %4008
  %4016 = landingpad { ptr, i32 }
          cleanup
  %4017 = extractvalue { ptr, i32 } %4016, 0
  store ptr %4017, ptr %19, align 8
  %4018 = extractvalue { ptr, i32 } %4016, 1
  store i32 %4018, ptr %20, align 4
  br label %4038

4019:                                             ; preds = %4010
  %4020 = landingpad { ptr, i32 }
          cleanup
  %4021 = extractvalue { ptr, i32 } %4020, 0
  store ptr %4021, ptr %19, align 8
  %4022 = extractvalue { ptr, i32 } %4020, 1
  store i32 %4022, ptr %20, align 4
  br label %4037

4023:                                             ; preds = %4011
  %4024 = landingpad { ptr, i32 }
          cleanup
  %4025 = extractvalue { ptr, i32 } %4024, 0
  store ptr %4025, ptr %19, align 8
  %4026 = extractvalue { ptr, i32 } %4024, 1
  store i32 %4026, ptr %20, align 4
  br label %4036

4027:                                             ; preds = %4012
  %4028 = landingpad { ptr, i32 }
          cleanup
  %4029 = extractvalue { ptr, i32 } %4028, 0
  store ptr %4029, ptr %19, align 8
  %4030 = extractvalue { ptr, i32 } %4028, 1
  store i32 %4030, ptr %20, align 4
  br label %4035

4031:                                             ; preds = %4014, %4013
  %4032 = landingpad { ptr, i32 }
          cleanup
  %4033 = extractvalue { ptr, i32 } %4032, 0
  store ptr %4033, ptr %19, align 8
  %4034 = extractvalue { ptr, i32 } %4032, 1
  store i32 %4034, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #5
  br label %4035

4035:                                             ; preds = %4031, %4027
  call void @llvm.lifetime.end.p0(i64 32, ptr %424) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %422) #5
  br label %4036

4036:                                             ; preds = %4035, %4023
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %423) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %423) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %420) #5
  br label %4037

4037:                                             ; preds = %4036, %4019
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #5
  br label %4038

4038:                                             ; preds = %4037, %4015
  call void @llvm.lifetime.end.p0(i64 32, ptr %421) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %420) #5
  %4039 = load i1, ptr %425, align 1
  br i1 %4039, label %4040, label %4041

4040:                                             ; preds = %4038
  call void @__cxa_free_exception(ptr %4009) #5
  br label %4041

4041:                                             ; preds = %4040, %4038
  br label %4515

4042:                                             ; preds = %4003, %3992, %3981
  br label %4043

4043:                                             ; preds = %4042, %3968
  br label %4514

4044:                                             ; preds = %3519
  %4045 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %4046 = load i32, ptr %4045, align 8, !tbaa !13
  %4047 = load i32, ptr %11, align 4, !tbaa !9
  %4048 = icmp eq i32 %4046, %4047
  br i1 %4048, label %4049, label %4060

4049:                                             ; preds = %4044
  %4050 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4051 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4050) #5
  br i1 %4051, label %4055, label %4052

4052:                                             ; preds = %4049
  call void @llvm.lifetime.start.p0(i64 8, ptr %426) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1630") align 8 %426)
  %4053 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4054 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIiiLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4053, ptr noundef nonnull align 8 dereferenceable(8) %426) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIiiLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %426) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %426) #5
  br label %4055

4055:                                             ; preds = %4052, %4049
  %4056 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4057 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4056) #5
  %4058 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIiiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4057)
  %4059 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIiLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4058, ptr noundef nonnull align 8 dereferenceable(664) %4059)
  br label %4130

4060:                                             ; preds = %4044
  %4061 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %4061, label %4095 [
    i32 9, label %4062
    i32 8, label %4073
    i32 0, label %4084
  ]

4062:                                             ; preds = %4060
  %4063 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4064 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4063) #5
  br i1 %4064, label %4068, label %4065

4065:                                             ; preds = %4062
  call void @llvm.lifetime.start.p0(i64 8, ptr %427) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1644") align 8 %427)
  %4066 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4067 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfiLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4066, ptr noundef nonnull align 8 dereferenceable(8) %427) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfiLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %427) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %427) #5
  br label %4068

4068:                                             ; preds = %4065, %4062
  %4069 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4070 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4069) #5
  %4071 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4070)
  %4072 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4071, ptr noundef nonnull align 8 dereferenceable(664) %4072)
  br label %4129

4073:                                             ; preds = %4060
  %4074 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4075 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4074) #5
  br i1 %4075, label %4079, label %4076

4076:                                             ; preds = %4073
  call void @llvm.lifetime.start.p0(i64 8, ptr %428) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1653") align 8 %428)
  %4077 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4078 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EiLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %4077, ptr noundef nonnull align 8 dereferenceable(8) %428) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EiLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %428) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %428) #5
  br label %4079

4079:                                             ; preds = %4076, %4073
  %4080 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4081 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4080) #5
  %4082 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4081)
  %4083 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4082, ptr noundef nonnull align 8 dereferenceable(664) %4083)
  br label %4129

4084:                                             ; preds = %4060
  %4085 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4086 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4085) #5
  br i1 %4086, label %4090, label %4087

4087:                                             ; preds = %4084
  call void @llvm.lifetime.start.p0(i64 8, ptr %429) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1662") align 8 %429)
  %4088 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4089 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhiLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4088, ptr noundef nonnull align 8 dereferenceable(8) %429) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhiLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %429) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %429) #5
  br label %4090

4090:                                             ; preds = %4087, %4084
  %4091 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4092 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4091) #5
  %4093 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4092)
  %4094 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4093, ptr noundef nonnull align 8 dereferenceable(664) %4094)
  br label %4129

4095:                                             ; preds = %4060
  store i1 true, ptr %435, align 1
  %4096 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %430) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %431) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %431, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %4097 unwind label %4102

4097:                                             ; preds = %4095
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %430, ptr noundef nonnull align 8 dereferenceable(32) %431)
          to label %4098 unwind label %4106

4098:                                             ; preds = %4097
  call void @llvm.lifetime.start.p0(i64 1, ptr %433) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %432, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %433)
          to label %4099 unwind label %4110

4099:                                             ; preds = %4098
  call void @llvm.lifetime.start.p0(i64 32, ptr %434) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %434)
          to label %4100 unwind label %4114

4100:                                             ; preds = %4099
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4096, ptr noundef nonnull align 8 dereferenceable(32) %430, ptr noundef %432, ptr noundef nonnull align 8 dereferenceable(32) %434)
          to label %4101 unwind label %4118

4101:                                             ; preds = %4100
  store i1 false, ptr %435, align 1
  invoke void @__cxa_throw(ptr %4096, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %4118

4102:                                             ; preds = %4095
  %4103 = landingpad { ptr, i32 }
          cleanup
  %4104 = extractvalue { ptr, i32 } %4103, 0
  store ptr %4104, ptr %19, align 8
  %4105 = extractvalue { ptr, i32 } %4103, 1
  store i32 %4105, ptr %20, align 4
  br label %4125

4106:                                             ; preds = %4097
  %4107 = landingpad { ptr, i32 }
          cleanup
  %4108 = extractvalue { ptr, i32 } %4107, 0
  store ptr %4108, ptr %19, align 8
  %4109 = extractvalue { ptr, i32 } %4107, 1
  store i32 %4109, ptr %20, align 4
  br label %4124

4110:                                             ; preds = %4098
  %4111 = landingpad { ptr, i32 }
          cleanup
  %4112 = extractvalue { ptr, i32 } %4111, 0
  store ptr %4112, ptr %19, align 8
  %4113 = extractvalue { ptr, i32 } %4111, 1
  store i32 %4113, ptr %20, align 4
  br label %4123

4114:                                             ; preds = %4099
  %4115 = landingpad { ptr, i32 }
          cleanup
  %4116 = extractvalue { ptr, i32 } %4115, 0
  store ptr %4116, ptr %19, align 8
  %4117 = extractvalue { ptr, i32 } %4115, 1
  store i32 %4117, ptr %20, align 4
  br label %4122

4118:                                             ; preds = %4101, %4100
  %4119 = landingpad { ptr, i32 }
          cleanup
  %4120 = extractvalue { ptr, i32 } %4119, 0
  store ptr %4120, ptr %19, align 8
  %4121 = extractvalue { ptr, i32 } %4119, 1
  store i32 %4121, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #5
  br label %4122

4122:                                             ; preds = %4118, %4114
  call void @llvm.lifetime.end.p0(i64 32, ptr %434) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %432) #5
  br label %4123

4123:                                             ; preds = %4122, %4110
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %433) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %430) #5
  br label %4124

4124:                                             ; preds = %4123, %4106
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %431) #5
  br label %4125

4125:                                             ; preds = %4124, %4102
  call void @llvm.lifetime.end.p0(i64 32, ptr %431) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %430) #5
  %4126 = load i1, ptr %435, align 1
  br i1 %4126, label %4127, label %4128

4127:                                             ; preds = %4125
  call void @__cxa_free_exception(ptr %4096) #5
  br label %4128

4128:                                             ; preds = %4127, %4125
  br label %4515

4129:                                             ; preds = %4090, %4079, %4068
  br label %4130

4130:                                             ; preds = %4129, %4055
  br label %4514

4131:                                             ; preds = %3519
  %4132 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %4133 = load i32, ptr %4132, align 8, !tbaa !13
  %4134 = load i32, ptr %11, align 4, !tbaa !9
  %4135 = icmp eq i32 %4133, %4134
  br i1 %4135, label %4136, label %4147

4136:                                             ; preds = %4131
  %4137 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4138 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4137) #5
  br i1 %4138, label %4142, label %4139

4139:                                             ; preds = %4136
  call void @llvm.lifetime.start.p0(i64 8, ptr %436) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1671") align 8 %436)
  %4140 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4141 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIllLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4140, ptr noundef nonnull align 8 dereferenceable(8) %436) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIllLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %436) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %436) #5
  br label %4142

4142:                                             ; preds = %4139, %4136
  %4143 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4144 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4143) #5
  %4145 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIllLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4144)
  %4146 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIlLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4145, ptr noundef nonnull align 8 dereferenceable(664) %4146)
  br label %4217

4147:                                             ; preds = %4131
  %4148 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %4148, label %4182 [
    i32 9, label %4149
    i32 8, label %4160
    i32 0, label %4171
  ]

4149:                                             ; preds = %4147
  %4150 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4151 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4150) #5
  br i1 %4151, label %4155, label %4152

4152:                                             ; preds = %4149
  call void @llvm.lifetime.start.p0(i64 8, ptr %437) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1685") align 8 %437)
  %4153 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4154 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIflLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4153, ptr noundef nonnull align 8 dereferenceable(8) %437) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIflLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %437) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %437) #5
  br label %4155

4155:                                             ; preds = %4152, %4149
  %4156 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4157 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4156) #5
  %4158 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIflLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4157)
  %4159 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4158, ptr noundef nonnull align 8 dereferenceable(664) %4159)
  br label %4216

4160:                                             ; preds = %4147
  %4161 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4162 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4161) #5
  br i1 %4162, label %4166, label %4163

4163:                                             ; preds = %4160
  call void @llvm.lifetime.start.p0(i64 8, ptr %438) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1694") align 8 %438)
  %4164 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4165 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ElLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %4164, ptr noundef nonnull align 8 dereferenceable(8) %438) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ElLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %438) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %438) #5
  br label %4166

4166:                                             ; preds = %4163, %4160
  %4167 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4168 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4167) #5
  %4169 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ElLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4168)
  %4170 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4169, ptr noundef nonnull align 8 dereferenceable(664) %4170)
  br label %4216

4171:                                             ; preds = %4147
  %4172 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4173 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4172) #5
  br i1 %4173, label %4177, label %4174

4174:                                             ; preds = %4171
  call void @llvm.lifetime.start.p0(i64 8, ptr %439) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1703") align 8 %439)
  %4175 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4176 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhlLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4175, ptr noundef nonnull align 8 dereferenceable(8) %439) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhlLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %439) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %439) #5
  br label %4177

4177:                                             ; preds = %4174, %4171
  %4178 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4179 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4178) #5
  %4180 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhlLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4179)
  %4181 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4180, ptr noundef nonnull align 8 dereferenceable(664) %4181)
  br label %4216

4182:                                             ; preds = %4147
  store i1 true, ptr %445, align 1
  %4183 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %440) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %441) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %441, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %4184 unwind label %4189

4184:                                             ; preds = %4182
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %440, ptr noundef nonnull align 8 dereferenceable(32) %441)
          to label %4185 unwind label %4193

4185:                                             ; preds = %4184
  call void @llvm.lifetime.start.p0(i64 1, ptr %443) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %442, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %443)
          to label %4186 unwind label %4197

4186:                                             ; preds = %4185
  call void @llvm.lifetime.start.p0(i64 32, ptr %444) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %444)
          to label %4187 unwind label %4201

4187:                                             ; preds = %4186
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4183, ptr noundef nonnull align 8 dereferenceable(32) %440, ptr noundef %442, ptr noundef nonnull align 8 dereferenceable(32) %444)
          to label %4188 unwind label %4205

4188:                                             ; preds = %4187
  store i1 false, ptr %445, align 1
  invoke void @__cxa_throw(ptr %4183, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %4205

4189:                                             ; preds = %4182
  %4190 = landingpad { ptr, i32 }
          cleanup
  %4191 = extractvalue { ptr, i32 } %4190, 0
  store ptr %4191, ptr %19, align 8
  %4192 = extractvalue { ptr, i32 } %4190, 1
  store i32 %4192, ptr %20, align 4
  br label %4212

4193:                                             ; preds = %4184
  %4194 = landingpad { ptr, i32 }
          cleanup
  %4195 = extractvalue { ptr, i32 } %4194, 0
  store ptr %4195, ptr %19, align 8
  %4196 = extractvalue { ptr, i32 } %4194, 1
  store i32 %4196, ptr %20, align 4
  br label %4211

4197:                                             ; preds = %4185
  %4198 = landingpad { ptr, i32 }
          cleanup
  %4199 = extractvalue { ptr, i32 } %4198, 0
  store ptr %4199, ptr %19, align 8
  %4200 = extractvalue { ptr, i32 } %4198, 1
  store i32 %4200, ptr %20, align 4
  br label %4210

4201:                                             ; preds = %4186
  %4202 = landingpad { ptr, i32 }
          cleanup
  %4203 = extractvalue { ptr, i32 } %4202, 0
  store ptr %4203, ptr %19, align 8
  %4204 = extractvalue { ptr, i32 } %4202, 1
  store i32 %4204, ptr %20, align 4
  br label %4209

4205:                                             ; preds = %4188, %4187
  %4206 = landingpad { ptr, i32 }
          cleanup
  %4207 = extractvalue { ptr, i32 } %4206, 0
  store ptr %4207, ptr %19, align 8
  %4208 = extractvalue { ptr, i32 } %4206, 1
  store i32 %4208, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %444) #5
  br label %4209

4209:                                             ; preds = %4205, %4201
  call void @llvm.lifetime.end.p0(i64 32, ptr %444) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #5
  br label %4210

4210:                                             ; preds = %4209, %4197
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %443) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %440) #5
  br label %4211

4211:                                             ; preds = %4210, %4193
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %441) #5
  br label %4212

4212:                                             ; preds = %4211, %4189
  call void @llvm.lifetime.end.p0(i64 32, ptr %441) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %440) #5
  %4213 = load i1, ptr %445, align 1
  br i1 %4213, label %4214, label %4215

4214:                                             ; preds = %4212
  call void @__cxa_free_exception(ptr %4183) #5
  br label %4215

4215:                                             ; preds = %4214, %4212
  br label %4515

4216:                                             ; preds = %4177, %4166, %4155
  br label %4217

4217:                                             ; preds = %4216, %4142
  br label %4514

4218:                                             ; preds = %3519
  %4219 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %4220 = load i32, ptr %4219, align 8, !tbaa !13
  %4221 = load i32, ptr %11, align 4, !tbaa !9
  %4222 = icmp eq i32 %4220, %4221
  br i1 %4222, label %4223, label %4234

4223:                                             ; preds = %4218
  %4224 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4225 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4224) #5
  br i1 %4225, label %4229, label %4226

4226:                                             ; preds = %4223
  call void @llvm.lifetime.start.p0(i64 8, ptr %446) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1712") align 8 %446)
  %4227 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4228 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %4227, ptr noundef nonnull align 8 dereferenceable(8) %446) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %446) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %446) #5
  br label %4229

4229:                                             ; preds = %4226, %4223
  %4230 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4231 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4230) #5
  %4232 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4231)
  %4233 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4232, ptr noundef nonnull align 8 dereferenceable(664) %4233)
  br label %4304

4234:                                             ; preds = %4218
  %4235 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %4235, label %4269 [
    i32 9, label %4236
    i32 8, label %4247
    i32 0, label %4258
  ]

4236:                                             ; preds = %4234
  %4237 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4238 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4237) #5
  br i1 %4238, label %4242, label %4239

4239:                                             ; preds = %4236
  call void @llvm.lifetime.start.p0(i64 8, ptr %447) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1721") align 8 %447)
  %4240 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4241 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfNS0_7float16ELi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %4240, ptr noundef nonnull align 8 dereferenceable(8) %447) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfNS0_7float16ELi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %447) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %447) #5
  br label %4242

4242:                                             ; preds = %4239, %4236
  %4243 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4244 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4243) #5
  %4245 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfNS_7float16ELi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4244)
  %4246 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4245, ptr noundef nonnull align 8 dereferenceable(664) %4246)
  br label %4303

4247:                                             ; preds = %4234
  %4248 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4249 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4248) #5
  br i1 %4249, label %4253, label %4250

4250:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 8, ptr %448) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1712") align 8 %448)
  %4251 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4252 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %4251, ptr noundef nonnull align 8 dereferenceable(8) %448) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %448) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %448) #5
  br label %4253

4253:                                             ; preds = %4250, %4247
  %4254 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4255 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4254) #5
  %4256 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4255)
  %4257 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4256, ptr noundef nonnull align 8 dereferenceable(664) %4257)
  br label %4303

4258:                                             ; preds = %4234
  %4259 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4260 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4259) #5
  br i1 %4260, label %4264, label %4261

4261:                                             ; preds = %4258
  call void @llvm.lifetime.start.p0(i64 8, ptr %449) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1730") align 8 %449)
  %4262 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4263 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhNS0_7float16ELi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %4262, ptr noundef nonnull align 8 dereferenceable(8) %449) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhNS0_7float16ELi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %449) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %449) #5
  br label %4264

4264:                                             ; preds = %4261, %4258
  %4265 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4266 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4265) #5
  %4267 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhNS_7float16ELi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4266)
  %4268 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4267, ptr noundef nonnull align 8 dereferenceable(664) %4268)
  br label %4303

4269:                                             ; preds = %4234
  store i1 true, ptr %455, align 1
  %4270 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %450) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %451) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %451, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %4271 unwind label %4276

4271:                                             ; preds = %4269
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %450, ptr noundef nonnull align 8 dereferenceable(32) %451)
          to label %4272 unwind label %4280

4272:                                             ; preds = %4271
  call void @llvm.lifetime.start.p0(i64 1, ptr %453) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %452, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %453)
          to label %4273 unwind label %4284

4273:                                             ; preds = %4272
  call void @llvm.lifetime.start.p0(i64 32, ptr %454) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %454)
          to label %4274 unwind label %4288

4274:                                             ; preds = %4273
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4270, ptr noundef nonnull align 8 dereferenceable(32) %450, ptr noundef %452, ptr noundef nonnull align 8 dereferenceable(32) %454)
          to label %4275 unwind label %4292

4275:                                             ; preds = %4274
  store i1 false, ptr %455, align 1
  invoke void @__cxa_throw(ptr %4270, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %4292

4276:                                             ; preds = %4269
  %4277 = landingpad { ptr, i32 }
          cleanup
  %4278 = extractvalue { ptr, i32 } %4277, 0
  store ptr %4278, ptr %19, align 8
  %4279 = extractvalue { ptr, i32 } %4277, 1
  store i32 %4279, ptr %20, align 4
  br label %4299

4280:                                             ; preds = %4271
  %4281 = landingpad { ptr, i32 }
          cleanup
  %4282 = extractvalue { ptr, i32 } %4281, 0
  store ptr %4282, ptr %19, align 8
  %4283 = extractvalue { ptr, i32 } %4281, 1
  store i32 %4283, ptr %20, align 4
  br label %4298

4284:                                             ; preds = %4272
  %4285 = landingpad { ptr, i32 }
          cleanup
  %4286 = extractvalue { ptr, i32 } %4285, 0
  store ptr %4286, ptr %19, align 8
  %4287 = extractvalue { ptr, i32 } %4285, 1
  store i32 %4287, ptr %20, align 4
  br label %4297

4288:                                             ; preds = %4273
  %4289 = landingpad { ptr, i32 }
          cleanup
  %4290 = extractvalue { ptr, i32 } %4289, 0
  store ptr %4290, ptr %19, align 8
  %4291 = extractvalue { ptr, i32 } %4289, 1
  store i32 %4291, ptr %20, align 4
  br label %4296

4292:                                             ; preds = %4275, %4274
  %4293 = landingpad { ptr, i32 }
          cleanup
  %4294 = extractvalue { ptr, i32 } %4293, 0
  store ptr %4294, ptr %19, align 8
  %4295 = extractvalue { ptr, i32 } %4293, 1
  store i32 %4295, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %454) #5
  br label %4296

4296:                                             ; preds = %4292, %4288
  call void @llvm.lifetime.end.p0(i64 32, ptr %454) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #5
  br label %4297

4297:                                             ; preds = %4296, %4284
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %453) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %450) #5
  br label %4298

4298:                                             ; preds = %4297, %4280
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %451) #5
  br label %4299

4299:                                             ; preds = %4298, %4276
  call void @llvm.lifetime.end.p0(i64 32, ptr %451) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %450) #5
  %4300 = load i1, ptr %455, align 1
  br i1 %4300, label %4301, label %4302

4301:                                             ; preds = %4299
  call void @__cxa_free_exception(ptr %4270) #5
  br label %4302

4302:                                             ; preds = %4301, %4299
  br label %4515

4303:                                             ; preds = %4264, %4253, %4242
  br label %4304

4304:                                             ; preds = %4303, %4229
  br label %4514

4305:                                             ; preds = %3519
  %4306 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %4307 = load i32, ptr %4306, align 8, !tbaa !13
  %4308 = load i32, ptr %11, align 4, !tbaa !9
  %4309 = icmp eq i32 %4307, %4308
  br i1 %4309, label %4310, label %4321

4310:                                             ; preds = %4305
  %4311 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4312 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4311) #5
  br i1 %4312, label %4316, label %4313

4313:                                             ; preds = %4310
  call void @llvm.lifetime.start.p0(i64 8, ptr %456) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1739") align 8 %456)
  %4314 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4315 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4314, ptr noundef nonnull align 8 dereferenceable(8) %456) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %456) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %456) #5
  br label %4316

4316:                                             ; preds = %4313, %4310
  %4317 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4318 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4317) #5
  %4319 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4318)
  %4320 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4319, ptr noundef nonnull align 8 dereferenceable(664) %4320)
  br label %4391

4321:                                             ; preds = %4305
  %4322 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %4322, label %4356 [
    i32 9, label %4323
    i32 8, label %4334
    i32 0, label %4345
  ]

4323:                                             ; preds = %4321
  %4324 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4325 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4324) #5
  br i1 %4325, label %4329, label %4326

4326:                                             ; preds = %4323
  call void @llvm.lifetime.start.p0(i64 8, ptr %457) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1739") align 8 %457)
  %4327 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4328 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4327, ptr noundef nonnull align 8 dereferenceable(8) %457) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %457) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %457) #5
  br label %4329

4329:                                             ; preds = %4326, %4323
  %4330 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4331 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4330) #5
  %4332 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4331)
  %4333 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4332, ptr noundef nonnull align 8 dereferenceable(664) %4333)
  br label %4390

4334:                                             ; preds = %4321
  %4335 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4336 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4335) #5
  br i1 %4336, label %4340, label %4337

4337:                                             ; preds = %4334
  call void @llvm.lifetime.start.p0(i64 8, ptr %458) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1748") align 8 %458)
  %4338 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4339 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EfLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %4338, ptr noundef nonnull align 8 dereferenceable(8) %458) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EfLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %458) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %458) #5
  br label %4340

4340:                                             ; preds = %4337, %4334
  %4341 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4342 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4341) #5
  %4343 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EfLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4342)
  %4344 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4343, ptr noundef nonnull align 8 dereferenceable(664) %4344)
  br label %4390

4345:                                             ; preds = %4321
  %4346 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4347 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4346) #5
  br i1 %4347, label %4351, label %4348

4348:                                             ; preds = %4345
  call void @llvm.lifetime.start.p0(i64 8, ptr %459) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1757") align 8 %459)
  %4349 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4350 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhfLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4349, ptr noundef nonnull align 8 dereferenceable(8) %459) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhfLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %459) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %459) #5
  br label %4351

4351:                                             ; preds = %4348, %4345
  %4352 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4353 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4352) #5
  %4354 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhfLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4353)
  %4355 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4354, ptr noundef nonnull align 8 dereferenceable(664) %4355)
  br label %4390

4356:                                             ; preds = %4321
  store i1 true, ptr %465, align 1
  %4357 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %460) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %461) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %461, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %4358 unwind label %4363

4358:                                             ; preds = %4356
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %460, ptr noundef nonnull align 8 dereferenceable(32) %461)
          to label %4359 unwind label %4367

4359:                                             ; preds = %4358
  call void @llvm.lifetime.start.p0(i64 1, ptr %463) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %463) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %462, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %463)
          to label %4360 unwind label %4371

4360:                                             ; preds = %4359
  call void @llvm.lifetime.start.p0(i64 32, ptr %464) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %464)
          to label %4361 unwind label %4375

4361:                                             ; preds = %4360
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4357, ptr noundef nonnull align 8 dereferenceable(32) %460, ptr noundef %462, ptr noundef nonnull align 8 dereferenceable(32) %464)
          to label %4362 unwind label %4379

4362:                                             ; preds = %4361
  store i1 false, ptr %465, align 1
  invoke void @__cxa_throw(ptr %4357, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %4379

4363:                                             ; preds = %4356
  %4364 = landingpad { ptr, i32 }
          cleanup
  %4365 = extractvalue { ptr, i32 } %4364, 0
  store ptr %4365, ptr %19, align 8
  %4366 = extractvalue { ptr, i32 } %4364, 1
  store i32 %4366, ptr %20, align 4
  br label %4386

4367:                                             ; preds = %4358
  %4368 = landingpad { ptr, i32 }
          cleanup
  %4369 = extractvalue { ptr, i32 } %4368, 0
  store ptr %4369, ptr %19, align 8
  %4370 = extractvalue { ptr, i32 } %4368, 1
  store i32 %4370, ptr %20, align 4
  br label %4385

4371:                                             ; preds = %4359
  %4372 = landingpad { ptr, i32 }
          cleanup
  %4373 = extractvalue { ptr, i32 } %4372, 0
  store ptr %4373, ptr %19, align 8
  %4374 = extractvalue { ptr, i32 } %4372, 1
  store i32 %4374, ptr %20, align 4
  br label %4384

4375:                                             ; preds = %4360
  %4376 = landingpad { ptr, i32 }
          cleanup
  %4377 = extractvalue { ptr, i32 } %4376, 0
  store ptr %4377, ptr %19, align 8
  %4378 = extractvalue { ptr, i32 } %4376, 1
  store i32 %4378, ptr %20, align 4
  br label %4383

4379:                                             ; preds = %4362, %4361
  %4380 = landingpad { ptr, i32 }
          cleanup
  %4381 = extractvalue { ptr, i32 } %4380, 0
  store ptr %4381, ptr %19, align 8
  %4382 = extractvalue { ptr, i32 } %4380, 1
  store i32 %4382, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %464) #5
  br label %4383

4383:                                             ; preds = %4379, %4375
  call void @llvm.lifetime.end.p0(i64 32, ptr %464) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %462) #5
  br label %4384

4384:                                             ; preds = %4383, %4371
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %463) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %463) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %460) #5
  br label %4385

4385:                                             ; preds = %4384, %4367
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %461) #5
  br label %4386

4386:                                             ; preds = %4385, %4363
  call void @llvm.lifetime.end.p0(i64 32, ptr %461) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %460) #5
  %4387 = load i1, ptr %465, align 1
  br i1 %4387, label %4388, label %4389

4388:                                             ; preds = %4386
  call void @__cxa_free_exception(ptr %4357) #5
  br label %4389

4389:                                             ; preds = %4388, %4386
  br label %4515

4390:                                             ; preds = %4351, %4340, %4329
  br label %4391

4391:                                             ; preds = %4390, %4316
  br label %4514

4392:                                             ; preds = %3519
  %4393 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  %4394 = load i32, ptr %4393, align 8, !tbaa !13
  %4395 = load i32, ptr %11, align 4, !tbaa !9
  %4396 = icmp eq i32 %4394, %4395
  br i1 %4396, label %4397, label %4408

4397:                                             ; preds = %4392
  %4398 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4399 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4398) #5
  br i1 %4399, label %4403, label %4400

4400:                                             ; preds = %4397
  call void @llvm.lifetime.start.p0(i64 8, ptr %466) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1766") align 8 %466)
  %4401 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4402 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIddLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4401, ptr noundef nonnull align 8 dereferenceable(8) %466) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIddLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %466) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %466) #5
  br label %4403

4403:                                             ; preds = %4400, %4397
  %4404 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4405 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4404) #5
  %4406 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIddLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4405)
  %4407 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIdLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4406, ptr noundef nonnull align 8 dereferenceable(664) %4407)
  br label %4478

4408:                                             ; preds = %4392
  %4409 = load i32, ptr %11, align 4, !tbaa !9
  switch i32 %4409, label %4443 [
    i32 9, label %4410
    i32 8, label %4421
    i32 0, label %4432
  ]

4410:                                             ; preds = %4408
  %4411 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4412 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4411) #5
  br i1 %4412, label %4416, label %4413

4413:                                             ; preds = %4410
  call void @llvm.lifetime.start.p0(i64 8, ptr %467) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1780") align 8 %467)
  %4414 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4415 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfdLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4414, ptr noundef nonnull align 8 dereferenceable(8) %467) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfdLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %467) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %467) #5
  br label %4416

4416:                                             ; preds = %4413, %4410
  %4417 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4418 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4417) #5
  %4419 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfdLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4418)
  %4420 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4419, ptr noundef nonnull align 8 dereferenceable(664) %4420)
  br label %4477

4421:                                             ; preds = %4408
  %4422 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4423 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4422) #5
  br i1 %4423, label %4427, label %4424

4424:                                             ; preds = %4421
  call void @llvm.lifetime.start.p0(i64 8, ptr %468) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1789") align 8 %468)
  %4425 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4426 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EdLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %4425, ptr noundef nonnull align 8 dereferenceable(8) %468) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EdLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %468) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %468) #5
  br label %4427

4427:                                             ; preds = %4424, %4421
  %4428 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4429 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4428) #5
  %4430 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EdLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4429)
  %4431 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4430, ptr noundef nonnull align 8 dereferenceable(664) %4431)
  br label %4477

4432:                                             ; preds = %4408
  %4433 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4434 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %4433) #5
  br i1 %4434, label %4438, label %4435

4435:                                             ; preds = %4432
  call void @llvm.lifetime.start.p0(i64 8, ptr %469) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1798") align 8 %469)
  %4436 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4437 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhdLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %4436, ptr noundef nonnull align 8 dereferenceable(8) %469) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhdLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %469) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %469) #5
  br label %4438

4438:                                             ; preds = %4435, %4432
  %4439 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4440 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %4439) #5
  %4441 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhdLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %4440)
  %4442 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %488, ptr noundef nonnull align 8 dereferenceable(24) %4441, ptr noundef nonnull align 8 dereferenceable(664) %4442)
  br label %4477

4443:                                             ; preds = %4408
  store i1 true, ptr %475, align 1
  %4444 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %470) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %471) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %471, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %4445 unwind label %4450

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

4446:                                             ; preds = %4445
  call void @llvm.lifetime.start.p0(i64 1, ptr %473) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %473) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %472, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %473)
          to label %4447 unwind label %4458

4447:                                             ; preds = %4446
  call void @llvm.lifetime.start.p0(i64 32, ptr %474) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %474)
          to label %4448 unwind label %4462

4448:                                             ; preds = %4447
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4444, ptr noundef nonnull align 8 dereferenceable(32) %470, ptr noundef %472, ptr noundef nonnull align 8 dereferenceable(32) %474)
          to label %4449 unwind label %4466

4449:                                             ; preds = %4448
  store i1 false, ptr %475, align 1
  invoke void @__cxa_throw(ptr %4444, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %4466

4450:                                             ; preds = %4443
  %4451 = landingpad { ptr, i32 }
          cleanup
  %4452 = extractvalue { ptr, i32 } %4451, 0
  store ptr %4452, ptr %19, align 8
  %4453 = extractvalue { ptr, i32 } %4451, 1
  store i32 %4453, ptr %20, align 4
  br label %4473

4454:                                             ; preds = %4445
  %4455 = landingpad { ptr, i32 }
          cleanup
  %4456 = extractvalue { ptr, i32 } %4455, 0
  store ptr %4456, ptr %19, align 8
  %4457 = extractvalue { ptr, i32 } %4455, 1
  store i32 %4457, ptr %20, align 4
  br label %4472

4458:                                             ; preds = %4446
  %4459 = landingpad { ptr, i32 }
          cleanup
  %4460 = extractvalue { ptr, i32 } %4459, 0
  store ptr %4460, ptr %19, align 8
  %4461 = extractvalue { ptr, i32 } %4459, 1
  store i32 %4461, ptr %20, align 4
  br label %4471

4462:                                             ; preds = %4447
  %4463 = landingpad { ptr, i32 }
          cleanup
  %4464 = extractvalue { ptr, i32 } %4463, 0
  store ptr %4464, ptr %19, align 8
  %4465 = extractvalue { ptr, i32 } %4463, 1
  store i32 %4465, ptr %20, align 4
  br label %4470

4466:                                             ; preds = %4449, %4448
  %4467 = landingpad { ptr, i32 }
          cleanup
  %4468 = extractvalue { ptr, i32 } %4467, 0
  store ptr %4468, ptr %19, align 8
  %4469 = extractvalue { ptr, i32 } %4467, 1
  store i32 %4469, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %474) #5
  br label %4470

4470:                                             ; preds = %4466, %4462
  call void @llvm.lifetime.end.p0(i64 32, ptr %474) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %472) #5
  br label %4471

4471:                                             ; preds = %4470, %4458
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %473) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %473) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %470) #5
  br label %4472

4472:                                             ; preds = %4471, %4454
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %471) #5
  br label %4473

4473:                                             ; preds = %4472, %4450
  call void @llvm.lifetime.end.p0(i64 32, ptr %471) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %470) #5
  %4474 = load i1, ptr %475, align 1
  br i1 %4474, label %4475, label %4476

4475:                                             ; preds = %4473
  call void @__cxa_free_exception(ptr %4444) #5
  br label %4476

4476:                                             ; preds = %4475, %4473
  br label %4515

4477:                                             ; preds = %4438, %4427, %4416
  br label %4478

4478:                                             ; preds = %4477, %4403
  br label %4514

4479:                                             ; preds = %3519
  store i1 true, ptr %481, align 1
  %4480 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %476) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %477) #5
  %4481 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 2
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %477, ptr noundef nonnull align 1 dereferenceable(27) @.str.11, ptr noundef nonnull align 4 dereferenceable(4) %4481)
          to label %4482 unwind label %4487

4482:                                             ; preds = %4479
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %476, ptr noundef nonnull align 8 dereferenceable(32) %477)
          to label %4483 unwind label %4491

4483:                                             ; preds = %4482
  call void @llvm.lifetime.start.p0(i64 1, ptr %479) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %479) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %478, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %479)
          to label %4484 unwind label %4495

4484:                                             ; preds = %4483
  call void @llvm.lifetime.start.p0(i64 32, ptr %480) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %480)
          to label %4485 unwind label %4499

4485:                                             ; preds = %4484
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4480, ptr noundef nonnull align 8 dereferenceable(32) %476, ptr noundef %478, ptr noundef nonnull align 8 dereferenceable(32) %480)
          to label %4486 unwind label %4503

4486:                                             ; preds = %4485
  store i1 false, ptr %481, align 1
  invoke void @__cxa_throw(ptr %4480, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %4503

4487:                                             ; preds = %4479
  %4488 = landingpad { ptr, i32 }
          cleanup
  %4489 = extractvalue { ptr, i32 } %4488, 0
  store ptr %4489, ptr %19, align 8
  %4490 = extractvalue { ptr, i32 } %4488, 1
  store i32 %4490, ptr %20, align 4
  br label %4510

4491:                                             ; preds = %4482
  %4492 = landingpad { ptr, i32 }
          cleanup
  %4493 = extractvalue { ptr, i32 } %4492, 0
  store ptr %4493, ptr %19, align 8
  %4494 = extractvalue { ptr, i32 } %4492, 1
  store i32 %4494, ptr %20, align 4
  br label %4509

4495:                                             ; preds = %4483
  %4496 = landingpad { ptr, i32 }
          cleanup
  %4497 = extractvalue { ptr, i32 } %4496, 0
  store ptr %4497, ptr %19, align 8
  %4498 = extractvalue { ptr, i32 } %4496, 1
  store i32 %4498, ptr %20, align 4
  br label %4508

4499:                                             ; preds = %4484
  %4500 = landingpad { ptr, i32 }
          cleanup
  %4501 = extractvalue { ptr, i32 } %4500, 0
  store ptr %4501, ptr %19, align 8
  %4502 = extractvalue { ptr, i32 } %4500, 1
  store i32 %4502, ptr %20, align 4
  br label %4507

4503:                                             ; preds = %4486, %4485
  %4504 = landingpad { ptr, i32 }
          cleanup
  %4505 = extractvalue { ptr, i32 } %4504, 0
  store ptr %4505, ptr %19, align 8
  %4506 = extractvalue { ptr, i32 } %4504, 1
  store i32 %4506, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %480) #5
  br label %4507

4507:                                             ; preds = %4503, %4499
  call void @llvm.lifetime.end.p0(i64 32, ptr %480) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %478) #5
  br label %4508

4508:                                             ; preds = %4507, %4495
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %479) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %479) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %476) #5
  br label %4509

4509:                                             ; preds = %4508, %4491
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %477) #5
  br label %4510

4510:                                             ; preds = %4509, %4487
  call void @llvm.lifetime.end.p0(i64 32, ptr %477) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %476) #5
  %4511 = load i1, ptr %481, align 1
  br i1 %4511, label %4512, label %4513

4512:                                             ; preds = %4510
  call void @__cxa_free_exception(ptr %4480) #5
  br label %4513

4513:                                             ; preds = %4512, %4510
  br label %4515

4514:                                             ; preds = %4478, %4391, %4304, %4217, %4130, %4043, %3956, %3869, %3782, %3695, %3608
  call void @llvm.lifetime.end.p0(i64 4, ptr %365) #5
  br label %4550

4515:                                             ; preds = %4513, %4476, %4389, %4302, %4215, %4128, %4041, %3954, %3867, %3780, %3693, %3606
  call void @llvm.lifetime.end.p0(i64 4, ptr %365) #5
  br label %4559

4516:                                             ; preds = %524
  store i1 true, ptr %487, align 1
  %4517 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %482) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %483) #5
  invoke void @_ZN4dali11make_stringIJA37_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %483, ptr noundef nonnull align 1 dereferenceable(37) @.str.13, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %4518 unwind label %4523

4518:                                             ; preds = %4516
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %482, ptr noundef nonnull align 8 dereferenceable(32) %483)
          to label %4519 unwind label %4527

4519:                                             ; preds = %4518
  call void @llvm.lifetime.start.p0(i64 1, ptr %485) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %485) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %484, ptr noundef @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %485)
          to label %4520 unwind label %4531

4520:                                             ; preds = %4519
  call void @llvm.lifetime.start.p0(i64 32, ptr %486) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %486)
          to label %4521 unwind label %4535

4521:                                             ; preds = %4520
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4517, ptr noundef nonnull align 8 dereferenceable(32) %482, ptr noundef %484, ptr noundef nonnull align 8 dereferenceable(32) %486)
          to label %4522 unwind label %4539

4522:                                             ; preds = %4521
  store i1 false, ptr %487, align 1
  invoke void @__cxa_throw(ptr %4517, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %4565 unwind label %4539

4523:                                             ; preds = %4516
  %4524 = landingpad { ptr, i32 }
          cleanup
  %4525 = extractvalue { ptr, i32 } %4524, 0
  store ptr %4525, ptr %19, align 8
  %4526 = extractvalue { ptr, i32 } %4524, 1
  store i32 %4526, ptr %20, align 4
  br label %4546

4527:                                             ; preds = %4518
  %4528 = landingpad { ptr, i32 }
          cleanup
  %4529 = extractvalue { ptr, i32 } %4528, 0
  store ptr %4529, ptr %19, align 8
  %4530 = extractvalue { ptr, i32 } %4528, 1
  store i32 %4530, ptr %20, align 4
  br label %4545

4531:                                             ; preds = %4519
  %4532 = landingpad { ptr, i32 }
          cleanup
  %4533 = extractvalue { ptr, i32 } %4532, 0
  store ptr %4533, ptr %19, align 8
  %4534 = extractvalue { ptr, i32 } %4532, 1
  store i32 %4534, ptr %20, align 4
  br label %4544

4535:                                             ; preds = %4520
  %4536 = landingpad { ptr, i32 }
          cleanup
  %4537 = extractvalue { ptr, i32 } %4536, 0
  store ptr %4537, ptr %19, align 8
  %4538 = extractvalue { ptr, i32 } %4536, 1
  store i32 %4538, ptr %20, align 4
  br label %4543

4539:                                             ; preds = %4522, %4521
  %4540 = landingpad { ptr, i32 }
          cleanup
  %4541 = extractvalue { ptr, i32 } %4540, 0
  store ptr %4541, ptr %19, align 8
  %4542 = extractvalue { ptr, i32 } %4540, 1
  store i32 %4542, ptr %20, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %486) #5
  br label %4543

4543:                                             ; preds = %4539, %4535
  call void @llvm.lifetime.end.p0(i64 32, ptr %486) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %484) #5
  br label %4544

4544:                                             ; preds = %4543, %4531
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %485) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %485) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %482) #5
  br label %4545

4545:                                             ; preds = %4544, %4527
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #5
  br label %4546

4546:                                             ; preds = %4545, %4523
  call void @llvm.lifetime.end.p0(i64 32, ptr %483) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %482) #5
  %4547 = load i1, ptr %487, align 1
  br i1 %4547, label %4548, label %4549

4548:                                             ; preds = %4546
  call void @__cxa_free_exception(ptr %4517) #5
  br label %4549

4549:                                             ; preds = %4548, %4546
  br label %4559

4550:                                             ; preds = %4514, %3517, %2520, %1523
  %4551 = getelementptr inbounds %"class.dali::SliceBase", ptr %488, i32 0, i32 6
  %4552 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4551) #5
  %4553 = load ptr, ptr %5, align 8, !tbaa !5
  %4554 = load ptr, ptr %6, align 8, !tbaa !5
  %4555 = load ptr, ptr %4552, align 8, !tbaa !66
  %4556 = getelementptr inbounds ptr, ptr %4555, i64 2
  %4557 = load ptr, ptr %4556, align 8
  %4558 = call noundef zeroext i1 %4557(ptr noundef nonnull align 8 dereferenceable(8) %4552, ptr noundef nonnull align 8 dereferenceable(24) %4553, ptr noundef nonnull align 8 dereferenceable(664) %4554)
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #5
  ret i1 %4558

4559:                                             ; preds = %4549, %4515, %3518, %2521, %1524
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #5
  br label %4560

4560:                                             ; preds = %4559
  %4561 = load ptr, ptr %19, align 8
  %4562 = load i32, ptr %20, align 4
  %4563 = insertvalue { ptr, i32 } poison, ptr %4561, 0
  %4564 = insertvalue { ptr, i32 } %4563, i32 %4562, 1
  resume { ptr, i32 } %4564

4565:                                             ; preds = %4522, %4486, %4449, %4362, %4275, %4188, %4101, %4014, %3927, %3840, %3753, %3666, %3579, %3489, %3452, %3365, %3278, %3191, %3104, %3017, %2930, %2843, %2756, %2669, %2582, %2492, %2455, %2368, %2281, %2194, %2107, %2020, %1933, %1846, %1759, %1672, %1585, %1495, %1458, %1371, %1284, %1197, %1110, %1023, %936, %849, %762, %675, %588
  unreachable
}

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.111") align 8) #3

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.124") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.138") align 8) #3

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

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

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

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

declare ptr @__cxa_allocate_exception(i64)

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA28_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(28), 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) #3

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.153") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.167") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.176") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.185") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.194") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.208") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.217") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.226") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.235") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.249") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.258") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.267") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.276") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.290") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.299") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.308") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.317") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.331") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.340") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.349") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.358") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.372") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.381") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.390") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.399") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.413") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.422") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.431") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.440") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.449") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.458") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.467") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.476") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.485") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.494") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.508") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.517") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.526") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.535") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.549") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.563") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.577") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.591") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.600") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.609") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.618") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.632") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.641") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.650") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.659") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.673") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.682") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.691") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.700") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.714") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.723") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.732") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.741") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.755") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.764") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.773") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.782") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.796") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.805") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.814") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.823") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.837") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.846") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.855") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.864") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.873") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.882") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.891") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.900") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.909") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.918") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.932") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.941") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.950") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.959") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.973") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.987") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1001") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1015") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1024") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1033") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1042") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1056") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1065") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1074") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1083") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1097") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1106") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1115") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1124") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1138") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1147") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1156") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1165") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1179") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1188") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1197") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1206") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1220") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1229") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1238") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1247") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1261") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1270") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1279") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1288") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1297") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1306") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1315") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1324") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1333") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1342") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1356") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1365") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1374") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1383") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1397") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1411") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1425") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1439") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1448") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1457") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1466") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1480") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1489") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1498") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1507") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1521") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1530") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1539") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1548") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1562") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1571") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1580") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1589") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1603") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1612") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1621") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1630") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1644") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1653") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1662") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1671") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1685") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1694") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1703") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1712") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1721") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1730") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1739") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1748") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1757") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1766") align 8) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1780") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1789") align 8) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1798") align 8) #3

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !7, i64 0}
!13 = !{!14, !10, i64 424}
!14 = !{!"_ZTSN4dali9SliceBaseINS_10CPUBackendEEE", !15, i64 0, !53, i64 400, !10, i64 424, !10, i64 428, !12, i64 432, !57, i64 436, !58, i64 440}
!15 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !16, i64 0}
!16 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !17, i64 0}
!17 = !{!"_ZTSN4dali12OperatorBaseE", !18, i64 8, !12, i64 336, !12, i64 340, !48, i64 344}
!18 = !{!"_ZTSN4dali6OpSpecE", !19, i64 0, !6, i64 32, !22, i64 40, !26, i64 64, !34, i64 112, !26, i64 136, !38, i64 184, !41, i64 232, !41, i64 256, !45, i64 280}
!19 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !20, i64 0, !21, i64 8, !7, i64 16}
!20 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!21 = !{!"long", !7, i64 0}
!22 = !{!"_ZTSSt6vectorISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !23, i64 0}
!23 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !24, i64 0}
!24 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE12_Vector_implE", !25, i64 0}
!25 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!26 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4lessIvESaISt4pairIKS5_iEEE", !27, i64 0}
!27 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !28, i64 0}
!28 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !29, i64 0, !31, i64 8}
!29 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIvEE", !30, i64 0}
!30 = !{!"_ZTSSt4lessIvE"}
!31 = !{!"_ZTSSt15_Rb_tree_header", !32, i64 0, !21, i64 32}
!32 = !{!"_ZTSSt18_Rb_tree_node_base", !33, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!33 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!34 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !35, i64 0}
!35 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE12_Vector_implE", !37, i64 0}
!37 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!38 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIvESaISt4pairIKS5_S5_EEE", !39, i64 0}
!39 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !40, i64 0}
!40 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !29, i64 0, !31, i64 8}
!41 = !{!"_ZTSSt6vectorIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !42, i64 0}
!42 = !{!"_ZTSSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !43, i64 0}
!43 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE12_Vector_implE", !44, i64 0}
!44 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!45 = !{!"_ZTSSt3mapIN4dali6OpSpec15InOutDeviceDescEiSt4lessIvESaISt4pairIKS2_iEEE", !46, i64 0}
!46 = !{!"_ZTSSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE", !47, i64 0}
!47 = !{!"_ZTSNSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !29, i64 0, !31, i64 8}
!48 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3anySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEE", !49, i64 0}
!49 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3anyESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE", !6, i64 0, !21, i64 8, !50, i64 16, !21, i64 24, !51, i64 32, !6, i64 48}
!50 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!51 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !52, i64 0, !21, i64 8}
!52 = !{!"float", !7, i64 0}
!53 = !{!"_ZTSSt6vectorIfSaIfEE", !54, i64 0}
!54 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !55, i64 0}
!55 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !56, i64 0}
!56 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!57 = !{!"_ZTSN4dali17OutOfBoundsPolicyE", !7, i64 0}
!58 = !{!"_ZTSSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE", !59, i64 0}
!59 = !{!"_ZTSSt15__uniq_ptr_dataIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_ELb1ELb1EE", !60, i64 0}
!60 = !{!"_ZTSSt15__uniq_ptr_implIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE", !61, i64 0}
!61 = !{!"_ZTSSt5tupleIJPN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEE", !62, i64 0}
!62 = !{!"_ZTSSt11_Tuple_implILm0EJPN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEE", !63, i64 0}
!63 = !{!"_ZTSSt10_Head_baseILm0EPN4dali10OpImplBaseINS0_10CPUBackendEEELb0EE", !6, i64 0}
!64 = !{!14, !12, i64 432}
!65 = !{!14, !10, i64 428}
!66 = !{!67, !67, i64 0}
!67 = !{!"vtable pointer", !8, i64 0}


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

%"class.std::unique_ptr.111" = type { %"struct.std::__uniq_ptr_data.112" }
%"struct.std::__uniq_ptr_data.112" = type { %"class.std::__uniq_ptr_impl.113" }
%"class.std::__uniq_ptr_impl.113" = type { %"class.std::tuple.114" }
%"class.std::tuple.114" = type { %"struct.std::_Tuple_impl.115" }
%"struct.std::_Tuple_impl.115" = type { %"struct.std::_Head_base.118" }
%"struct.std::_Head_base.118" = type { ptr }
%"class.std::unique_ptr.124" = type { %"struct.std::__uniq_ptr_data.125" }
%"struct.std::__uniq_ptr_data.125" = type { %"class.std::__uniq_ptr_impl.126" }
%"class.std::__uniq_ptr_impl.126" = type { %"class.std::tuple.127" }
%"class.std::tuple.127" = type { %"struct.std::_Tuple_impl.128" }
%"struct.std::_Tuple_impl.128" = type { %"struct.std::_Head_base.131" }
%"struct.std::_Head_base.131" = type { ptr }
%"class.std::unique_ptr.138" = type { %"struct.std::__uniq_ptr_data.139" }
%"struct.std::__uniq_ptr_data.139" = type { %"class.std::__uniq_ptr_impl.140" }
%"class.std::__uniq_ptr_impl.140" = type { %"class.std::tuple.141" }
%"class.std::tuple.141" = type { %"struct.std::_Tuple_impl.142" }
%"struct.std::_Tuple_impl.142" = type { %"struct.std::_Head_base.145" }
%"struct.std::_Head_base.145" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::unique_ptr.153" = type { %"struct.std::__uniq_ptr_data.154" }
%"struct.std::__uniq_ptr_data.154" = type { %"class.std::__uniq_ptr_impl.155" }
%"class.std::__uniq_ptr_impl.155" = type { %"class.std::tuple.156" }
%"class.std::tuple.156" = type { %"struct.std::_Tuple_impl.157" }
%"struct.std::_Tuple_impl.157" = type { %"struct.std::_Head_base.160" }
%"struct.std::_Head_base.160" = type { ptr }
%"class.std::unique_ptr.167" = type { %"struct.std::__uniq_ptr_data.168" }
%"struct.std::__uniq_ptr_data.168" = type { %"class.std::__uniq_ptr_impl.169" }
%"class.std::__uniq_ptr_impl.169" = type { %"class.std::tuple.170" }
%"class.std::tuple.170" = type { %"struct.std::_Tuple_impl.171" }
%"struct.std::_Tuple_impl.171" = type { %"struct.std::_Head_base.174" }
%"struct.std::_Head_base.174" = type { ptr }
%"class.std::unique_ptr.176" = type { %"struct.std::__uniq_ptr_data.177" }
%"struct.std::__uniq_ptr_data.177" = type { %"class.std::__uniq_ptr_impl.178" }
%"class.std::__uniq_ptr_impl.178" = type { %"class.std::tuple.179" }
%"class.std::tuple.179" = type { %"struct.std::_Tuple_impl.180" }
%"struct.std::_Tuple_impl.180" = type { %"struct.std::_Head_base.183" }
%"struct.std::_Head_base.183" = type { ptr }
%"class.std::unique_ptr.185" = type { %"struct.std::__uniq_ptr_data.186" }
%"struct.std::__uniq_ptr_data.186" = type { %"class.std::__uniq_ptr_impl.187" }
%"class.std::__uniq_ptr_impl.187" = type { %"class.std::tuple.188" }
%"class.std::tuple.188" = type { %"struct.std::_Tuple_impl.189" }
%"struct.std::_Tuple_impl.189" = type { %"struct.std::_Head_base.192" }
%"struct.std::_Head_base.192" = type { ptr }
%"class.std::unique_ptr.194" = type { %"struct.std::__uniq_ptr_data.195" }
%"struct.std::__uniq_ptr_data.195" = type { %"class.std::__uniq_ptr_impl.196" }
%"class.std::__uniq_ptr_impl.196" = type { %"class.std::tuple.197" }
%"class.std::tuple.197" = type { %"struct.std::_Tuple_impl.198" }
%"struct.std::_Tuple_impl.198" = type { %"struct.std::_Head_base.201" }
%"struct.std::_Head_base.201" = type { ptr }
%"class.std::unique_ptr.208" = type { %"struct.std::__uniq_ptr_data.209" }
%"struct.std::__uniq_ptr_data.209" = type { %"class.std::__uniq_ptr_impl.210" }
%"class.std::__uniq_ptr_impl.210" = type { %"class.std::tuple.211" }
%"class.std::tuple.211" = type { %"struct.std::_Tuple_impl.212" }
%"struct.std::_Tuple_impl.212" = type { %"struct.std::_Head_base.215" }
%"struct.std::_Head_base.215" = type { ptr }
%"class.std::unique_ptr.217" = type { %"struct.std::__uniq_ptr_data.218" }
%"struct.std::__uniq_ptr_data.218" = type { %"class.std::__uniq_ptr_impl.219" }
%"class.std::__uniq_ptr_impl.219" = type { %"class.std::tuple.220" }
%"class.std::tuple.220" = type { %"struct.std::_Tuple_impl.221" }
%"struct.std::_Tuple_impl.221" = type { %"struct.std::_Head_base.224" }
%"struct.std::_Head_base.224" = type { ptr }
%"class.std::unique_ptr.226" = type { %"struct.std::__uniq_ptr_data.227" }
%"struct.std::__uniq_ptr_data.227" = type { %"class.std::__uniq_ptr_impl.228" }
%"class.std::__uniq_ptr_impl.228" = type { %"class.std::tuple.229" }
%"class.std::tuple.229" = type { %"struct.std::_Tuple_impl.230" }
%"struct.std::_Tuple_impl.230" = type { %"struct.std::_Head_base.233" }
%"struct.std::_Head_base.233" = type { ptr }
%"class.std::unique_ptr.235" = type { %"struct.std::__uniq_ptr_data.236" }
%"struct.std::__uniq_ptr_data.236" = type { %"class.std::__uniq_ptr_impl.237" }
%"class.std::__uniq_ptr_impl.237" = type { %"class.std::tuple.238" }
%"class.std::tuple.238" = type { %"struct.std::_Tuple_impl.239" }
%"struct.std::_Tuple_impl.239" = type { %"struct.std::_Head_base.242" }
%"struct.std::_Head_base.242" = type { ptr }
%"class.std::unique_ptr.249" = type { %"struct.std::__uniq_ptr_data.250" }
%"struct.std::__uniq_ptr_data.250" = type { %"class.std::__uniq_ptr_impl.251" }
%"class.std::__uniq_ptr_impl.251" = type { %"class.std::tuple.252" }
%"class.std::tuple.252" = type { %"struct.std::_Tuple_impl.253" }
%"struct.std::_Tuple_impl.253" = type { %"struct.std::_Head_base.256" }
%"struct.std::_Head_base.256" = type { ptr }
%"class.std::unique_ptr.258" = type { %"struct.std::__uniq_ptr_data.259" }
%"struct.std::__uniq_ptr_data.259" = type { %"class.std::__uniq_ptr_impl.260" }
%"class.std::__uniq_ptr_impl.260" = type { %"class.std::tuple.261" }
%"class.std::tuple.261" = type { %"struct.std::_Tuple_impl.262" }
%"struct.std::_Tuple_impl.262" = type { %"struct.std::_Head_base.265" }
%"struct.std::_Head_base.265" = type { ptr }
%"class.std::unique_ptr.267" = type { %"struct.std::__uniq_ptr_data.268" }
%"struct.std::__uniq_ptr_data.268" = type { %"class.std::__uniq_ptr_impl.269" }
%"class.std::__uniq_ptr_impl.269" = type { %"class.std::tuple.270" }
%"class.std::tuple.270" = type { %"struct.std::_Tuple_impl.271" }
%"struct.std::_Tuple_impl.271" = type { %"struct.std::_Head_base.274" }
%"struct.std::_Head_base.274" = type { ptr }
%"class.std::unique_ptr.276" = type { %"struct.std::__uniq_ptr_data.277" }
%"struct.std::__uniq_ptr_data.277" = type { %"class.std::__uniq_ptr_impl.278" }
%"class.std::__uniq_ptr_impl.278" = type { %"class.std::tuple.279" }
%"class.std::tuple.279" = type { %"struct.std::_Tuple_impl.280" }
%"struct.std::_Tuple_impl.280" = type { %"struct.std::_Head_base.283" }
%"struct.std::_Head_base.283" = type { ptr }
%"class.std::unique_ptr.290" = type { %"struct.std::__uniq_ptr_data.291" }
%"struct.std::__uniq_ptr_data.291" = type { %"class.std::__uniq_ptr_impl.292" }
%"class.std::__uniq_ptr_impl.292" = type { %"class.std::tuple.293" }
%"class.std::tuple.293" = type { %"struct.std::_Tuple_impl.294" }
%"struct.std::_Tuple_impl.294" = type { %"struct.std::_Head_base.297" }
%"struct.std::_Head_base.297" = type { ptr }
%"class.std::unique_ptr.299" = type { %"struct.std::__uniq_ptr_data.300" }
%"struct.std::__uniq_ptr_data.300" = type { %"class.std::__uniq_ptr_impl.301" }
%"class.std::__uniq_ptr_impl.301" = type { %"class.std::tuple.302" }
%"class.std::tuple.302" = type { %"struct.std::_Tuple_impl.303" }
%"struct.std::_Tuple_impl.303" = type { %"struct.std::_Head_base.306" }
%"struct.std::_Head_base.306" = type { ptr }
%"class.std::unique_ptr.308" = type { %"struct.std::__uniq_ptr_data.309" }
%"struct.std::__uniq_ptr_data.309" = type { %"class.std::__uniq_ptr_impl.310" }
%"class.std::__uniq_ptr_impl.310" = type { %"class.std::tuple.311" }
%"class.std::tuple.311" = type { %"struct.std::_Tuple_impl.312" }
%"struct.std::_Tuple_impl.312" = type { %"struct.std::_Head_base.315" }
%"struct.std::_Head_base.315" = type { ptr }
%"class.std::unique_ptr.317" = type { %"struct.std::__uniq_ptr_data.318" }
%"struct.std::__uniq_ptr_data.318" = type { %"class.std::__uniq_ptr_impl.319" }
%"class.std::__uniq_ptr_impl.319" = type { %"class.std::tuple.320" }
%"class.std::tuple.320" = type { %"struct.std::_Tuple_impl.321" }
%"struct.std::_Tuple_impl.321" = type { %"struct.std::_Head_base.324" }
%"struct.std::_Head_base.324" = type { ptr }
%"class.std::unique_ptr.331" = type { %"struct.std::__uniq_ptr_data.332" }
%"struct.std::__uniq_ptr_data.332" = type { %"class.std::__uniq_ptr_impl.333" }
%"class.std::__uniq_ptr_impl.333" = type { %"class.std::tuple.334" }
%"class.std::tuple.334" = type { %"struct.std::_Tuple_impl.335" }
%"struct.std::_Tuple_impl.335" = type { %"struct.std::_Head_base.338" }
%"struct.std::_Head_base.338" = type { ptr }
%"class.std::unique_ptr.340" = type { %"struct.std::__uniq_ptr_data.341" }
%"struct.std::__uniq_ptr_data.341" = type { %"class.std::__uniq_ptr_impl.342" }
%"class.std::__uniq_ptr_impl.342" = type { %"class.std::tuple.343" }
%"class.std::tuple.343" = type { %"struct.std::_Tuple_impl.344" }
%"struct.std::_Tuple_impl.344" = type { %"struct.std::_Head_base.347" }
%"struct.std::_Head_base.347" = type { ptr }
%"class.std::unique_ptr.349" = type { %"struct.std::__uniq_ptr_data.350" }
%"struct.std::__uniq_ptr_data.350" = type { %"class.std::__uniq_ptr_impl.351" }
%"class.std::__uniq_ptr_impl.351" = type { %"class.std::tuple.352" }
%"class.std::tuple.352" = type { %"struct.std::_Tuple_impl.353" }
%"struct.std::_Tuple_impl.353" = type { %"struct.std::_Head_base.356" }
%"struct.std::_Head_base.356" = type { ptr }
%"class.std::unique_ptr.358" = type { %"struct.std::__uniq_ptr_data.359" }
%"struct.std::__uniq_ptr_data.359" = type { %"class.std::__uniq_ptr_impl.360" }
%"class.std::__uniq_ptr_impl.360" = type { %"class.std::tuple.361" }
%"class.std::tuple.361" = type { %"struct.std::_Tuple_impl.362" }
%"struct.std::_Tuple_impl.362" = type { %"struct.std::_Head_base.365" }
%"struct.std::_Head_base.365" = type { ptr }
%"class.std::unique_ptr.372" = type { %"struct.std::__uniq_ptr_data.373" }
%"struct.std::__uniq_ptr_data.373" = type { %"class.std::__uniq_ptr_impl.374" }
%"class.std::__uniq_ptr_impl.374" = type { %"class.std::tuple.375" }
%"class.std::tuple.375" = type { %"struct.std::_Tuple_impl.376" }
%"struct.std::_Tuple_impl.376" = type { %"struct.std::_Head_base.379" }
%"struct.std::_Head_base.379" = type { ptr }
%"class.std::unique_ptr.381" = type { %"struct.std::__uniq_ptr_data.382" }
%"struct.std::__uniq_ptr_data.382" = type { %"class.std::__uniq_ptr_impl.383" }
%"class.std::__uniq_ptr_impl.383" = type { %"class.std::tuple.384" }
%"class.std::tuple.384" = type { %"struct.std::_Tuple_impl.385" }
%"struct.std::_Tuple_impl.385" = type { %"struct.std::_Head_base.388" }
%"struct.std::_Head_base.388" = type { ptr }
%"class.std::unique_ptr.390" = type { %"struct.std::__uniq_ptr_data.391" }
%"struct.std::__uniq_ptr_data.391" = type { %"class.std::__uniq_ptr_impl.392" }
%"class.std::__uniq_ptr_impl.392" = type { %"class.std::tuple.393" }
%"class.std::tuple.393" = type { %"struct.std::_Tuple_impl.394" }
%"struct.std::_Tuple_impl.394" = type { %"struct.std::_Head_base.397" }
%"struct.std::_Head_base.397" = type { ptr }
%"class.std::unique_ptr.399" = type { %"struct.std::__uniq_ptr_data.400" }
%"struct.std::__uniq_ptr_data.400" = type { %"class.std::__uniq_ptr_impl.401" }
%"class.std::__uniq_ptr_impl.401" = type { %"class.std::tuple.402" }
%"class.std::tuple.402" = type { %"struct.std::_Tuple_impl.403" }
%"struct.std::_Tuple_impl.403" = type { %"struct.std::_Head_base.406" }
%"struct.std::_Head_base.406" = type { ptr }
%"class.std::unique_ptr.413" = type { %"struct.std::__uniq_ptr_data.414" }
%"struct.std::__uniq_ptr_data.414" = type { %"class.std::__uniq_ptr_impl.415" }
%"class.std::__uniq_ptr_impl.415" = type { %"class.std::tuple.416" }
%"class.std::tuple.416" = type { %"struct.std::_Tuple_impl.417" }
%"struct.std::_Tuple_impl.417" = type { %"struct.std::_Head_base.420" }
%"struct.std::_Head_base.420" = type { ptr }
%"class.std::unique_ptr.422" = type { %"struct.std::__uniq_ptr_data.423" }
%"struct.std::__uniq_ptr_data.423" = type { %"class.std::__uniq_ptr_impl.424" }
%"class.std::__uniq_ptr_impl.424" = type { %"class.std::tuple.425" }
%"class.std::tuple.425" = type { %"struct.std::_Tuple_impl.426" }
%"struct.std::_Tuple_impl.426" = type { %"struct.std::_Head_base.429" }
%"struct.std::_Head_base.429" = type { ptr }
%"class.std::unique_ptr.431" = type { %"struct.std::__uniq_ptr_data.432" }
%"struct.std::__uniq_ptr_data.432" = type { %"class.std::__uniq_ptr_impl.433" }
%"class.std::__uniq_ptr_impl.433" = type { %"class.std::tuple.434" }
%"class.std::tuple.434" = type { %"struct.std::_Tuple_impl.435" }
%"struct.std::_Tuple_impl.435" = type { %"struct.std::_Head_base.438" }
%"struct.std::_Head_base.438" = type { ptr }
%"class.std::unique_ptr.440" = type { %"struct.std::__uniq_ptr_data.441" }
%"struct.std::__uniq_ptr_data.441" = type { %"class.std::__uniq_ptr_impl.442" }
%"class.std::__uniq_ptr_impl.442" = type { %"class.std::tuple.443" }
%"class.std::tuple.443" = type { %"struct.std::_Tuple_impl.444" }
%"struct.std::_Tuple_impl.444" = type { %"struct.std::_Head_base.447" }
%"struct.std::_Head_base.447" = type { ptr }
%"class.std::unique_ptr.449" = type { %"struct.std::__uniq_ptr_data.450" }
%"struct.std::__uniq_ptr_data.450" = type { %"class.std::__uniq_ptr_impl.451" }
%"class.std::__uniq_ptr_impl.451" = type { %"class.std::tuple.452" }
%"class.std::tuple.452" = type { %"struct.std::_Tuple_impl.453" }
%"struct.std::_Tuple_impl.453" = type { %"struct.std::_Head_base.456" }
%"struct.std::_Head_base.456" = type { ptr }
%"class.std::unique_ptr.458" = type { %"struct.std::__uniq_ptr_data.459" }
%"struct.std::__uniq_ptr_data.459" = type { %"class.std::__uniq_ptr_impl.460" }
%"class.std::__uniq_ptr_impl.460" = type { %"class.std::tuple.461" }
%"class.std::tuple.461" = type { %"struct.std::_Tuple_impl.462" }
%"struct.std::_Tuple_impl.462" = type { %"struct.std::_Head_base.465" }
%"struct.std::_Head_base.465" = type { ptr }
%"class.std::unique_ptr.467" = type { %"struct.std::__uniq_ptr_data.468" }
%"struct.std::__uniq_ptr_data.468" = type { %"class.std::__uniq_ptr_impl.469" }
%"class.std::__uniq_ptr_impl.469" = type { %"class.std::tuple.470" }
%"class.std::tuple.470" = type { %"struct.std::_Tuple_impl.471" }
%"struct.std::_Tuple_impl.471" = type { %"struct.std::_Head_base.474" }
%"struct.std::_Head_base.474" = type { ptr }
%"class.std::unique_ptr.476" = type { %"struct.std::__uniq_ptr_data.477" }
%"struct.std::__uniq_ptr_data.477" = type { %"class.std::__uniq_ptr_impl.478" }
%"class.std::__uniq_ptr_impl.478" = type { %"class.std::tuple.479" }
%"class.std::tuple.479" = type { %"struct.std::_Tuple_impl.480" }
%"struct.std::_Tuple_impl.480" = type { %"struct.std::_Head_base.483" }
%"struct.std::_Head_base.483" = type { ptr }
%"class.std::unique_ptr.485" = type { %"struct.std::__uniq_ptr_data.486" }
%"struct.std::__uniq_ptr_data.486" = type { %"class.std::__uniq_ptr_impl.487" }
%"class.std::__uniq_ptr_impl.487" = type { %"class.std::tuple.488" }
%"class.std::tuple.488" = type { %"struct.std::_Tuple_impl.489" }
%"struct.std::_Tuple_impl.489" = type { %"struct.std::_Head_base.492" }
%"struct.std::_Head_base.492" = type { ptr }
%"class.std::unique_ptr.494" = type { %"struct.std::__uniq_ptr_data.495" }
%"struct.std::__uniq_ptr_data.495" = type { %"class.std::__uniq_ptr_impl.496" }
%"class.std::__uniq_ptr_impl.496" = type { %"class.std::tuple.497" }
%"class.std::tuple.497" = type { %"struct.std::_Tuple_impl.498" }
%"struct.std::_Tuple_impl.498" = type { %"struct.std::_Head_base.501" }
%"struct.std::_Head_base.501" = type { ptr }
%"class.std::unique_ptr.508" = type { %"struct.std::__uniq_ptr_data.509" }
%"struct.std::__uniq_ptr_data.509" = type { %"class.std::__uniq_ptr_impl.510" }
%"class.std::__uniq_ptr_impl.510" = type { %"class.std::tuple.511" }
%"class.std::tuple.511" = type { %"struct.std::_Tuple_impl.512" }
%"struct.std::_Tuple_impl.512" = type { %"struct.std::_Head_base.515" }
%"struct.std::_Head_base.515" = type { ptr }
%"class.std::unique_ptr.517" = type { %"struct.std::__uniq_ptr_data.518" }
%"struct.std::__uniq_ptr_data.518" = type { %"class.std::__uniq_ptr_impl.519" }
%"class.std::__uniq_ptr_impl.519" = type { %"class.std::tuple.520" }
%"class.std::tuple.520" = type { %"struct.std::_Tuple_impl.521" }
%"struct.std::_Tuple_impl.521" = type { %"struct.std::_Head_base.524" }
%"struct.std::_Head_base.524" = type { ptr }
%"class.std::unique_ptr.526" = type { %"struct.std::__uniq_ptr_data.527" }
%"struct.std::__uniq_ptr_data.527" = type { %"class.std::__uniq_ptr_impl.528" }
%"class.std::__uniq_ptr_impl.528" = type { %"class.std::tuple.529" }
%"class.std::tuple.529" = type { %"struct.std::_Tuple_impl.530" }
%"struct.std::_Tuple_impl.530" = type { %"struct.std::_Head_base.533" }
%"struct.std::_Head_base.533" = type { ptr }
%"class.std::unique_ptr.535" = type { %"struct.std::__uniq_ptr_data.536" }
%"struct.std::__uniq_ptr_data.536" = type { %"class.std::__uniq_ptr_impl.537" }
%"class.std::__uniq_ptr_impl.537" = type { %"class.std::tuple.538" }
%"class.std::tuple.538" = type { %"struct.std::_Tuple_impl.539" }
%"struct.std::_Tuple_impl.539" = type { %"struct.std::_Head_base.542" }
%"struct.std::_Head_base.542" = type { ptr }
%"class.std::unique_ptr.549" = type { %"struct.std::__uniq_ptr_data.550" }
%"struct.std::__uniq_ptr_data.550" = type { %"class.std::__uniq_ptr_impl.551" }
%"class.std::__uniq_ptr_impl.551" = type { %"class.std::tuple.552" }
%"class.std::tuple.552" = type { %"struct.std::_Tuple_impl.553" }
%"struct.std::_Tuple_impl.553" = type { %"struct.std::_Head_base.556" }
%"struct.std::_Head_base.556" = type { ptr }
%"class.std::unique_ptr.563" = type { %"struct.std::__uniq_ptr_data.564" }
%"struct.std::__uniq_ptr_data.564" = type { %"class.std::__uniq_ptr_impl.565" }
%"class.std::__uniq_ptr_impl.565" = type { %"class.std::tuple.566" }
%"class.std::tuple.566" = type { %"struct.std::_Tuple_impl.567" }
%"struct.std::_Tuple_impl.567" = type { %"struct.std::_Head_base.570" }
%"struct.std::_Head_base.570" = type { ptr }
%"class.std::unique_ptr.577" = type { %"struct.std::__uniq_ptr_data.578" }
%"struct.std::__uniq_ptr_data.578" = type { %"class.std::__uniq_ptr_impl.579" }
%"class.std::__uniq_ptr_impl.579" = type { %"class.std::tuple.580" }
%"class.std::tuple.580" = type { %"struct.std::_Tuple_impl.581" }
%"struct.std::_Tuple_impl.581" = type { %"struct.std::_Head_base.584" }
%"struct.std::_Head_base.584" = type { ptr }
%"class.std::unique_ptr.591" = type { %"struct.std::__uniq_ptr_data.592" }
%"struct.std::__uniq_ptr_data.592" = type { %"class.std::__uniq_ptr_impl.593" }
%"class.std::__uniq_ptr_impl.593" = type { %"class.std::tuple.594" }
%"class.std::tuple.594" = type { %"struct.std::_Tuple_impl.595" }
%"struct.std::_Tuple_impl.595" = type { %"struct.std::_Head_base.598" }
%"struct.std::_Head_base.598" = type { ptr }
%"class.std::unique_ptr.600" = type { %"struct.std::__uniq_ptr_data.601" }
%"struct.std::__uniq_ptr_data.601" = type { %"class.std::__uniq_ptr_impl.602" }
%"class.std::__uniq_ptr_impl.602" = type { %"class.std::tuple.603" }
%"class.std::tuple.603" = type { %"struct.std::_Tuple_impl.604" }
%"struct.std::_Tuple_impl.604" = type { %"struct.std::_Head_base.607" }
%"struct.std::_Head_base.607" = type { ptr }
%"class.std::unique_ptr.609" = type { %"struct.std::__uniq_ptr_data.610" }
%"struct.std::__uniq_ptr_data.610" = type { %"class.std::__uniq_ptr_impl.611" }
%"class.std::__uniq_ptr_impl.611" = type { %"class.std::tuple.612" }
%"class.std::tuple.612" = type { %"struct.std::_Tuple_impl.613" }
%"struct.std::_Tuple_impl.613" = type { %"struct.std::_Head_base.616" }
%"struct.std::_Head_base.616" = type { ptr }
%"class.std::unique_ptr.618" = type { %"struct.std::__uniq_ptr_data.619" }
%"struct.std::__uniq_ptr_data.619" = type { %"class.std::__uniq_ptr_impl.620" }
%"class.std::__uniq_ptr_impl.620" = type { %"class.std::tuple.621" }
%"class.std::tuple.621" = type { %"struct.std::_Tuple_impl.622" }
%"struct.std::_Tuple_impl.622" = type { %"struct.std::_Head_base.625" }
%"struct.std::_Head_base.625" = type { ptr }
%"class.std::unique_ptr.632" = type { %"struct.std::__uniq_ptr_data.633" }
%"struct.std::__uniq_ptr_data.633" = type { %"class.std::__uniq_ptr_impl.634" }
%"class.std::__uniq_ptr_impl.634" = type { %"class.std::tuple.635" }
%"class.std::tuple.635" = type { %"struct.std::_Tuple_impl.636" }
%"struct.std::_Tuple_impl.636" = type { %"struct.std::_Head_base.639" }
%"struct.std::_Head_base.639" = type { ptr }
%"class.std::unique_ptr.641" = type { %"struct.std::__uniq_ptr_data.642" }
%"struct.std::__uniq_ptr_data.642" = type { %"class.std::__uniq_ptr_impl.643" }
%"class.std::__uniq_ptr_impl.643" = type { %"class.std::tuple.644" }
%"class.std::tuple.644" = type { %"struct.std::_Tuple_impl.645" }
%"struct.std::_Tuple_impl.645" = type { %"struct.std::_Head_base.648" }
%"struct.std::_Head_base.648" = type { ptr }
%"class.std::unique_ptr.650" = type { %"struct.std::__uniq_ptr_data.651" }
%"struct.std::__uniq_ptr_data.651" = type { %"class.std::__uniq_ptr_impl.652" }
%"class.std::__uniq_ptr_impl.652" = type { %"class.std::tuple.653" }
%"class.std::tuple.653" = type { %"struct.std::_Tuple_impl.654" }
%"struct.std::_Tuple_impl.654" = type { %"struct.std::_Head_base.657" }
%"struct.std::_Head_base.657" = type { ptr }
%"class.std::unique_ptr.659" = type { %"struct.std::__uniq_ptr_data.660" }
%"struct.std::__uniq_ptr_data.660" = type { %"class.std::__uniq_ptr_impl.661" }
%"class.std::__uniq_ptr_impl.661" = type { %"class.std::tuple.662" }
%"class.std::tuple.662" = type { %"struct.std::_Tuple_impl.663" }
%"struct.std::_Tuple_impl.663" = type { %"struct.std::_Head_base.666" }
%"struct.std::_Head_base.666" = type { ptr }
%"class.std::unique_ptr.673" = type { %"struct.std::__uniq_ptr_data.674" }
%"struct.std::__uniq_ptr_data.674" = type { %"class.std::__uniq_ptr_impl.675" }
%"class.std::__uniq_ptr_impl.675" = type { %"class.std::tuple.676" }
%"class.std::tuple.676" = type { %"struct.std::_Tuple_impl.677" }
%"struct.std::_Tuple_impl.677" = type { %"struct.std::_Head_base.680" }
%"struct.std::_Head_base.680" = type { ptr }
%"class.std::unique_ptr.682" = type { %"struct.std::__uniq_ptr_data.683" }
%"struct.std::__uniq_ptr_data.683" = type { %"class.std::__uniq_ptr_impl.684" }
%"class.std::__uniq_ptr_impl.684" = type { %"class.std::tuple.685" }
%"class.std::tuple.685" = type { %"struct.std::_Tuple_impl.686" }
%"struct.std::_Tuple_impl.686" = type { %"struct.std::_Head_base.689" }
%"struct.std::_Head_base.689" = type { ptr }
%"class.std::unique_ptr.691" = type { %"struct.std::__uniq_ptr_data.692" }
%"struct.std::__uniq_ptr_data.692" = type { %"class.std::__uniq_ptr_impl.693" }
%"class.std::__uniq_ptr_impl.693" = type { %"class.std::tuple.694" }
%"class.std::tuple.694" = type { %"struct.std::_Tuple_impl.695" }
%"struct.std::_Tuple_impl.695" = type { %"struct.std::_Head_base.698" }
%"struct.std::_Head_base.698" = type { ptr }
%"class.std::unique_ptr.700" = type { %"struct.std::__uniq_ptr_data.701" }
%"struct.std::__uniq_ptr_data.701" = type { %"class.std::__uniq_ptr_impl.702" }
%"class.std::__uniq_ptr_impl.702" = type { %"class.std::tuple.703" }
%"class.std::tuple.703" = type { %"struct.std::_Tuple_impl.704" }
%"struct.std::_Tuple_impl.704" = type { %"struct.std::_Head_base.707" }
%"struct.std::_Head_base.707" = type { ptr }
%"class.std::unique_ptr.714" = type { %"struct.std::__uniq_ptr_data.715" }
%"struct.std::__uniq_ptr_data.715" = type { %"class.std::__uniq_ptr_impl.716" }
%"class.std::__uniq_ptr_impl.716" = type { %"class.std::tuple.717" }
%"class.std::tuple.717" = type { %"struct.std::_Tuple_impl.718" }
%"struct.std::_Tuple_impl.718" = type { %"struct.std::_Head_base.721" }
%"struct.std::_Head_base.721" = type { ptr }
%"class.std::unique_ptr.723" = type { %"struct.std::__uniq_ptr_data.724" }
%"struct.std::__uniq_ptr_data.724" = type { %"class.std::__uniq_ptr_impl.725" }
%"class.std::__uniq_ptr_impl.725" = type { %"class.std::tuple.726" }
%"class.std::tuple.726" = type { %"struct.std::_Tuple_impl.727" }
%"struct.std::_Tuple_impl.727" = type { %"struct.std::_Head_base.730" }
%"struct.std::_Head_base.730" = type { ptr }
%"class.std::unique_ptr.732" = type { %"struct.std::__uniq_ptr_data.733" }
%"struct.std::__uniq_ptr_data.733" = type { %"class.std::__uniq_ptr_impl.734" }
%"class.std::__uniq_ptr_impl.734" = type { %"class.std::tuple.735" }
%"class.std::tuple.735" = type { %"struct.std::_Tuple_impl.736" }
%"struct.std::_Tuple_impl.736" = type { %"struct.std::_Head_base.739" }
%"struct.std::_Head_base.739" = type { ptr }
%"class.std::unique_ptr.741" = type { %"struct.std::__uniq_ptr_data.742" }
%"struct.std::__uniq_ptr_data.742" = type { %"class.std::__uniq_ptr_impl.743" }
%"class.std::__uniq_ptr_impl.743" = type { %"class.std::tuple.744" }
%"class.std::tuple.744" = type { %"struct.std::_Tuple_impl.745" }
%"struct.std::_Tuple_impl.745" = type { %"struct.std::_Head_base.748" }
%"struct.std::_Head_base.748" = type { ptr }
%"class.std::unique_ptr.755" = type { %"struct.std::__uniq_ptr_data.756" }
%"struct.std::__uniq_ptr_data.756" = type { %"class.std::__uniq_ptr_impl.757" }
%"class.std::__uniq_ptr_impl.757" = type { %"class.std::tuple.758" }
%"class.std::tuple.758" = type { %"struct.std::_Tuple_impl.759" }
%"struct.std::_Tuple_impl.759" = type { %"struct.std::_Head_base.762" }
%"struct.std::_Head_base.762" = type { ptr }
%"class.std::unique_ptr.764" = type { %"struct.std::__uniq_ptr_data.765" }
%"struct.std::__uniq_ptr_data.765" = type { %"class.std::__uniq_ptr_impl.766" }
%"class.std::__uniq_ptr_impl.766" = type { %"class.std::tuple.767" }
%"class.std::tuple.767" = type { %"struct.std::_Tuple_impl.768" }
%"struct.std::_Tuple_impl.768" = type { %"struct.std::_Head_base.771" }
%"struct.std::_Head_base.771" = type { ptr }
%"class.std::unique_ptr.773" = type { %"struct.std::__uniq_ptr_data.774" }
%"struct.std::__uniq_ptr_data.774" = type { %"class.std::__uniq_ptr_impl.775" }
%"class.std::__uniq_ptr_impl.775" = type { %"class.std::tuple.776" }
%"class.std::tuple.776" = type { %"struct.std::_Tuple_impl.777" }
%"struct.std::_Tuple_impl.777" = type { %"struct.std::_Head_base.780" }
%"struct.std::_Head_base.780" = type { ptr }
%"class.std::unique_ptr.782" = type { %"struct.std::__uniq_ptr_data.783" }
%"struct.std::__uniq_ptr_data.783" = type { %"class.std::__uniq_ptr_impl.784" }
%"class.std::__uniq_ptr_impl.784" = type { %"class.std::tuple.785" }
%"class.std::tuple.785" = type { %"struct.std::_Tuple_impl.786" }
%"struct.std::_Tuple_impl.786" = type { %"struct.std::_Head_base.789" }
%"struct.std::_Head_base.789" = type { ptr }
%"class.std::unique_ptr.796" = type { %"struct.std::__uniq_ptr_data.797" }
%"struct.std::__uniq_ptr_data.797" = type { %"class.std::__uniq_ptr_impl.798" }
%"class.std::__uniq_ptr_impl.798" = type { %"class.std::tuple.799" }
%"class.std::tuple.799" = type { %"struct.std::_Tuple_impl.800" }
%"struct.std::_Tuple_impl.800" = type { %"struct.std::_Head_base.803" }
%"struct.std::_Head_base.803" = type { ptr }
%"class.std::unique_ptr.805" = type { %"struct.std::__uniq_ptr_data.806" }
%"struct.std::__uniq_ptr_data.806" = type { %"class.std::__uniq_ptr_impl.807" }
%"class.std::__uniq_ptr_impl.807" = type { %"class.std::tuple.808" }
%"class.std::tuple.808" = type { %"struct.std::_Tuple_impl.809" }
%"struct.std::_Tuple_impl.809" = type { %"struct.std::_Head_base.812" }
%"struct.std::_Head_base.812" = type { ptr }
%"class.std::unique_ptr.814" = type { %"struct.std::__uniq_ptr_data.815" }
%"struct.std::__uniq_ptr_data.815" = type { %"class.std::__uniq_ptr_impl.816" }
%"class.std::__uniq_ptr_impl.816" = type { %"class.std::tuple.817" }
%"class.std::tuple.817" = type { %"struct.std::_Tuple_impl.818" }
%"struct.std::_Tuple_impl.818" = type { %"struct.std::_Head_base.821" }
%"struct.std::_Head_base.821" = type { ptr }
%"class.std::unique_ptr.823" = type { %"struct.std::__uniq_ptr_data.824" }
%"struct.std::__uniq_ptr_data.824" = type { %"class.std::__uniq_ptr_impl.825" }
%"class.std::__uniq_ptr_impl.825" = type { %"class.std::tuple.826" }
%"class.std::tuple.826" = type { %"struct.std::_Tuple_impl.827" }
%"struct.std::_Tuple_impl.827" = type { %"struct.std::_Head_base.830" }
%"struct.std::_Head_base.830" = type { ptr }
%"class.std::unique_ptr.837" = type { %"struct.std::__uniq_ptr_data.838" }
%"struct.std::__uniq_ptr_data.838" = type { %"class.std::__uniq_ptr_impl.839" }
%"class.std::__uniq_ptr_impl.839" = type { %"class.std::tuple.840" }
%"class.std::tuple.840" = type { %"struct.std::_Tuple_impl.841" }
%"struct.std::_Tuple_impl.841" = type { %"struct.std::_Head_base.844" }
%"struct.std::_Head_base.844" = type { ptr }
%"class.std::unique_ptr.846" = type { %"struct.std::__uniq_ptr_data.847" }
%"struct.std::__uniq_ptr_data.847" = type { %"class.std::__uniq_ptr_impl.848" }
%"class.std::__uniq_ptr_impl.848" = type { %"class.std::tuple.849" }
%"class.std::tuple.849" = type { %"struct.std::_Tuple_impl.850" }
%"struct.std::_Tuple_impl.850" = type { %"struct.std::_Head_base.853" }
%"struct.std::_Head_base.853" = type { ptr }
%"class.std::unique_ptr.855" = type { %"struct.std::__uniq_ptr_data.856" }
%"struct.std::__uniq_ptr_data.856" = type { %"class.std::__uniq_ptr_impl.857" }
%"class.std::__uniq_ptr_impl.857" = type { %"class.std::tuple.858" }
%"class.std::tuple.858" = type { %"struct.std::_Tuple_impl.859" }
%"struct.std::_Tuple_impl.859" = type { %"struct.std::_Head_base.862" }
%"struct.std::_Head_base.862" = type { ptr }
%"class.std::unique_ptr.864" = type { %"struct.std::__uniq_ptr_data.865" }
%"struct.std::__uniq_ptr_data.865" = type { %"class.std::__uniq_ptr_impl.866" }
%"class.std::__uniq_ptr_impl.866" = type { %"class.std::tuple.867" }
%"class.std::tuple.867" = type { %"struct.std::_Tuple_impl.868" }
%"struct.std::_Tuple_impl.868" = type { %"struct.std::_Head_base.871" }
%"struct.std::_Head_base.871" = type { ptr }
%"class.std::unique_ptr.873" = type { %"struct.std::__uniq_ptr_data.874" }
%"struct.std::__uniq_ptr_data.874" = type { %"class.std::__uniq_ptr_impl.875" }
%"class.std::__uniq_ptr_impl.875" = type { %"class.std::tuple.876" }
%"class.std::tuple.876" = type { %"struct.std::_Tuple_impl.877" }
%"struct.std::_Tuple_impl.877" = type { %"struct.std::_Head_base.880" }
%"struct.std::_Head_base.880" = type { ptr }
%"class.std::unique_ptr.882" = type { %"struct.std::__uniq_ptr_data.883" }
%"struct.std::__uniq_ptr_data.883" = type { %"class.std::__uniq_ptr_impl.884" }
%"class.std::__uniq_ptr_impl.884" = type { %"class.std::tuple.885" }
%"class.std::tuple.885" = type { %"struct.std::_Tuple_impl.886" }
%"struct.std::_Tuple_impl.886" = type { %"struct.std::_Head_base.889" }
%"struct.std::_Head_base.889" = type { ptr }
%"class.std::unique_ptr.891" = type { %"struct.std::__uniq_ptr_data.892" }
%"struct.std::__uniq_ptr_data.892" = type { %"class.std::__uniq_ptr_impl.893" }
%"class.std::__uniq_ptr_impl.893" = type { %"class.std::tuple.894" }
%"class.std::tuple.894" = type { %"struct.std::_Tuple_impl.895" }
%"struct.std::_Tuple_impl.895" = type { %"struct.std::_Head_base.898" }
%"struct.std::_Head_base.898" = type { ptr }
%"class.std::unique_ptr.900" = type { %"struct.std::__uniq_ptr_data.901" }
%"struct.std::__uniq_ptr_data.901" = type { %"class.std::__uniq_ptr_impl.902" }
%"class.std::__uniq_ptr_impl.902" = type { %"class.std::tuple.903" }
%"class.std::tuple.903" = type { %"struct.std::_Tuple_impl.904" }
%"struct.std::_Tuple_impl.904" = type { %"struct.std::_Head_base.907" }
%"struct.std::_Head_base.907" = type { ptr }
%"class.std::unique_ptr.909" = type { %"struct.std::__uniq_ptr_data.910" }
%"struct.std::__uniq_ptr_data.910" = type { %"class.std::__uniq_ptr_impl.911" }
%"class.std::__uniq_ptr_impl.911" = type { %"class.std::tuple.912" }
%"class.std::tuple.912" = type { %"struct.std::_Tuple_impl.913" }
%"struct.std::_Tuple_impl.913" = type { %"struct.std::_Head_base.916" }
%"struct.std::_Head_base.916" = type { ptr }
%"class.std::unique_ptr.918" = type { %"struct.std::__uniq_ptr_data.919" }
%"struct.std::__uniq_ptr_data.919" = type { %"class.std::__uniq_ptr_impl.920" }
%"class.std::__uniq_ptr_impl.920" = type { %"class.std::tuple.921" }
%"class.std::tuple.921" = type { %"struct.std::_Tuple_impl.922" }
%"struct.std::_Tuple_impl.922" = type { %"struct.std::_Head_base.925" }
%"struct.std::_Head_base.925" = type { ptr }
%"class.std::unique_ptr.932" = type { %"struct.std::__uniq_ptr_data.933" }
%"struct.std::__uniq_ptr_data.933" = type { %"class.std::__uniq_ptr_impl.934" }
%"class.std::__uniq_ptr_impl.934" = type { %"class.std::tuple.935" }
%"class.std::tuple.935" = type { %"struct.std::_Tuple_impl.936" }
%"struct.std::_Tuple_impl.936" = type { %"struct.std::_Head_base.939" }
%"struct.std::_Head_base.939" = type { ptr }
%"class.std::unique_ptr.941" = type { %"struct.std::__uniq_ptr_data.942" }
%"struct.std::__uniq_ptr_data.942" = type { %"class.std::__uniq_ptr_impl.943" }
%"class.std::__uniq_ptr_impl.943" = type { %"class.std::tuple.944" }
%"class.std::tuple.944" = type { %"struct.std::_Tuple_impl.945" }
%"struct.std::_Tuple_impl.945" = type { %"struct.std::_Head_base.948" }
%"struct.std::_Head_base.948" = type { ptr }
%"class.std::unique_ptr.950" = type { %"struct.std::__uniq_ptr_data.951" }
%"struct.std::__uniq_ptr_data.951" = type { %"class.std::__uniq_ptr_impl.952" }
%"class.std::__uniq_ptr_impl.952" = type { %"class.std::tuple.953" }
%"class.std::tuple.953" = type { %"struct.std::_Tuple_impl.954" }
%"struct.std::_Tuple_impl.954" = type { %"struct.std::_Head_base.957" }
%"struct.std::_Head_base.957" = type { ptr }
%"class.std::unique_ptr.959" = type { %"struct.std::__uniq_ptr_data.960" }
%"struct.std::__uniq_ptr_data.960" = type { %"class.std::__uniq_ptr_impl.961" }
%"class.std::__uniq_ptr_impl.961" = type { %"class.std::tuple.962" }
%"class.std::tuple.962" = type { %"struct.std::_Tuple_impl.963" }
%"struct.std::_Tuple_impl.963" = type { %"struct.std::_Head_base.966" }
%"struct.std::_Head_base.966" = type { ptr }
%"class.std::unique_ptr.973" = type { %"struct.std::__uniq_ptr_data.974" }
%"struct.std::__uniq_ptr_data.974" = type { %"class.std::__uniq_ptr_impl.975" }
%"class.std::__uniq_ptr_impl.975" = type { %"class.std::tuple.976" }
%"class.std::tuple.976" = type { %"struct.std::_Tuple_impl.977" }
%"struct.std::_Tuple_impl.977" = type { %"struct.std::_Head_base.980" }
%"struct.std::_Head_base.980" = type { ptr }
%"class.std::unique_ptr.987" = type { %"struct.std::__uniq_ptr_data.988" }
%"struct.std::__uniq_ptr_data.988" = type { %"class.std::__uniq_ptr_impl.989" }
%"class.std::__uniq_ptr_impl.989" = type { %"class.std::tuple.990" }
%"class.std::tuple.990" = type { %"struct.std::_Tuple_impl.991" }
%"struct.std::_Tuple_impl.991" = type { %"struct.std::_Head_base.994" }
%"struct.std::_Head_base.994" = type { ptr }
%"class.std::unique_ptr.1001" = type { %"struct.std::__uniq_ptr_data.1002" }
%"struct.std::__uniq_ptr_data.1002" = type { %"class.std::__uniq_ptr_impl.1003" }
%"class.std::__uniq_ptr_impl.1003" = type { %"class.std::tuple.1004" }
%"class.std::tuple.1004" = type { %"struct.std::_Tuple_impl.1005" }
%"struct.std::_Tuple_impl.1005" = type { %"struct.std::_Head_base.1008" }
%"struct.std::_Head_base.1008" = type { ptr }
%"class.std::unique_ptr.1015" = type { %"struct.std::__uniq_ptr_data.1016" }
%"struct.std::__uniq_ptr_data.1016" = type { %"class.std::__uniq_ptr_impl.1017" }
%"class.std::__uniq_ptr_impl.1017" = type { %"class.std::tuple.1018" }
%"class.std::tuple.1018" = type { %"struct.std::_Tuple_impl.1019" }
%"struct.std::_Tuple_impl.1019" = type { %"struct.std::_Head_base.1022" }
%"struct.std::_Head_base.1022" = type { ptr }
%"class.std::unique_ptr.1024" = type { %"struct.std::__uniq_ptr_data.1025" }
%"struct.std::__uniq_ptr_data.1025" = type { %"class.std::__uniq_ptr_impl.1026" }
%"class.std::__uniq_ptr_impl.1026" = type { %"class.std::tuple.1027" }
%"class.std::tuple.1027" = type { %"struct.std::_Tuple_impl.1028" }
%"struct.std::_Tuple_impl.1028" = type { %"struct.std::_Head_base.1031" }
%"struct.std::_Head_base.1031" = type { ptr }
%"class.std::unique_ptr.1033" = type { %"struct.std::__uniq_ptr_data.1034" }
%"struct.std::__uniq_ptr_data.1034" = type { %"class.std::__uniq_ptr_impl.1035" }
%"class.std::__uniq_ptr_impl.1035" = type { %"class.std::tuple.1036" }
%"class.std::tuple.1036" = type { %"struct.std::_Tuple_impl.1037" }
%"struct.std::_Tuple_impl.1037" = type { %"struct.std::_Head_base.1040" }
%"struct.std::_Head_base.1040" = type { ptr }
%"class.std::unique_ptr.1042" = type { %"struct.std::__uniq_ptr_data.1043" }
%"struct.std::__uniq_ptr_data.1043" = type { %"class.std::__uniq_ptr_impl.1044" }
%"class.std::__uniq_ptr_impl.1044" = type { %"class.std::tuple.1045" }
%"class.std::tuple.1045" = type { %"struct.std::_Tuple_impl.1046" }
%"struct.std::_Tuple_impl.1046" = type { %"struct.std::_Head_base.1049" }
%"struct.std::_Head_base.1049" = type { ptr }
%"class.std::unique_ptr.1056" = type { %"struct.std::__uniq_ptr_data.1057" }
%"struct.std::__uniq_ptr_data.1057" = type { %"class.std::__uniq_ptr_impl.1058" }
%"class.std::__uniq_ptr_impl.1058" = type { %"class.std::tuple.1059" }
%"class.std::tuple.1059" = type { %"struct.std::_Tuple_impl.1060" }
%"struct.std::_Tuple_impl.1060" = type { %"struct.std::_Head_base.1063" }
%"struct.std::_Head_base.1063" = type { ptr }
%"class.std::unique_ptr.1065" = type { %"struct.std::__uniq_ptr_data.1066" }
%"struct.std::__uniq_ptr_data.1066" = type { %"class.std::__uniq_ptr_impl.1067" }
%"class.std::__uniq_ptr_impl.1067" = type { %"class.std::tuple.1068" }
%"class.std::tuple.1068" = type { %"struct.std::_Tuple_impl.1069" }
%"struct.std::_Tuple_impl.1069" = type { %"struct.std::_Head_base.1072" }
%"struct.std::_Head_base.1072" = type { ptr }
%"class.std::unique_ptr.1074" = type { %"struct.std::__uniq_ptr_data.1075" }
%"struct.std::__uniq_ptr_data.1075" = type { %"class.std::__uniq_ptr_impl.1076" }
%"class.std::__uniq_ptr_impl.1076" = type { %"class.std::tuple.1077" }
%"class.std::tuple.1077" = type { %"struct.std::_Tuple_impl.1078" }
%"struct.std::_Tuple_impl.1078" = type { %"struct.std::_Head_base.1081" }
%"struct.std::_Head_base.1081" = type { ptr }
%"class.std::unique_ptr.1083" = type { %"struct.std::__uniq_ptr_data.1084" }
%"struct.std::__uniq_ptr_data.1084" = type { %"class.std::__uniq_ptr_impl.1085" }
%"class.std::__uniq_ptr_impl.1085" = type { %"class.std::tuple.1086" }
%"class.std::tuple.1086" = type { %"struct.std::_Tuple_impl.1087" }
%"struct.std::_Tuple_impl.1087" = type { %"struct.std::_Head_base.1090" }
%"struct.std::_Head_base.1090" = type { ptr }
%"class.std::unique_ptr.1097" = type { %"struct.std::__uniq_ptr_data.1098" }
%"struct.std::__uniq_ptr_data.1098" = type { %"class.std::__uniq_ptr_impl.1099" }
%"class.std::__uniq_ptr_impl.1099" = type { %"class.std::tuple.1100" }
%"class.std::tuple.1100" = type { %"struct.std::_Tuple_impl.1101" }
%"struct.std::_Tuple_impl.1101" = type { %"struct.std::_Head_base.1104" }
%"struct.std::_Head_base.1104" = type { ptr }
%"class.std::unique_ptr.1106" = type { %"struct.std::__uniq_ptr_data.1107" }
%"struct.std::__uniq_ptr_data.1107" = type { %"class.std::__uniq_ptr_impl.1108" }
%"class.std::__uniq_ptr_impl.1108" = type { %"class.std::tuple.1109" }
%"class.std::tuple.1109" = type { %"struct.std::_Tuple_impl.1110" }
%"struct.std::_Tuple_impl.1110" = type { %"struct.std::_Head_base.1113" }
%"struct.std::_Head_base.1113" = type { ptr }
%"class.std::unique_ptr.1115" = type { %"struct.std::__uniq_ptr_data.1116" }
%"struct.std::__uniq_ptr_data.1116" = type { %"class.std::__uniq_ptr_impl.1117" }
%"class.std::__uniq_ptr_impl.1117" = type { %"class.std::tuple.1118" }
%"class.std::tuple.1118" = type { %"struct.std::_Tuple_impl.1119" }
%"struct.std::_Tuple_impl.1119" = type { %"struct.std::_Head_base.1122" }
%"struct.std::_Head_base.1122" = type { ptr }
%"class.std::unique_ptr.1124" = type { %"struct.std::__uniq_ptr_data.1125" }
%"struct.std::__uniq_ptr_data.1125" = type { %"class.std::__uniq_ptr_impl.1126" }
%"class.std::__uniq_ptr_impl.1126" = type { %"class.std::tuple.1127" }
%"class.std::tuple.1127" = type { %"struct.std::_Tuple_impl.1128" }
%"struct.std::_Tuple_impl.1128" = type { %"struct.std::_Head_base.1131" }
%"struct.std::_Head_base.1131" = type { ptr }
%"class.std::unique_ptr.1138" = type { %"struct.std::__uniq_ptr_data.1139" }
%"struct.std::__uniq_ptr_data.1139" = type { %"class.std::__uniq_ptr_impl.1140" }
%"class.std::__uniq_ptr_impl.1140" = type { %"class.std::tuple.1141" }
%"class.std::tuple.1141" = type { %"struct.std::_Tuple_impl.1142" }
%"struct.std::_Tuple_impl.1142" = type { %"struct.std::_Head_base.1145" }
%"struct.std::_Head_base.1145" = type { ptr }
%"class.std::unique_ptr.1147" = type { %"struct.std::__uniq_ptr_data.1148" }
%"struct.std::__uniq_ptr_data.1148" = type { %"class.std::__uniq_ptr_impl.1149" }
%"class.std::__uniq_ptr_impl.1149" = type { %"class.std::tuple.1150" }
%"class.std::tuple.1150" = type { %"struct.std::_Tuple_impl.1151" }
%"struct.std::_Tuple_impl.1151" = type { %"struct.std::_Head_base.1154" }
%"struct.std::_Head_base.1154" = type { ptr }
%"class.std::unique_ptr.1156" = type { %"struct.std::__uniq_ptr_data.1157" }
%"struct.std::__uniq_ptr_data.1157" = type { %"class.std::__uniq_ptr_impl.1158" }
%"class.std::__uniq_ptr_impl.1158" = type { %"class.std::tuple.1159" }
%"class.std::tuple.1159" = type { %"struct.std::_Tuple_impl.1160" }
%"struct.std::_Tuple_impl.1160" = type { %"struct.std::_Head_base.1163" }
%"struct.std::_Head_base.1163" = type { ptr }
%"class.std::unique_ptr.1165" = type { %"struct.std::__uniq_ptr_data.1166" }
%"struct.std::__uniq_ptr_data.1166" = type { %"class.std::__uniq_ptr_impl.1167" }
%"class.std::__uniq_ptr_impl.1167" = type { %"class.std::tuple.1168" }
%"class.std::tuple.1168" = type { %"struct.std::_Tuple_impl.1169" }
%"struct.std::_Tuple_impl.1169" = type { %"struct.std::_Head_base.1172" }
%"struct.std::_Head_base.1172" = type { ptr }
%"class.std::unique_ptr.1179" = type { %"struct.std::__uniq_ptr_data.1180" }
%"struct.std::__uniq_ptr_data.1180" = type { %"class.std::__uniq_ptr_impl.1181" }
%"class.std::__uniq_ptr_impl.1181" = type { %"class.std::tuple.1182" }
%"class.std::tuple.1182" = type { %"struct.std::_Tuple_impl.1183" }
%"struct.std::_Tuple_impl.1183" = type { %"struct.std::_Head_base.1186" }
%"struct.std::_Head_base.1186" = type { ptr }
%"class.std::unique_ptr.1188" = type { %"struct.std::__uniq_ptr_data.1189" }
%"struct.std::__uniq_ptr_data.1189" = type { %"class.std::__uniq_ptr_impl.1190" }
%"class.std::__uniq_ptr_impl.1190" = type { %"class.std::tuple.1191" }
%"class.std::tuple.1191" = type { %"struct.std::_Tuple_impl.1192" }
%"struct.std::_Tuple_impl.1192" = type { %"struct.std::_Head_base.1195" }
%"struct.std::_Head_base.1195" = type { ptr }
%"class.std::unique_ptr.1197" = type { %"struct.std::__uniq_ptr_data.1198" }
%"struct.std::__uniq_ptr_data.1198" = type { %"class.std::__uniq_ptr_impl.1199" }
%"class.std::__uniq_ptr_impl.1199" = type { %"class.std::tuple.1200" }
%"class.std::tuple.1200" = type { %"struct.std::_Tuple_impl.1201" }
%"struct.std::_Tuple_impl.1201" = type { %"struct.std::_Head_base.1204" }
%"struct.std::_Head_base.1204" = type { ptr }
%"class.std::unique_ptr.1206" = type { %"struct.std::__uniq_ptr_data.1207" }
%"struct.std::__uniq_ptr_data.1207" = type { %"class.std::__uniq_ptr_impl.1208" }
%"class.std::__uniq_ptr_impl.1208" = type { %"class.std::tuple.1209" }
%"class.std::tuple.1209" = type { %"struct.std::_Tuple_impl.1210" }
%"struct.std::_Tuple_impl.1210" = type { %"struct.std::_Head_base.1213" }
%"struct.std::_Head_base.1213" = type { ptr }
%"class.std::unique_ptr.1220" = type { %"struct.std::__uniq_ptr_data.1221" }
%"struct.std::__uniq_ptr_data.1221" = type { %"class.std::__uniq_ptr_impl.1222" }
%"class.std::__uniq_ptr_impl.1222" = type { %"class.std::tuple.1223" }
%"class.std::tuple.1223" = type { %"struct.std::_Tuple_impl.1224" }
%"struct.std::_Tuple_impl.1224" = type { %"struct.std::_Head_base.1227" }
%"struct.std::_Head_base.1227" = type { ptr }
%"class.std::unique_ptr.1229" = type { %"struct.std::__uniq_ptr_data.1230" }
%"struct.std::__uniq_ptr_data.1230" = type { %"class.std::__uniq_ptr_impl.1231" }
%"class.std::__uniq_ptr_impl.1231" = type { %"class.std::tuple.1232" }
%"class.std::tuple.1232" = type { %"struct.std::_Tuple_impl.1233" }
%"struct.std::_Tuple_impl.1233" = type { %"struct.std::_Head_base.1236" }
%"struct.std::_Head_base.1236" = type { ptr }
%"class.std::unique_ptr.1238" = type { %"struct.std::__uniq_ptr_data.1239" }
%"struct.std::__uniq_ptr_data.1239" = type { %"class.std::__uniq_ptr_impl.1240" }
%"class.std::__uniq_ptr_impl.1240" = type { %"class.std::tuple.1241" }
%"class.std::tuple.1241" = type { %"struct.std::_Tuple_impl.1242" }
%"struct.std::_Tuple_impl.1242" = type { %"struct.std::_Head_base.1245" }
%"struct.std::_Head_base.1245" = type { ptr }
%"class.std::unique_ptr.1247" = type { %"struct.std::__uniq_ptr_data.1248" }
%"struct.std::__uniq_ptr_data.1248" = type { %"class.std::__uniq_ptr_impl.1249" }
%"class.std::__uniq_ptr_impl.1249" = type { %"class.std::tuple.1250" }
%"class.std::tuple.1250" = type { %"struct.std::_Tuple_impl.1251" }
%"struct.std::_Tuple_impl.1251" = type { %"struct.std::_Head_base.1254" }
%"struct.std::_Head_base.1254" = type { ptr }
%"class.std::unique_ptr.1261" = type { %"struct.std::__uniq_ptr_data.1262" }
%"struct.std::__uniq_ptr_data.1262" = type { %"class.std::__uniq_ptr_impl.1263" }
%"class.std::__uniq_ptr_impl.1263" = type { %"class.std::tuple.1264" }
%"class.std::tuple.1264" = type { %"struct.std::_Tuple_impl.1265" }
%"struct.std::_Tuple_impl.1265" = type { %"struct.std::_Head_base.1268" }
%"struct.std::_Head_base.1268" = type { ptr }
%"class.std::unique_ptr.1270" = type { %"struct.std::__uniq_ptr_data.1271" }
%"struct.std::__uniq_ptr_data.1271" = type { %"class.std::__uniq_ptr_impl.1272" }
%"class.std::__uniq_ptr_impl.1272" = type { %"class.std::tuple.1273" }
%"class.std::tuple.1273" = type { %"struct.std::_Tuple_impl.1274" }
%"struct.std::_Tuple_impl.1274" = type { %"struct.std::_Head_base.1277" }
%"struct.std::_Head_base.1277" = type { ptr }
%"class.std::unique_ptr.1279" = type { %"struct.std::__uniq_ptr_data.1280" }
%"struct.std::__uniq_ptr_data.1280" = type { %"class.std::__uniq_ptr_impl.1281" }
%"class.std::__uniq_ptr_impl.1281" = type { %"class.std::tuple.1282" }
%"class.std::tuple.1282" = type { %"struct.std::_Tuple_impl.1283" }
%"struct.std::_Tuple_impl.1283" = type { %"struct.std::_Head_base.1286" }
%"struct.std::_Head_base.1286" = type { ptr }
%"class.std::unique_ptr.1288" = type { %"struct.std::__uniq_ptr_data.1289" }
%"struct.std::__uniq_ptr_data.1289" = type { %"class.std::__uniq_ptr_impl.1290" }
%"class.std::__uniq_ptr_impl.1290" = type { %"class.std::tuple.1291" }
%"class.std::tuple.1291" = type { %"struct.std::_Tuple_impl.1292" }
%"struct.std::_Tuple_impl.1292" = type { %"struct.std::_Head_base.1295" }
%"struct.std::_Head_base.1295" = type { ptr }
%"class.std::unique_ptr.1297" = type { %"struct.std::__uniq_ptr_data.1298" }
%"struct.std::__uniq_ptr_data.1298" = type { %"class.std::__uniq_ptr_impl.1299" }
%"class.std::__uniq_ptr_impl.1299" = type { %"class.std::tuple.1300" }
%"class.std::tuple.1300" = type { %"struct.std::_Tuple_impl.1301" }
%"struct.std::_Tuple_impl.1301" = type { %"struct.std::_Head_base.1304" }
%"struct.std::_Head_base.1304" = type { ptr }
%"class.std::unique_ptr.1306" = type { %"struct.std::__uniq_ptr_data.1307" }
%"struct.std::__uniq_ptr_data.1307" = type { %"class.std::__uniq_ptr_impl.1308" }
%"class.std::__uniq_ptr_impl.1308" = type { %"class.std::tuple.1309" }
%"class.std::tuple.1309" = type { %"struct.std::_Tuple_impl.1310" }
%"struct.std::_Tuple_impl.1310" = type { %"struct.std::_Head_base.1313" }
%"struct.std::_Head_base.1313" = type { ptr }
%"class.std::unique_ptr.1315" = type { %"struct.std::__uniq_ptr_data.1316" }
%"struct.std::__uniq_ptr_data.1316" = type { %"class.std::__uniq_ptr_impl.1317" }
%"class.std::__uniq_ptr_impl.1317" = type { %"class.std::tuple.1318" }
%"class.std::tuple.1318" = type { %"struct.std::_Tuple_impl.1319" }
%"struct.std::_Tuple_impl.1319" = type { %"struct.std::_Head_base.1322" }
%"struct.std::_Head_base.1322" = type { ptr }
%"class.std::unique_ptr.1324" = type { %"struct.std::__uniq_ptr_data.1325" }
%"struct.std::__uniq_ptr_data.1325" = type { %"class.std::__uniq_ptr_impl.1326" }
%"class.std::__uniq_ptr_impl.1326" = type { %"class.std::tuple.1327" }
%"class.std::tuple.1327" = type { %"struct.std::_Tuple_impl.1328" }
%"struct.std::_Tuple_impl.1328" = type { %"struct.std::_Head_base.1331" }
%"struct.std::_Head_base.1331" = type { ptr }
%"class.std::unique_ptr.1333" = type { %"struct.std::__uniq_ptr_data.1334" }
%"struct.std::__uniq_ptr_data.1334" = type { %"class.std::__uniq_ptr_impl.1335" }
%"class.std::__uniq_ptr_impl.1335" = type { %"class.std::tuple.1336" }
%"class.std::tuple.1336" = type { %"struct.std::_Tuple_impl.1337" }
%"struct.std::_Tuple_impl.1337" = type { %"struct.std::_Head_base.1340" }
%"struct.std::_Head_base.1340" = type { ptr }
%"class.std::unique_ptr.1342" = type { %"struct.std::__uniq_ptr_data.1343" }
%"struct.std::__uniq_ptr_data.1343" = type { %"class.std::__uniq_ptr_impl.1344" }
%"class.std::__uniq_ptr_impl.1344" = type { %"class.std::tuple.1345" }
%"class.std::tuple.1345" = type { %"struct.std::_Tuple_impl.1346" }
%"struct.std::_Tuple_impl.1346" = type { %"struct.std::_Head_base.1349" }
%"struct.std::_Head_base.1349" = type { ptr }
%"class.std::unique_ptr.1356" = type { %"struct.std::__uniq_ptr_data.1357" }
%"struct.std::__uniq_ptr_data.1357" = type { %"class.std::__uniq_ptr_impl.1358" }
%"class.std::__uniq_ptr_impl.1358" = type { %"class.std::tuple.1359" }
%"class.std::tuple.1359" = type { %"struct.std::_Tuple_impl.1360" }
%"struct.std::_Tuple_impl.1360" = type { %"struct.std::_Head_base.1363" }
%"struct.std::_Head_base.1363" = type { ptr }
%"class.std::unique_ptr.1365" = type { %"struct.std::__uniq_ptr_data.1366" }
%"struct.std::__uniq_ptr_data.1366" = type { %"class.std::__uniq_ptr_impl.1367" }
%"class.std::__uniq_ptr_impl.1367" = type { %"class.std::tuple.1368" }
%"class.std::tuple.1368" = type { %"struct.std::_Tuple_impl.1369" }
%"struct.std::_Tuple_impl.1369" = type { %"struct.std::_Head_base.1372" }
%"struct.std::_Head_base.1372" = type { ptr }
%"class.std::unique_ptr.1374" = type { %"struct.std::__uniq_ptr_data.1375" }
%"struct.std::__uniq_ptr_data.1375" = type { %"class.std::__uniq_ptr_impl.1376" }
%"class.std::__uniq_ptr_impl.1376" = type { %"class.std::tuple.1377" }
%"class.std::tuple.1377" = type { %"struct.std::_Tuple_impl.1378" }
%"struct.std::_Tuple_impl.1378" = type { %"struct.std::_Head_base.1381" }
%"struct.std::_Head_base.1381" = type { ptr }
%"class.std::unique_ptr.1383" = type { %"struct.std::__uniq_ptr_data.1384" }
%"struct.std::__uniq_ptr_data.1384" = type { %"class.std::__uniq_ptr_impl.1385" }
%"class.std::__uniq_ptr_impl.1385" = type { %"class.std::tuple.1386" }
%"class.std::tuple.1386" = type { %"struct.std::_Tuple_impl.1387" }
%"struct.std::_Tuple_impl.1387" = type { %"struct.std::_Head_base.1390" }
%"struct.std::_Head_base.1390" = type { ptr }
%"class.std::unique_ptr.1397" = type { %"struct.std::__uniq_ptr_data.1398" }
%"struct.std::__uniq_ptr_data.1398" = type { %"class.std::__uniq_ptr_impl.1399" }
%"class.std::__uniq_ptr_impl.1399" = type { %"class.std::tuple.1400" }
%"class.std::tuple.1400" = type { %"struct.std::_Tuple_impl.1401" }
%"struct.std::_Tuple_impl.1401" = type { %"struct.std::_Head_base.1404" }
%"struct.std::_Head_base.1404" = type { ptr }
%"class.std::unique_ptr.1411" = type { %"struct.std::__uniq_ptr_data.1412" }
%"struct.std::__uniq_ptr_data.1412" = type { %"class.std::__uniq_ptr_impl.1413" }
%"class.std::__uniq_ptr_impl.1413" = type { %"class.std::tuple.1414" }
%"class.std::tuple.1414" = type { %"struct.std::_Tuple_impl.1415" }
%"struct.std::_Tuple_impl.1415" = type { %"struct.std::_Head_base.1418" }
%"struct.std::_Head_base.1418" = type { ptr }
%"class.std::unique_ptr.1425" = type { %"struct.std::__uniq_ptr_data.1426" }
%"struct.std::__uniq_ptr_data.1426" = type { %"class.std::__uniq_ptr_impl.1427" }
%"class.std::__uniq_ptr_impl.1427" = type { %"class.std::tuple.1428" }
%"class.std::tuple.1428" = type { %"struct.std::_Tuple_impl.1429" }
%"struct.std::_Tuple_impl.1429" = type { %"struct.std::_Head_base.1432" }
%"struct.std::_Head_base.1432" = type { ptr }
%"class.std::unique_ptr.1439" = type { %"struct.std::__uniq_ptr_data.1440" }
%"struct.std::__uniq_ptr_data.1440" = type { %"class.std::__uniq_ptr_impl.1441" }
%"class.std::__uniq_ptr_impl.1441" = type { %"class.std::tuple.1442" }
%"class.std::tuple.1442" = type { %"struct.std::_Tuple_impl.1443" }
%"struct.std::_Tuple_impl.1443" = type { %"struct.std::_Head_base.1446" }
%"struct.std::_Head_base.1446" = type { ptr }
%"class.std::unique_ptr.1448" = type { %"struct.std::__uniq_ptr_data.1449" }
%"struct.std::__uniq_ptr_data.1449" = type { %"class.std::__uniq_ptr_impl.1450" }
%"class.std::__uniq_ptr_impl.1450" = type { %"class.std::tuple.1451" }
%"class.std::tuple.1451" = type { %"struct.std::_Tuple_impl.1452" }
%"struct.std::_Tuple_impl.1452" = type { %"struct.std::_Head_base.1455" }
%"struct.std::_Head_base.1455" = type { ptr }
%"class.std::unique_ptr.1457" = type { %"struct.std::__uniq_ptr_data.1458" }
%"struct.std::__uniq_ptr_data.1458" = type { %"class.std::__uniq_ptr_impl.1459" }
%"class.std::__uniq_ptr_impl.1459" = type { %"class.std::tuple.1460" }
%"class.std::tuple.1460" = type { %"struct.std::_Tuple_impl.1461" }
%"struct.std::_Tuple_impl.1461" = type { %"struct.std::_Head_base.1464" }
%"struct.std::_Head_base.1464" = type { ptr }
%"class.std::unique_ptr.1466" = type { %"struct.std::__uniq_ptr_data.1467" }
%"struct.std::__uniq_ptr_data.1467" = type { %"class.std::__uniq_ptr_impl.1468" }
%"class.std::__uniq_ptr_impl.1468" = type { %"class.std::tuple.1469" }
%"class.std::tuple.1469" = type { %"struct.std::_Tuple_impl.1470" }
%"struct.std::_Tuple_impl.1470" = type { %"struct.std::_Head_base.1473" }
%"struct.std::_Head_base.1473" = type { ptr }
%"class.std::unique_ptr.1480" = type { %"struct.std::__uniq_ptr_data.1481" }
%"struct.std::__uniq_ptr_data.1481" = type { %"class.std::__uniq_ptr_impl.1482" }
%"class.std::__uniq_ptr_impl.1482" = type { %"class.std::tuple.1483" }
%"class.std::tuple.1483" = type { %"struct.std::_Tuple_impl.1484" }
%"struct.std::_Tuple_impl.1484" = type { %"struct.std::_Head_base.1487" }
%"struct.std::_Head_base.1487" = type { ptr }
%"class.std::unique_ptr.1489" = type { %"struct.std::__uniq_ptr_data.1490" }
%"struct.std::__uniq_ptr_data.1490" = type { %"class.std::__uniq_ptr_impl.1491" }
%"class.std::__uniq_ptr_impl.1491" = type { %"class.std::tuple.1492" }
%"class.std::tuple.1492" = type { %"struct.std::_Tuple_impl.1493" }
%"struct.std::_Tuple_impl.1493" = type { %"struct.std::_Head_base.1496" }
%"struct.std::_Head_base.1496" = type { ptr }
%"class.std::unique_ptr.1498" = type { %"struct.std::__uniq_ptr_data.1499" }
%"struct.std::__uniq_ptr_data.1499" = type { %"class.std::__uniq_ptr_impl.1500" }
%"class.std::__uniq_ptr_impl.1500" = type { %"class.std::tuple.1501" }
%"class.std::tuple.1501" = type { %"struct.std::_Tuple_impl.1502" }
%"struct.std::_Tuple_impl.1502" = type { %"struct.std::_Head_base.1505" }
%"struct.std::_Head_base.1505" = type { ptr }
%"class.std::unique_ptr.1507" = type { %"struct.std::__uniq_ptr_data.1508" }
%"struct.std::__uniq_ptr_data.1508" = type { %"class.std::__uniq_ptr_impl.1509" }
%"class.std::__uniq_ptr_impl.1509" = type { %"class.std::tuple.1510" }
%"class.std::tuple.1510" = type { %"struct.std::_Tuple_impl.1511" }
%"struct.std::_Tuple_impl.1511" = type { %"struct.std::_Head_base.1514" }
%"struct.std::_Head_base.1514" = type { ptr }
%"class.std::unique_ptr.1521" = type { %"struct.std::__uniq_ptr_data.1522" }
%"struct.std::__uniq_ptr_data.1522" = type { %"class.std::__uniq_ptr_impl.1523" }
%"class.std::__uniq_ptr_impl.1523" = type { %"class.std::tuple.1524" }
%"class.std::tuple.1524" = type { %"struct.std::_Tuple_impl.1525" }
%"struct.std::_Tuple_impl.1525" = type { %"struct.std::_Head_base.1528" }
%"struct.std::_Head_base.1528" = type { ptr }
%"class.std::unique_ptr.1530" = type { %"struct.std::__uniq_ptr_data.1531" }
%"struct.std::__uniq_ptr_data.1531" = type { %"class.std::__uniq_ptr_impl.1532" }
%"class.std::__uniq_ptr_impl.1532" = type { %"class.std::tuple.1533" }
%"class.std::tuple.1533" = type { %"struct.std::_Tuple_impl.1534" }
%"struct.std::_Tuple_impl.1534" = type { %"struct.std::_Head_base.1537" }
%"struct.std::_Head_base.1537" = type { ptr }
%"class.std::unique_ptr.1539" = type { %"struct.std::__uniq_ptr_data.1540" }
%"struct.std::__uniq_ptr_data.1540" = type { %"class.std::__uniq_ptr_impl.1541" }
%"class.std::__uniq_ptr_impl.1541" = type { %"class.std::tuple.1542" }
%"class.std::tuple.1542" = type { %"struct.std::_Tuple_impl.1543" }
%"struct.std::_Tuple_impl.1543" = type { %"struct.std::_Head_base.1546" }
%"struct.std::_Head_base.1546" = type { ptr }
%"class.std::unique_ptr.1548" = type { %"struct.std::__uniq_ptr_data.1549" }
%"struct.std::__uniq_ptr_data.1549" = type { %"class.std::__uniq_ptr_impl.1550" }
%"class.std::__uniq_ptr_impl.1550" = type { %"class.std::tuple.1551" }
%"class.std::tuple.1551" = type { %"struct.std::_Tuple_impl.1552" }
%"struct.std::_Tuple_impl.1552" = type { %"struct.std::_Head_base.1555" }
%"struct.std::_Head_base.1555" = type { ptr }
%"class.std::unique_ptr.1562" = type { %"struct.std::__uniq_ptr_data.1563" }
%"struct.std::__uniq_ptr_data.1563" = type { %"class.std::__uniq_ptr_impl.1564" }
%"class.std::__uniq_ptr_impl.1564" = type { %"class.std::tuple.1565" }
%"class.std::tuple.1565" = type { %"struct.std::_Tuple_impl.1566" }
%"struct.std::_Tuple_impl.1566" = type { %"struct.std::_Head_base.1569" }
%"struct.std::_Head_base.1569" = type { ptr }
%"class.std::unique_ptr.1571" = type { %"struct.std::__uniq_ptr_data.1572" }
%"struct.std::__uniq_ptr_data.1572" = type { %"class.std::__uniq_ptr_impl.1573" }
%"class.std::__uniq_ptr_impl.1573" = type { %"class.std::tuple.1574" }
%"class.std::tuple.1574" = type { %"struct.std::_Tuple_impl.1575" }
%"struct.std::_Tuple_impl.1575" = type { %"struct.std::_Head_base.1578" }
%"struct.std::_Head_base.1578" = type { ptr }
%"class.std::unique_ptr.1580" = type { %"struct.std::__uniq_ptr_data.1581" }
%"struct.std::__uniq_ptr_data.1581" = type { %"class.std::__uniq_ptr_impl.1582" }
%"class.std::__uniq_ptr_impl.1582" = type { %"class.std::tuple.1583" }
%"class.std::tuple.1583" = type { %"struct.std::_Tuple_impl.1584" }
%"struct.std::_Tuple_impl.1584" = type { %"struct.std::_Head_base.1587" }
%"struct.std::_Head_base.1587" = type { ptr }
%"class.std::unique_ptr.1589" = type { %"struct.std::__uniq_ptr_data.1590" }
%"struct.std::__uniq_ptr_data.1590" = type { %"class.std::__uniq_ptr_impl.1591" }
%"class.std::__uniq_ptr_impl.1591" = type { %"class.std::tuple.1592" }
%"class.std::tuple.1592" = type { %"struct.std::_Tuple_impl.1593" }
%"struct.std::_Tuple_impl.1593" = type { %"struct.std::_Head_base.1596" }
%"struct.std::_Head_base.1596" = type { ptr }
%"class.std::unique_ptr.1603" = type { %"struct.std::__uniq_ptr_data.1604" }
%"struct.std::__uniq_ptr_data.1604" = type { %"class.std::__uniq_ptr_impl.1605" }
%"class.std::__uniq_ptr_impl.1605" = type { %"class.std::tuple.1606" }
%"class.std::tuple.1606" = type { %"struct.std::_Tuple_impl.1607" }
%"struct.std::_Tuple_impl.1607" = type { %"struct.std::_Head_base.1610" }
%"struct.std::_Head_base.1610" = type { ptr }
%"class.std::unique_ptr.1612" = type { %"struct.std::__uniq_ptr_data.1613" }
%"struct.std::__uniq_ptr_data.1613" = type { %"class.std::__uniq_ptr_impl.1614" }
%"class.std::__uniq_ptr_impl.1614" = type { %"class.std::tuple.1615" }
%"class.std::tuple.1615" = type { %"struct.std::_Tuple_impl.1616" }
%"struct.std::_Tuple_impl.1616" = type { %"struct.std::_Head_base.1619" }
%"struct.std::_Head_base.1619" = type { ptr }
%"class.std::unique_ptr.1621" = type { %"struct.std::__uniq_ptr_data.1622" }
%"struct.std::__uniq_ptr_data.1622" = type { %"class.std::__uniq_ptr_impl.1623" }
%"class.std::__uniq_ptr_impl.1623" = type { %"class.std::tuple.1624" }
%"class.std::tuple.1624" = type { %"struct.std::_Tuple_impl.1625" }
%"struct.std::_Tuple_impl.1625" = type { %"struct.std::_Head_base.1628" }
%"struct.std::_Head_base.1628" = type { ptr }
%"class.std::unique_ptr.1630" = type { %"struct.std::__uniq_ptr_data.1631" }
%"struct.std::__uniq_ptr_data.1631" = type { %"class.std::__uniq_ptr_impl.1632" }
%"class.std::__uniq_ptr_impl.1632" = type { %"class.std::tuple.1633" }
%"class.std::tuple.1633" = type { %"struct.std::_Tuple_impl.1634" }
%"struct.std::_Tuple_impl.1634" = type { %"struct.std::_Head_base.1637" }
%"struct.std::_Head_base.1637" = type { ptr }
%"class.std::unique_ptr.1644" = type { %"struct.std::__uniq_ptr_data.1645" }
%"struct.std::__uniq_ptr_data.1645" = type { %"class.std::__uniq_ptr_impl.1646" }
%"class.std::__uniq_ptr_impl.1646" = type { %"class.std::tuple.1647" }
%"class.std::tuple.1647" = type { %"struct.std::_Tuple_impl.1648" }
%"struct.std::_Tuple_impl.1648" = type { %"struct.std::_Head_base.1651" }
%"struct.std::_Head_base.1651" = type { ptr }
%"class.std::unique_ptr.1653" = type { %"struct.std::__uniq_ptr_data.1654" }
%"struct.std::__uniq_ptr_data.1654" = type { %"class.std::__uniq_ptr_impl.1655" }
%"class.std::__uniq_ptr_impl.1655" = type { %"class.std::tuple.1656" }
%"class.std::tuple.1656" = type { %"struct.std::_Tuple_impl.1657" }
%"struct.std::_Tuple_impl.1657" = type { %"struct.std::_Head_base.1660" }
%"struct.std::_Head_base.1660" = type { ptr }
%"class.std::unique_ptr.1662" = type { %"struct.std::__uniq_ptr_data.1663" }
%"struct.std::__uniq_ptr_data.1663" = type { %"class.std::__uniq_ptr_impl.1664" }
%"class.std::__uniq_ptr_impl.1664" = type { %"class.std::tuple.1665" }
%"class.std::tuple.1665" = type { %"struct.std::_Tuple_impl.1666" }
%"struct.std::_Tuple_impl.1666" = type { %"struct.std::_Head_base.1669" }
%"struct.std::_Head_base.1669" = type { ptr }
%"class.std::unique_ptr.1671" = type { %"struct.std::__uniq_ptr_data.1672" }
%"struct.std::__uniq_ptr_data.1672" = type { %"class.std::__uniq_ptr_impl.1673" }
%"class.std::__uniq_ptr_impl.1673" = type { %"class.std::tuple.1674" }
%"class.std::tuple.1674" = type { %"struct.std::_Tuple_impl.1675" }
%"struct.std::_Tuple_impl.1675" = type { %"struct.std::_Head_base.1678" }
%"struct.std::_Head_base.1678" = type { ptr }
%"class.std::unique_ptr.1685" = type { %"struct.std::__uniq_ptr_data.1686" }
%"struct.std::__uniq_ptr_data.1686" = type { %"class.std::__uniq_ptr_impl.1687" }
%"class.std::__uniq_ptr_impl.1687" = type { %"class.std::tuple.1688" }
%"class.std::tuple.1688" = type { %"struct.std::_Tuple_impl.1689" }
%"struct.std::_Tuple_impl.1689" = type { %"struct.std::_Head_base.1692" }
%"struct.std::_Head_base.1692" = type { ptr }
%"class.std::unique_ptr.1694" = type { %"struct.std::__uniq_ptr_data.1695" }
%"struct.std::__uniq_ptr_data.1695" = type { %"class.std::__uniq_ptr_impl.1696" }
%"class.std::__uniq_ptr_impl.1696" = type { %"class.std::tuple.1697" }
%"class.std::tuple.1697" = type { %"struct.std::_Tuple_impl.1698" }
%"struct.std::_Tuple_impl.1698" = type { %"struct.std::_Head_base.1701" }
%"struct.std::_Head_base.1701" = type { ptr }
%"class.std::unique_ptr.1703" = type { %"struct.std::__uniq_ptr_data.1704" }
%"struct.std::__uniq_ptr_data.1704" = type { %"class.std::__uniq_ptr_impl.1705" }
%"class.std::__uniq_ptr_impl.1705" = type { %"class.std::tuple.1706" }
%"class.std::tuple.1706" = type { %"struct.std::_Tuple_impl.1707" }
%"struct.std::_Tuple_impl.1707" = type { %"struct.std::_Head_base.1710" }
%"struct.std::_Head_base.1710" = type { ptr }
%"class.std::unique_ptr.1712" = type { %"struct.std::__uniq_ptr_data.1713" }
%"struct.std::__uniq_ptr_data.1713" = type { %"class.std::__uniq_ptr_impl.1714" }
%"class.std::__uniq_ptr_impl.1714" = type { %"class.std::tuple.1715" }
%"class.std::tuple.1715" = type { %"struct.std::_Tuple_impl.1716" }
%"struct.std::_Tuple_impl.1716" = type { %"struct.std::_Head_base.1719" }
%"struct.std::_Head_base.1719" = type { ptr }
%"class.std::unique_ptr.1721" = type { %"struct.std::__uniq_ptr_data.1722" }
%"struct.std::__uniq_ptr_data.1722" = type { %"class.std::__uniq_ptr_impl.1723" }
%"class.std::__uniq_ptr_impl.1723" = type { %"class.std::tuple.1724" }
%"class.std::tuple.1724" = type { %"struct.std::_Tuple_impl.1725" }
%"struct.std::_Tuple_impl.1725" = type { %"struct.std::_Head_base.1728" }
%"struct.std::_Head_base.1728" = type { ptr }
%"class.std::unique_ptr.1730" = type { %"struct.std::__uniq_ptr_data.1731" }
%"struct.std::__uniq_ptr_data.1731" = type { %"class.std::__uniq_ptr_impl.1732" }
%"class.std::__uniq_ptr_impl.1732" = type { %"class.std::tuple.1733" }
%"class.std::tuple.1733" = type { %"struct.std::_Tuple_impl.1734" }
%"struct.std::_Tuple_impl.1734" = type { %"struct.std::_Head_base.1737" }
%"struct.std::_Head_base.1737" = type { ptr }
%"class.std::unique_ptr.1739" = type { %"struct.std::__uniq_ptr_data.1740" }
%"struct.std::__uniq_ptr_data.1740" = type { %"class.std::__uniq_ptr_impl.1741" }
%"class.std::__uniq_ptr_impl.1741" = type { %"class.std::tuple.1742" }
%"class.std::tuple.1742" = type { %"struct.std::_Tuple_impl.1743" }
%"struct.std::_Tuple_impl.1743" = type { %"struct.std::_Head_base.1746" }
%"struct.std::_Head_base.1746" = type { ptr }
%"class.std::unique_ptr.1748" = type { %"struct.std::__uniq_ptr_data.1749" }
%"struct.std::__uniq_ptr_data.1749" = type { %"class.std::__uniq_ptr_impl.1750" }
%"class.std::__uniq_ptr_impl.1750" = type { %"class.std::tuple.1751" }
%"class.std::tuple.1751" = type { %"struct.std::_Tuple_impl.1752" }
%"struct.std::_Tuple_impl.1752" = type { %"struct.std::_Head_base.1755" }
%"struct.std::_Head_base.1755" = type { ptr }
%"class.std::unique_ptr.1757" = type { %"struct.std::__uniq_ptr_data.1758" }
%"struct.std::__uniq_ptr_data.1758" = type { %"class.std::__uniq_ptr_impl.1759" }
%"class.std::__uniq_ptr_impl.1759" = type { %"class.std::tuple.1760" }
%"class.std::tuple.1760" = type { %"struct.std::_Tuple_impl.1761" }
%"struct.std::_Tuple_impl.1761" = type { %"struct.std::_Head_base.1764" }
%"struct.std::_Head_base.1764" = type { ptr }
%"class.std::unique_ptr.1766" = type { %"struct.std::__uniq_ptr_data.1767" }
%"struct.std::__uniq_ptr_data.1767" = type { %"class.std::__uniq_ptr_impl.1768" }
%"class.std::__uniq_ptr_impl.1768" = type { %"class.std::tuple.1769" }
%"class.std::tuple.1769" = type { %"struct.std::_Tuple_impl.1770" }
%"struct.std::_Tuple_impl.1770" = type { %"struct.std::_Head_base.1773" }
%"struct.std::_Head_base.1773" = type { ptr }
%"class.std::unique_ptr.1780" = type { %"struct.std::__uniq_ptr_data.1781" }
%"struct.std::__uniq_ptr_data.1781" = type { %"class.std::__uniq_ptr_impl.1782" }
%"class.std::__uniq_ptr_impl.1782" = type { %"class.std::tuple.1783" }
%"class.std::tuple.1783" = type { %"struct.std::_Tuple_impl.1784" }
%"struct.std::_Tuple_impl.1784" = type { %"struct.std::_Head_base.1787" }
%"struct.std::_Head_base.1787" = type { ptr }
%"class.std::unique_ptr.1789" = type { %"struct.std::__uniq_ptr_data.1790" }
%"struct.std::__uniq_ptr_data.1790" = type { %"class.std::__uniq_ptr_impl.1791" }
%"class.std::__uniq_ptr_impl.1791" = type { %"class.std::tuple.1792" }
%"class.std::tuple.1792" = type { %"struct.std::_Tuple_impl.1793" }
%"struct.std::_Tuple_impl.1793" = type { %"struct.std::_Head_base.1796" }
%"struct.std::_Head_base.1796" = type { ptr }
%"class.std::unique_ptr.1798" = type { %"struct.std::__uniq_ptr_data.1799" }
%"struct.std::__uniq_ptr_data.1799" = type { %"class.std::__uniq_ptr_impl.1800" }
%"class.std::__uniq_ptr_impl.1800" = type { %"class.std::tuple.1801" }
%"class.std::tuple.1801" = type { %"struct.std::_Tuple_impl.1802" }
%"struct.std::_Tuple_impl.1802" = type { %"struct.std::_Head_base.1805" }
%"struct.std::_Head_base.1805" = type { ptr }

@.str.9 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [95 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.11 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [95 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN4dali9SliceBaseINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(664) %2) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca %"class.std::unique_ptr.111", align 8
  %7 = alloca %"class.std::unique_ptr.124", align 8
  %8 = alloca %"class.std::unique_ptr.138", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator", align 1
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::unique_ptr.153", align 8
  %15 = alloca %"class.std::unique_ptr.167", align 8
  %16 = alloca %"class.std::unique_ptr.176", align 8
  %17 = alloca %"class.std::unique_ptr.185", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator", align 1
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::unique_ptr.194", align 8
  %24 = alloca %"class.std::unique_ptr.208", align 8
  %25 = alloca %"class.std::unique_ptr.217", align 8
  %26 = alloca %"class.std::unique_ptr.226", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::unique_ptr.235", align 8
  %33 = alloca %"class.std::unique_ptr.249", align 8
  %34 = alloca %"class.std::unique_ptr.258", align 8
  %35 = alloca %"class.std::unique_ptr.267", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator", align 1
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::unique_ptr.276", align 8
  %42 = alloca %"class.std::unique_ptr.290", align 8
  %43 = alloca %"class.std::unique_ptr.299", align 8
  %44 = alloca %"class.std::unique_ptr.308", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator", align 1
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::unique_ptr.317", align 8
  %51 = alloca %"class.std::unique_ptr.331", align 8
  %52 = alloca %"class.std::unique_ptr.340", align 8
  %53 = alloca %"class.std::unique_ptr.349", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator", align 1
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::unique_ptr.358", align 8
  %60 = alloca %"class.std::unique_ptr.372", align 8
  %61 = alloca %"class.std::unique_ptr.381", align 8
  %62 = alloca %"class.std::unique_ptr.390", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator", align 1
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::unique_ptr.399", align 8
  %69 = alloca %"class.std::unique_ptr.413", align 8
  %70 = alloca %"class.std::unique_ptr.422", align 8
  %71 = alloca %"class.std::unique_ptr.431", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator", align 1
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::unique_ptr.440", align 8
  %78 = alloca %"class.std::unique_ptr.449", align 8
  %79 = alloca %"class.std::unique_ptr.458", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::allocator", align 1
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::unique_ptr.467", align 8
  %86 = alloca %"class.std::unique_ptr.476", align 8
  %87 = alloca %"class.std::unique_ptr.485", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::allocator", align 1
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::unique_ptr.494", align 8
  %94 = alloca %"class.std::unique_ptr.508", align 8
  %95 = alloca %"class.std::unique_ptr.517", align 8
  %96 = alloca %"class.std::unique_ptr.526", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::allocator", align 1
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::allocator", align 1
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::unique_ptr.535", align 8
  %108 = alloca %"class.std::unique_ptr.549", align 8
  %109 = alloca %"class.std::unique_ptr.563", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::allocator", align 1
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::unique_ptr.577", align 8
  %116 = alloca %"class.std::unique_ptr.591", align 8
  %117 = alloca %"class.std::unique_ptr.600", align 8
  %118 = alloca %"class.std::unique_ptr.609", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::allocator", align 1
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::unique_ptr.618", align 8
  %125 = alloca %"class.std::unique_ptr.632", align 8
  %126 = alloca %"class.std::unique_ptr.641", align 8
  %127 = alloca %"class.std::unique_ptr.650", align 8
  %128 = alloca %"class.std::__cxx11::basic_string", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.std::allocator", align 1
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::unique_ptr.659", align 8
  %134 = alloca %"class.std::unique_ptr.673", align 8
  %135 = alloca %"class.std::unique_ptr.682", align 8
  %136 = alloca %"class.std::unique_ptr.691", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::allocator", align 1
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::unique_ptr.700", align 8
  %143 = alloca %"class.std::unique_ptr.714", align 8
  %144 = alloca %"class.std::unique_ptr.723", align 8
  %145 = alloca %"class.std::unique_ptr.732", align 8
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator", align 1
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.std::unique_ptr.741", align 8
  %152 = alloca %"class.std::unique_ptr.755", align 8
  %153 = alloca %"class.std::unique_ptr.764", align 8
  %154 = alloca %"class.std::unique_ptr.773", align 8
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.std::allocator", align 1
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca %"class.std::unique_ptr.782", align 8
  %161 = alloca %"class.std::unique_ptr.796", align 8
  %162 = alloca %"class.std::unique_ptr.805", align 8
  %163 = alloca %"class.std::unique_ptr.814", align 8
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::allocator", align 1
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::unique_ptr.823", align 8
  %170 = alloca %"class.std::unique_ptr.837", align 8
  %171 = alloca %"class.std::unique_ptr.846", align 8
  %172 = alloca %"class.std::unique_ptr.855", align 8
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::__cxx11::basic_string", align 8
  %176 = alloca %"class.std::allocator", align 1
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca %"class.std::unique_ptr.864", align 8
  %179 = alloca %"class.std::unique_ptr.873", align 8
  %180 = alloca %"class.std::unique_ptr.882", align 8
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::allocator", align 1
  %185 = alloca %"class.std::__cxx11::basic_string", align 8
  %186 = alloca %"class.std::unique_ptr.891", align 8
  %187 = alloca %"class.std::unique_ptr.900", align 8
  %188 = alloca %"class.std::unique_ptr.909", align 8
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca %"class.std::__cxx11::basic_string", align 8
  %192 = alloca %"class.std::allocator", align 1
  %193 = alloca %"class.std::__cxx11::basic_string", align 8
  %194 = alloca %"class.std::unique_ptr.918", align 8
  %195 = alloca %"class.std::unique_ptr.932", align 8
  %196 = alloca %"class.std::unique_ptr.941", align 8
  %197 = alloca %"class.std::unique_ptr.950", align 8
  %198 = alloca %"class.std::__cxx11::basic_string", align 8
  %199 = alloca %"class.std::__cxx11::basic_string", align 8
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca %"class.std::allocator", align 1
  %202 = alloca %"class.std::__cxx11::basic_string", align 8
  %203 = alloca %"class.std::__cxx11::basic_string", align 8
  %204 = alloca %"class.std::__cxx11::basic_string", align 8
  %205 = alloca %"class.std::__cxx11::basic_string", align 8
  %206 = alloca %"class.std::allocator", align 1
  %207 = alloca %"class.std::__cxx11::basic_string", align 8
  %208 = alloca %"class.std::unique_ptr.959", align 8
  %209 = alloca %"class.std::unique_ptr.973", align 8
  %210 = alloca %"class.std::unique_ptr.987", align 8
  %211 = alloca %"class.std::__cxx11::basic_string", align 8
  %212 = alloca %"class.std::__cxx11::basic_string", align 8
  %213 = alloca %"class.std::__cxx11::basic_string", align 8
  %214 = alloca %"class.std::allocator", align 1
  %215 = alloca %"class.std::__cxx11::basic_string", align 8
  %216 = alloca %"class.std::unique_ptr.1001", align 8
  %217 = alloca %"class.std::unique_ptr.1015", align 8
  %218 = alloca %"class.std::unique_ptr.1024", align 8
  %219 = alloca %"class.std::unique_ptr.1033", align 8
  %220 = alloca %"class.std::__cxx11::basic_string", align 8
  %221 = alloca %"class.std::__cxx11::basic_string", align 8
  %222 = alloca %"class.std::__cxx11::basic_string", align 8
  %223 = alloca %"class.std::allocator", align 1
  %224 = alloca %"class.std::__cxx11::basic_string", align 8
  %225 = alloca %"class.std::unique_ptr.1042", align 8
  %226 = alloca %"class.std::unique_ptr.1056", align 8
  %227 = alloca %"class.std::unique_ptr.1065", align 8
  %228 = alloca %"class.std::unique_ptr.1074", align 8
  %229 = alloca %"class.std::__cxx11::basic_string", align 8
  %230 = alloca %"class.std::__cxx11::basic_string", align 8
  %231 = alloca %"class.std::__cxx11::basic_string", align 8
  %232 = alloca %"class.std::allocator", align 1
  %233 = alloca %"class.std::__cxx11::basic_string", align 8
  %234 = alloca %"class.std::unique_ptr.1083", align 8
  %235 = alloca %"class.std::unique_ptr.1097", align 8
  %236 = alloca %"class.std::unique_ptr.1106", align 8
  %237 = alloca %"class.std::unique_ptr.1115", align 8
  %238 = alloca %"class.std::__cxx11::basic_string", align 8
  %239 = alloca %"class.std::__cxx11::basic_string", align 8
  %240 = alloca %"class.std::__cxx11::basic_string", align 8
  %241 = alloca %"class.std::allocator", align 1
  %242 = alloca %"class.std::__cxx11::basic_string", align 8
  %243 = alloca %"class.std::unique_ptr.1124", align 8
  %244 = alloca %"class.std::unique_ptr.1138", align 8
  %245 = alloca %"class.std::unique_ptr.1147", align 8
  %246 = alloca %"class.std::unique_ptr.1156", align 8
  %247 = alloca %"class.std::__cxx11::basic_string", align 8
  %248 = alloca %"class.std::__cxx11::basic_string", align 8
  %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 %"class.std::unique_ptr.1165", align 8
  %253 = alloca %"class.std::unique_ptr.1179", align 8
  %254 = alloca %"class.std::unique_ptr.1188", align 8
  %255 = alloca %"class.std::unique_ptr.1197", align 8
  %256 = alloca %"class.std::__cxx11::basic_string", align 8
  %257 = alloca %"class.std::__cxx11::basic_string", align 8
  %258 = alloca %"class.std::__cxx11::basic_string", align 8
  %259 = alloca %"class.std::allocator", align 1
  %260 = alloca %"class.std::__cxx11::basic_string", align 8
  %261 = alloca %"class.std::unique_ptr.1206", align 8
  %262 = alloca %"class.std::unique_ptr.1220", align 8
  %263 = alloca %"class.std::unique_ptr.1229", align 8
  %264 = alloca %"class.std::unique_ptr.1238", align 8
  %265 = alloca %"class.std::__cxx11::basic_string", align 8
  %266 = alloca %"class.std::__cxx11::basic_string", align 8
  %267 = alloca %"class.std::__cxx11::basic_string", align 8
  %268 = alloca %"class.std::allocator", align 1
  %269 = alloca %"class.std::__cxx11::basic_string", align 8
  %270 = alloca %"class.std::unique_ptr.1247", align 8
  %271 = alloca %"class.std::unique_ptr.1261", align 8
  %272 = alloca %"class.std::unique_ptr.1270", align 8
  %273 = alloca %"class.std::unique_ptr.1279", align 8
  %274 = alloca %"class.std::__cxx11::basic_string", align 8
  %275 = alloca %"class.std::__cxx11::basic_string", align 8
  %276 = alloca %"class.std::__cxx11::basic_string", align 8
  %277 = alloca %"class.std::allocator", align 1
  %278 = alloca %"class.std::__cxx11::basic_string", align 8
  %279 = alloca %"class.std::unique_ptr.1288", align 8
  %280 = alloca %"class.std::unique_ptr.1297", align 8
  %281 = alloca %"class.std::unique_ptr.1306", align 8
  %282 = alloca %"class.std::__cxx11::basic_string", align 8
  %283 = alloca %"class.std::__cxx11::basic_string", align 8
  %284 = alloca %"class.std::__cxx11::basic_string", align 8
  %285 = alloca %"class.std::allocator", align 1
  %286 = alloca %"class.std::__cxx11::basic_string", align 8
  %287 = alloca %"class.std::unique_ptr.1315", align 8
  %288 = alloca %"class.std::unique_ptr.1324", align 8
  %289 = alloca %"class.std::unique_ptr.1333", align 8
  %290 = alloca %"class.std::__cxx11::basic_string", align 8
  %291 = alloca %"class.std::__cxx11::basic_string", align 8
  %292 = alloca %"class.std::__cxx11::basic_string", align 8
  %293 = alloca %"class.std::allocator", align 1
  %294 = alloca %"class.std::__cxx11::basic_string", align 8
  %295 = alloca %"class.std::unique_ptr.1342", align 8
  %296 = alloca %"class.std::unique_ptr.1356", align 8
  %297 = alloca %"class.std::unique_ptr.1365", align 8
  %298 = alloca %"class.std::unique_ptr.1374", align 8
  %299 = alloca %"class.std::__cxx11::basic_string", align 8
  %300 = alloca %"class.std::__cxx11::basic_string", align 8
  %301 = alloca %"class.std::__cxx11::basic_string", align 8
  %302 = alloca %"class.std::allocator", align 1
  %303 = alloca %"class.std::__cxx11::basic_string", align 8
  %304 = alloca %"class.std::__cxx11::basic_string", align 8
  %305 = alloca %"class.std::__cxx11::basic_string", align 8
  %306 = alloca %"class.std::__cxx11::basic_string", align 8
  %307 = alloca %"class.std::allocator", align 1
  %308 = alloca %"class.std::__cxx11::basic_string", align 8
  %309 = alloca %"class.std::unique_ptr.1383", align 8
  %310 = alloca %"class.std::unique_ptr.1397", align 8
  %311 = alloca %"class.std::unique_ptr.1411", align 8
  %312 = alloca %"class.std::__cxx11::basic_string", align 8
  %313 = alloca %"class.std::__cxx11::basic_string", align 8
  %314 = alloca %"class.std::__cxx11::basic_string", align 8
  %315 = alloca %"class.std::allocator", align 1
  %316 = alloca %"class.std::__cxx11::basic_string", align 8
  %317 = alloca %"class.std::unique_ptr.1425", align 8
  %318 = alloca %"class.std::unique_ptr.1439", align 8
  %319 = alloca %"class.std::unique_ptr.1448", align 8
  %320 = alloca %"class.std::unique_ptr.1457", align 8
  %321 = alloca %"class.std::__cxx11::basic_string", align 8
  %322 = alloca %"class.std::__cxx11::basic_string", align 8
  %323 = alloca %"class.std::__cxx11::basic_string", align 8
  %324 = alloca %"class.std::allocator", align 1
  %325 = alloca %"class.std::__cxx11::basic_string", align 8
  %326 = alloca %"class.std::unique_ptr.1466", align 8
  %327 = alloca %"class.std::unique_ptr.1480", align 8
  %328 = alloca %"class.std::unique_ptr.1489", align 8
  %329 = alloca %"class.std::unique_ptr.1498", align 8
  %330 = alloca %"class.std::__cxx11::basic_string", align 8
  %331 = alloca %"class.std::__cxx11::basic_string", align 8
  %332 = alloca %"class.std::__cxx11::basic_string", align 8
  %333 = alloca %"class.std::allocator", align 1
  %334 = alloca %"class.std::__cxx11::basic_string", align 8
  %335 = alloca %"class.std::unique_ptr.1507", align 8
  %336 = alloca %"class.std::unique_ptr.1521", align 8
  %337 = alloca %"class.std::unique_ptr.1530", align 8
  %338 = alloca %"class.std::unique_ptr.1539", align 8
  %339 = alloca %"class.std::__cxx11::basic_string", align 8
  %340 = alloca %"class.std::__cxx11::basic_string", align 8
  %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 %"class.std::unique_ptr.1548", align 8
  %345 = alloca %"class.std::unique_ptr.1562", align 8
  %346 = alloca %"class.std::unique_ptr.1571", align 8
  %347 = alloca %"class.std::unique_ptr.1580", align 8
  %348 = alloca %"class.std::__cxx11::basic_string", align 8
  %349 = alloca %"class.std::__cxx11::basic_string", align 8
  %350 = alloca %"class.std::__cxx11::basic_string", align 8
  %351 = alloca %"class.std::allocator", align 1
  %352 = alloca %"class.std::__cxx11::basic_string", align 8
  %353 = alloca %"class.std::unique_ptr.1589", align 8
  %354 = alloca %"class.std::unique_ptr.1603", align 8
  %355 = alloca %"class.std::unique_ptr.1612", align 8
  %356 = alloca %"class.std::unique_ptr.1621", align 8
  %357 = alloca %"class.std::__cxx11::basic_string", align 8
  %358 = alloca %"class.std::__cxx11::basic_string", align 8
  %359 = alloca %"class.std::__cxx11::basic_string", align 8
  %360 = alloca %"class.std::allocator", align 1
  %361 = alloca %"class.std::__cxx11::basic_string", align 8
  %362 = alloca %"class.std::unique_ptr.1630", align 8
  %363 = alloca %"class.std::unique_ptr.1644", align 8
  %364 = alloca %"class.std::unique_ptr.1653", align 8
  %365 = alloca %"class.std::unique_ptr.1662", align 8
  %366 = alloca %"class.std::__cxx11::basic_string", align 8
  %367 = alloca %"class.std::__cxx11::basic_string", align 8
  %368 = alloca %"class.std::__cxx11::basic_string", align 8
  %369 = alloca %"class.std::allocator", align 1
  %370 = alloca %"class.std::__cxx11::basic_string", align 8
  %371 = alloca %"class.std::unique_ptr.1671", align 8
  %372 = alloca %"class.std::unique_ptr.1685", align 8
  %373 = alloca %"class.std::unique_ptr.1694", align 8
  %374 = alloca %"class.std::unique_ptr.1703", align 8
  %375 = alloca %"class.std::__cxx11::basic_string", align 8
  %376 = alloca %"class.std::__cxx11::basic_string", align 8
  %377 = alloca %"class.std::__cxx11::basic_string", align 8
  %378 = alloca %"class.std::allocator", align 1
  %379 = alloca %"class.std::__cxx11::basic_string", align 8
  %380 = alloca %"class.std::unique_ptr.1712", align 8
  %381 = alloca %"class.std::unique_ptr.1721", align 8
  %382 = alloca %"class.std::unique_ptr.1730", align 8
  %383 = alloca %"class.std::__cxx11::basic_string", align 8
  %384 = alloca %"class.std::__cxx11::basic_string", align 8
  %385 = alloca %"class.std::__cxx11::basic_string", align 8
  %386 = alloca %"class.std::allocator", align 1
  %387 = alloca %"class.std::__cxx11::basic_string", align 8
  %388 = alloca %"class.std::unique_ptr.1739", align 8
  %389 = alloca %"class.std::unique_ptr.1748", align 8
  %390 = alloca %"class.std::unique_ptr.1757", align 8
  %391 = alloca %"class.std::__cxx11::basic_string", align 8
  %392 = alloca %"class.std::__cxx11::basic_string", align 8
  %393 = alloca %"class.std::__cxx11::basic_string", align 8
  %394 = alloca %"class.std::allocator", align 1
  %395 = alloca %"class.std::__cxx11::basic_string", align 8
  %396 = alloca %"class.std::unique_ptr.1766", align 8
  %397 = alloca %"class.std::unique_ptr.1780", align 8
  %398 = alloca %"class.std::unique_ptr.1789", align 8
  %399 = alloca %"class.std::unique_ptr.1798", align 8
  %400 = alloca %"class.std::__cxx11::basic_string", align 8
  %401 = alloca %"class.std::__cxx11::basic_string", align 8
  %402 = alloca %"class.std::__cxx11::basic_string", align 8
  %403 = alloca %"class.std::allocator", align 1
  %404 = alloca %"class.std::__cxx11::basic_string", align 8
  %405 = alloca %"class.std::__cxx11::basic_string", align 8
  %406 = alloca %"class.std::__cxx11::basic_string", align 8
  %407 = alloca %"class.std::__cxx11::basic_string", align 8
  %408 = alloca %"class.std::allocator", align 1
  %409 = alloca %"class.std::__cxx11::basic_string", align 8
  %410 = alloca %"class.std::__cxx11::basic_string", align 8
  %411 = alloca %"class.std::__cxx11::basic_string", align 8
  %412 = alloca %"class.std::__cxx11::basic_string", align 8
  %413 = alloca %"class.std::allocator", align 1
  %414 = alloca %"class.std::__cxx11::basic_string", align 8
  %415 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %2, i32 noundef 0)
  %416 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %415)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #5
  %417 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %415)
  %418 = tail call noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32) %417)
  store i32 %418, ptr %4, align 4, !tbaa !5
  %419 = getelementptr inbounds i8, ptr %0, i64 440
  %420 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %421 = getelementptr inbounds i8, ptr %0, i64 424
  %422 = load i32, ptr %421, align 8
  %.not = icmp eq i32 %422, %416
  %or.cond = select i1 %420, i1 %.not, i1 false
  %423 = getelementptr inbounds i8, ptr %0, i64 432
  %424 = load i32, ptr %423, align 8
  %.not769 = icmp eq i32 %418, %424
  %or.cond1363 = select i1 %or.cond, i1 %.not769, i1 false
  br i1 %or.cond1363, label %thread-pre-split, label %425

425:                                              ; preds = %3
  tail call void @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE5resetEPS3_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef null) #5
  store i32 %416, ptr %421, align 8, !tbaa !9
  %426 = getelementptr inbounds i8, ptr %0, i64 432
  store i32 %418, ptr %426, align 8, !tbaa !62
  br label %thread-pre-split

thread-pre-split:                                 ; preds = %3, %425
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #5
  %427 = getelementptr inbounds i8, ptr %0, i64 428
  %428 = load i32, ptr %427, align 4, !tbaa !63
  %429 = icmp eq i32 %428, -1
  %430 = select i1 %429, i32 %416, i32 %428
  store i32 %430, ptr %5, align 4, !tbaa !64
  switch i32 %418, label %2443 [
    i32 1, label %431
    i32 2, label %934
    i32 3, label %1437
    i32 4, label %1940
  ]

431:                                              ; preds = %thread-pre-split
  switch i32 %416, label %917 [
    i32 0, label %432
    i32 1, label %471
    i32 2, label %517
    i32 3, label %563
    i32 4, label %609
    i32 5, label %655
    i32 6, label %701
    i32 7, label %747
    i32 8, label %793
    i32 9, label %832
    i32 10, label %871
  ]

432:                                              ; preds = %431
  switch i32 %430, label %454 [
    i32 0, label %433
    i32 9, label %440
    i32 8, label %447
  ]

433:                                              ; preds = %432
  %434 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %434, label %437, label %435

435:                                              ; preds = %433
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.111") align 8 %6)
  %436 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %6) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #5
  br label %437

437:                                              ; preds = %435, %433
  %438 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %439 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %438)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %439, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

440:                                              ; preds = %432
  %441 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %441, label %444, label %442

442:                                              ; preds = %440
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.124") align 8 %7)
  %443 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfhLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %7) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfhLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #5
  br label %444

444:                                              ; preds = %442, %440
  %445 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %446 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfhLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %445)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %446, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

447:                                              ; preds = %432
  %448 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %448, label %451, label %449

449:                                              ; preds = %447
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.138") align 8 %8)
  %450 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EhLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %8) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EhLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #5
  br label %451

451:                                              ; preds = %449, %447
  %452 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %453 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EhLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %452)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %453, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

454:                                              ; preds = %432
  %455 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %456 unwind label %.thread

456:                                              ; preds = %454
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %457 unwind label %.thread1023

457:                                              ; preds = %456
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %458 unwind label %463

458:                                              ; preds = %457
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13)
          to label %459 unwind label %465

459:                                              ; preds = %458
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %455, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull %11, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %460 unwind label %467

460:                                              ; preds = %459
  invoke void @__cxa_throw(ptr nonnull %455, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %467

.thread:                                          ; preds = %454
  %461 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #5
  br label %.sink.split

.thread1023:                                      ; preds = %456
  %462 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #5
  br label %.sink.split

463:                                              ; preds = %457
  %464 = landingpad { ptr, i32 }
          cleanup
  br label %470

465:                                              ; preds = %458
  %466 = landingpad { ptr, i32 }
          cleanup
  br label %469

467:                                              ; preds = %460, %459
  %.0620 = phi i1 [ false, %460 ], [ true, %459 ]
  %468 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #5
  br label %469

469:                                              ; preds = %467, %465
  %.1621 = phi i1 [ %.0620, %467 ], [ true, %465 ]
  %.pn1002 = phi { ptr, i32 } [ %468, %467 ], [ %466, %465 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #5
  br label %470

470:                                              ; preds = %463, %469
  %.2622 = phi i1 [ %.1621, %469 ], [ true, %463 ]
  %.pn1002.pn = phi { ptr, i32 } [ %.pn1002, %469 ], [ %464, %463 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #5
  br i1 %.2622, label %.sink.split, label %2466

471:                                              ; preds = %431
  switch i32 %430, label %500 [
    i32 1, label %472
    i32 9, label %479
    i32 8, label %486
    i32 0, label %493
  ]

472:                                              ; preds = %471
  %473 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %473, label %476, label %474

474:                                              ; preds = %472
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.153") align 8 %14)
  %475 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIttLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %14) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIttLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #5
  br label %476

476:                                              ; preds = %474, %472
  %477 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %478 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIttLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %477)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsItLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %478, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

479:                                              ; preds = %471
  %480 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %480, label %483, label %481

481:                                              ; preds = %479
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.167") align 8 %15)
  %482 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIftLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %15) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIftLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #5
  br label %483

483:                                              ; preds = %481, %479
  %484 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %485 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIftLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %484)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %485, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

486:                                              ; preds = %471
  %487 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %487, label %490, label %488

488:                                              ; preds = %486
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.176") align 8 %16)
  %489 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EtLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %16) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EtLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #5
  br label %490

490:                                              ; preds = %488, %486
  %491 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %492 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EtLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %491)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %492, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

493:                                              ; preds = %471
  %494 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %494, label %497, label %495

495:                                              ; preds = %493
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.185") align 8 %17)
  %496 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhtLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %17) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhtLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #5
  br label %497

497:                                              ; preds = %495, %493
  %498 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %499 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhtLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %498)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %499, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

500:                                              ; preds = %471
  %501 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %502 unwind label %.thread1026

502:                                              ; preds = %500
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %503 unwind label %.thread1030

503:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %504 unwind label %509

504:                                              ; preds = %503
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22)
          to label %505 unwind label %511

505:                                              ; preds = %504
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %501, ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull %20, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %506 unwind label %513

506:                                              ; preds = %505
  invoke void @__cxa_throw(ptr nonnull %501, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %513

.thread1026:                                      ; preds = %500
  %507 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #5
  br label %.sink.split

.thread1030:                                      ; preds = %502
  %508 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #5
  br label %.sink.split

509:                                              ; preds = %503
  %510 = landingpad { ptr, i32 }
          cleanup
  br label %516

511:                                              ; preds = %504
  %512 = landingpad { ptr, i32 }
          cleanup
  br label %515

513:                                              ; preds = %506, %505
  %.0675 = phi i1 [ false, %506 ], [ true, %505 ]
  %514 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  br label %515

515:                                              ; preds = %513, %511
  %.1676 = phi i1 [ %.0675, %513 ], [ true, %511 ]
  %.pn997 = phi { ptr, i32 } [ %514, %513 ], [ %512, %511 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  br label %516

516:                                              ; preds = %509, %515
  %.2677 = phi i1 [ %.1676, %515 ], [ true, %509 ]
  %.pn997.pn = phi { ptr, i32 } [ %.pn997, %515 ], [ %510, %509 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #5
  br i1 %.2677, label %.sink.split, label %2466

517:                                              ; preds = %431
  switch i32 %430, label %546 [
    i32 2, label %518
    i32 9, label %525
    i32 8, label %532
    i32 0, label %539
  ]

518:                                              ; preds = %517
  %519 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %519, label %522, label %520

520:                                              ; preds = %518
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.194") align 8 %23)
  %521 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIjjLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %23) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIjjLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %23) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #5
  br label %522

522:                                              ; preds = %520, %518
  %523 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %524 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIjjLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %523)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIjLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %524, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

525:                                              ; preds = %517
  %526 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %526, label %529, label %527

527:                                              ; preds = %525
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.208") align 8 %24)
  %528 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfjLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %24) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfjLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #5
  br label %529

529:                                              ; preds = %527, %525
  %530 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %531 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfjLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %530)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %531, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

532:                                              ; preds = %517
  %533 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %533, label %536, label %534

534:                                              ; preds = %532
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.217") align 8 %25)
  %535 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EjLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %25) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EjLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #5
  br label %536

536:                                              ; preds = %534, %532
  %537 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %538 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EjLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %537)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %538, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

539:                                              ; preds = %517
  %540 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %540, label %543, label %541

541:                                              ; preds = %539
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.226") align 8 %26)
  %542 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhjLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %26) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhjLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #5
  br label %543

543:                                              ; preds = %541, %539
  %544 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %545 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhjLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %544)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %545, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

546:                                              ; preds = %517
  %547 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %548 unwind label %.thread1033

548:                                              ; preds = %546
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %549 unwind label %.thread1037

549:                                              ; preds = %548
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %550 unwind label %555

550:                                              ; preds = %549
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %31)
          to label %551 unwind label %557

551:                                              ; preds = %550
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %547, ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull %29, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %552 unwind label %559

552:                                              ; preds = %551
  invoke void @__cxa_throw(ptr nonnull %547, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %559

.thread1033:                                      ; preds = %546
  %553 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #5
  br label %.sink.split

.thread1037:                                      ; preds = %548
  %554 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #5
  br label %.sink.split

555:                                              ; preds = %549
  %556 = landingpad { ptr, i32 }
          cleanup
  br label %562

557:                                              ; preds = %550
  %558 = landingpad { ptr, i32 }
          cleanup
  br label %561

559:                                              ; preds = %552, %551
  %.0670 = phi i1 [ false, %552 ], [ true, %551 ]
  %560 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  br label %561

561:                                              ; preds = %559, %557
  %.1671 = phi i1 [ %.0670, %559 ], [ true, %557 ]
  %.pn992 = phi { ptr, i32 } [ %560, %559 ], [ %558, %557 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  br label %562

562:                                              ; preds = %555, %561
  %.2672 = phi i1 [ %.1671, %561 ], [ true, %555 ]
  %.pn992.pn = phi { ptr, i32 } [ %.pn992, %561 ], [ %556, %555 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #5
  br i1 %.2672, label %.sink.split, label %2466

563:                                              ; preds = %431
  switch i32 %430, label %592 [
    i32 3, label %564
    i32 9, label %571
    i32 8, label %578
    i32 0, label %585
  ]

564:                                              ; preds = %563
  %565 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %565, label %568, label %566

566:                                              ; preds = %564
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.235") align 8 %32)
  %567 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuImmLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %32) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuImmLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #5
  br label %568

568:                                              ; preds = %566, %564
  %569 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %570 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuImmLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %569)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsImLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %570, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

571:                                              ; preds = %563
  %572 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %572, label %575, label %573

573:                                              ; preds = %571
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.249") align 8 %33)
  %574 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfmLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %33) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfmLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #5
  br label %575

575:                                              ; preds = %573, %571
  %576 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %577 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfmLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %576)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %577, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

578:                                              ; preds = %563
  %579 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %579, label %582, label %580

580:                                              ; preds = %578
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.258") align 8 %34)
  %581 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EmLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %34) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EmLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %34) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #5
  br label %582

582:                                              ; preds = %580, %578
  %583 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %584 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EmLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %583)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %584, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

585:                                              ; preds = %563
  %586 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %586, label %589, label %587

587:                                              ; preds = %585
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.267") align 8 %35)
  %588 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhmLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %35) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhmLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #5
  br label %589

589:                                              ; preds = %587, %585
  %590 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %591 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhmLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %590)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %591, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

592:                                              ; preds = %563
  %593 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %594 unwind label %.thread1040

594:                                              ; preds = %592
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %595 unwind label %.thread1044

595:                                              ; preds = %594
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %39) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %596 unwind label %601

596:                                              ; preds = %595
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %40)
          to label %597 unwind label %603

597:                                              ; preds = %596
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %593, ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull %38, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %598 unwind label %605

598:                                              ; preds = %597
  invoke void @__cxa_throw(ptr nonnull %593, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %605

.thread1040:                                      ; preds = %592
  %599 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #5
  br label %.sink.split

.thread1044:                                      ; preds = %594
  %600 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #5
  br label %.sink.split

601:                                              ; preds = %595
  %602 = landingpad { ptr, i32 }
          cleanup
  br label %608

603:                                              ; preds = %596
  %604 = landingpad { ptr, i32 }
          cleanup
  br label %607

605:                                              ; preds = %598, %597
  %.0665 = phi i1 [ false, %598 ], [ true, %597 ]
  %606 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  br label %607

607:                                              ; preds = %605, %603
  %.1666 = phi i1 [ %.0665, %605 ], [ true, %603 ]
  %.pn987 = phi { ptr, i32 } [ %606, %605 ], [ %604, %603 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  br label %608

608:                                              ; preds = %601, %607
  %.2667 = phi i1 [ %.1666, %607 ], [ true, %601 ]
  %.pn987.pn = phi { ptr, i32 } [ %.pn987, %607 ], [ %602, %601 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #5
  br i1 %.2667, label %.sink.split, label %2466

609:                                              ; preds = %431
  switch i32 %430, label %638 [
    i32 4, label %610
    i32 9, label %617
    i32 8, label %624
    i32 0, label %631
  ]

610:                                              ; preds = %609
  %611 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %611, label %614, label %612

612:                                              ; preds = %610
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %41) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.276") align 8 %41)
  %613 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIaaLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %41) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIaaLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %41) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #5
  br label %614

614:                                              ; preds = %612, %610
  %615 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %616 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIaaLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %615)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIaLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %616, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

617:                                              ; preds = %609
  %618 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %618, label %621, label %619

619:                                              ; preds = %617
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %42) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.290") align 8 %42)
  %620 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfaLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %42) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfaLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #5
  br label %621

621:                                              ; preds = %619, %617
  %622 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %623 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfaLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %622)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %623, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

624:                                              ; preds = %609
  %625 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %625, label %628, label %626

626:                                              ; preds = %624
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.299") align 8 %43)
  %627 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EaLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %43) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EaLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %43) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #5
  br label %628

628:                                              ; preds = %626, %624
  %629 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %630 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EaLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %629)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %630, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

631:                                              ; preds = %609
  %632 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %632, label %635, label %633

633:                                              ; preds = %631
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.308") align 8 %44)
  %634 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhaLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %44) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhaLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #5
  br label %635

635:                                              ; preds = %633, %631
  %636 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %637 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhaLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %636)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %637, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

638:                                              ; preds = %609
  %639 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %640 unwind label %.thread1047

640:                                              ; preds = %638
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %641 unwind label %.thread1051

641:                                              ; preds = %640
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %642 unwind label %647

642:                                              ; preds = %641
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %49)
          to label %643 unwind label %649

643:                                              ; preds = %642
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %639, ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull %47, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %644 unwind label %651

644:                                              ; preds = %643
  invoke void @__cxa_throw(ptr nonnull %639, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %651

.thread1047:                                      ; preds = %638
  %645 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  br label %.sink.split

.thread1051:                                      ; preds = %640
  %646 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  br label %.sink.split

647:                                              ; preds = %641
  %648 = landingpad { ptr, i32 }
          cleanup
  br label %654

649:                                              ; preds = %642
  %650 = landingpad { ptr, i32 }
          cleanup
  br label %653

651:                                              ; preds = %644, %643
  %.0660 = phi i1 [ false, %644 ], [ true, %643 ]
  %652 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #5
  br label %653

653:                                              ; preds = %651, %649
  %.1661 = phi i1 [ %.0660, %651 ], [ true, %649 ]
  %.pn982 = phi { ptr, i32 } [ %652, %651 ], [ %650, %649 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  br label %654

654:                                              ; preds = %647, %653
  %.2662 = phi i1 [ %.1661, %653 ], [ true, %647 ]
  %.pn982.pn = phi { ptr, i32 } [ %.pn982, %653 ], [ %648, %647 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  br i1 %.2662, label %.sink.split, label %2466

655:                                              ; preds = %431
  switch i32 %430, label %684 [
    i32 5, label %656
    i32 9, label %663
    i32 8, label %670
    i32 0, label %677
  ]

656:                                              ; preds = %655
  %657 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %657, label %660, label %658

658:                                              ; preds = %656
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.317") align 8 %50)
  %659 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIssLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %50) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIssLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %50) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #5
  br label %660

660:                                              ; preds = %658, %656
  %661 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %662 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIssLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %661)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIsLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %662, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

663:                                              ; preds = %655
  %664 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %664, label %667, label %665

665:                                              ; preds = %663
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.331") align 8 %51)
  %666 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfsLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %51) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfsLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #5
  br label %667

667:                                              ; preds = %665, %663
  %668 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %669 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfsLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %668)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %669, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

670:                                              ; preds = %655
  %671 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %671, label %674, label %672

672:                                              ; preds = %670
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.340") align 8 %52)
  %673 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EsLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %52) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EsLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %52) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #5
  br label %674

674:                                              ; preds = %672, %670
  %675 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %676 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EsLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %675)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %676, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

677:                                              ; preds = %655
  %678 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %678, label %681, label %679

679:                                              ; preds = %677
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %53) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.349") align 8 %53)
  %680 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhsLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %53) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhsLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #5
  br label %681

681:                                              ; preds = %679, %677
  %682 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %683 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhsLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %682)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %683, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

684:                                              ; preds = %655
  %685 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %686 unwind label %.thread1054

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

687:                                              ; preds = %686
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %57) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %688 unwind label %693

688:                                              ; preds = %687
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %58)
          to label %689 unwind label %695

689:                                              ; preds = %688
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %685, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull %56, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %690 unwind label %697

690:                                              ; preds = %689
  invoke void @__cxa_throw(ptr nonnull %685, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %697

.thread1054:                                      ; preds = %684
  %691 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #5
  br label %.sink.split

.thread1058:                                      ; preds = %686
  %692 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #5
  br label %.sink.split

693:                                              ; preds = %687
  %694 = landingpad { ptr, i32 }
          cleanup
  br label %700

695:                                              ; preds = %688
  %696 = landingpad { ptr, i32 }
          cleanup
  br label %699

697:                                              ; preds = %690, %689
  %.0655 = phi i1 [ false, %690 ], [ true, %689 ]
  %698 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #5
  br label %699

699:                                              ; preds = %697, %695
  %.1656 = phi i1 [ %.0655, %697 ], [ true, %695 ]
  %.pn977 = phi { ptr, i32 } [ %698, %697 ], [ %696, %695 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #5
  br label %700

700:                                              ; preds = %693, %699
  %.2657 = phi i1 [ %.1656, %699 ], [ true, %693 ]
  %.pn977.pn = phi { ptr, i32 } [ %.pn977, %699 ], [ %694, %693 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #5
  br i1 %.2657, label %.sink.split, label %2466

701:                                              ; preds = %431
  switch i32 %430, label %730 [
    i32 6, label %702
    i32 9, label %709
    i32 8, label %716
    i32 0, label %723
  ]

702:                                              ; preds = %701
  %703 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %703, label %706, label %704

704:                                              ; preds = %702
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %59) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.358") align 8 %59)
  %705 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIiiLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %59) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIiiLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #5
  br label %706

706:                                              ; preds = %704, %702
  %707 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %708 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIiiLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %707)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIiLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %708, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

709:                                              ; preds = %701
  %710 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %710, label %713, label %711

711:                                              ; preds = %709
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %60) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.372") align 8 %60)
  %712 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfiLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %60) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfiLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %60) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #5
  br label %713

713:                                              ; preds = %711, %709
  %714 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %715 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfiLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %714)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %715, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

716:                                              ; preds = %701
  %717 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %717, label %720, label %718

718:                                              ; preds = %716
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %61) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.381") align 8 %61)
  %719 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EiLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %61) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EiLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %61) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #5
  br label %720

720:                                              ; preds = %718, %716
  %721 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %722 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EiLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %721)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %722, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

723:                                              ; preds = %701
  %724 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %724, label %727, label %725

725:                                              ; preds = %723
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.390") align 8 %62)
  %726 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhiLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %62) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhiLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %62) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #5
  br label %727

727:                                              ; preds = %725, %723
  %728 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %729 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhiLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %728)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %729, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

730:                                              ; preds = %701
  %731 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %732 unwind label %.thread1061

732:                                              ; preds = %730
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %733 unwind label %.thread1065

733:                                              ; preds = %732
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %66) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %734 unwind label %739

734:                                              ; preds = %733
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %67)
          to label %735 unwind label %741

735:                                              ; preds = %734
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %731, ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull %65, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %736 unwind label %743

736:                                              ; preds = %735
  invoke void @__cxa_throw(ptr nonnull %731, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %743

.thread1061:                                      ; preds = %730
  %737 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #5
  br label %.sink.split

.thread1065:                                      ; preds = %732
  %738 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #5
  br label %.sink.split

739:                                              ; preds = %733
  %740 = landingpad { ptr, i32 }
          cleanup
  br label %746

741:                                              ; preds = %734
  %742 = landingpad { ptr, i32 }
          cleanup
  br label %745

743:                                              ; preds = %736, %735
  %.0650 = phi i1 [ false, %736 ], [ true, %735 ]
  %744 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #5
  br label %745

745:                                              ; preds = %743, %741
  %.1651 = phi i1 [ %.0650, %743 ], [ true, %741 ]
  %.pn972 = phi { ptr, i32 } [ %744, %743 ], [ %742, %741 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #5
  br label %746

746:                                              ; preds = %739, %745
  %.2652 = phi i1 [ %.1651, %745 ], [ true, %739 ]
  %.pn972.pn = phi { ptr, i32 } [ %.pn972, %745 ], [ %740, %739 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #5
  br i1 %.2652, label %.sink.split, label %2466

747:                                              ; preds = %431
  switch i32 %430, label %776 [
    i32 7, label %748
    i32 9, label %755
    i32 8, label %762
    i32 0, label %769
  ]

748:                                              ; preds = %747
  %749 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %749, label %752, label %750

750:                                              ; preds = %748
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %68) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.399") align 8 %68)
  %751 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIllLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %68) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIllLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %68) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #5
  br label %752

752:                                              ; preds = %750, %748
  %753 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %754 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIllLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %753)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIlLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %754, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

755:                                              ; preds = %747
  %756 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %756, label %759, label %757

757:                                              ; preds = %755
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %69) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.413") align 8 %69)
  %758 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIflLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %69) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIflLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %69) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #5
  br label %759

759:                                              ; preds = %757, %755
  %760 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %761 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIflLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %760)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %761, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

762:                                              ; preds = %747
  %763 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %763, label %766, label %764

764:                                              ; preds = %762
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %70) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.422") align 8 %70)
  %765 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ElLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %70) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ElLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %70) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %70) #5
  br label %766

766:                                              ; preds = %764, %762
  %767 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %768 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ElLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %767)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %768, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

769:                                              ; preds = %747
  %770 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %770, label %773, label %771

771:                                              ; preds = %769
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.431") align 8 %71)
  %772 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhlLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %71) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhlLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #5
  br label %773

773:                                              ; preds = %771, %769
  %774 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %775 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhlLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %774)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %775, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

776:                                              ; preds = %747
  %777 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %778 unwind label %.thread1068

778:                                              ; preds = %776
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %779 unwind label %.thread1072

779:                                              ; preds = %778
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %75) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %780 unwind label %785

780:                                              ; preds = %779
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %76)
          to label %781 unwind label %787

781:                                              ; preds = %780
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %777, ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull %74, ptr noundef nonnull align 8 dereferenceable(32) %76)
          to label %782 unwind label %789

782:                                              ; preds = %781
  invoke void @__cxa_throw(ptr nonnull %777, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %789

.thread1068:                                      ; preds = %776
  %783 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #5
  br label %.sink.split

.thread1072:                                      ; preds = %778
  %784 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #5
  br label %.sink.split

785:                                              ; preds = %779
  %786 = landingpad { ptr, i32 }
          cleanup
  br label %792

787:                                              ; preds = %780
  %788 = landingpad { ptr, i32 }
          cleanup
  br label %791

789:                                              ; preds = %782, %781
  %.0645 = phi i1 [ false, %782 ], [ true, %781 ]
  %790 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #5
  br label %791

791:                                              ; preds = %789, %787
  %.1646 = phi i1 [ %.0645, %789 ], [ true, %787 ]
  %.pn967 = phi { ptr, i32 } [ %790, %789 ], [ %788, %787 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #5
  br label %792

792:                                              ; preds = %785, %791
  %.2647 = phi i1 [ %.1646, %791 ], [ true, %785 ]
  %.pn967.pn = phi { ptr, i32 } [ %.pn967, %791 ], [ %786, %785 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #5
  br i1 %.2647, label %.sink.split, label %2466

793:                                              ; preds = %431
  switch i32 %430, label %815 [
    i32 8, label %794
    i32 9, label %801
    i32 0, label %808
  ]

794:                                              ; preds = %793
  %795 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %795, label %798, label %796

796:                                              ; preds = %794
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %77) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.440") align 8 %77)
  %797 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %77) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #5
  br label %798

798:                                              ; preds = %796, %794
  %799 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %800 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %799)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %800, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

801:                                              ; preds = %793
  %802 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %802, label %805, label %803

803:                                              ; preds = %801
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %78) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.449") align 8 %78)
  %804 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfNS0_7float16ELi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %78) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfNS0_7float16ELi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #5
  br label %805

805:                                              ; preds = %803, %801
  %806 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %807 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfNS_7float16ELi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %806)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %807, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

808:                                              ; preds = %793
  %809 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %809, label %812, label %810

810:                                              ; preds = %808
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %79) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.458") align 8 %79)
  %811 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhNS0_7float16ELi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %79) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhNS0_7float16ELi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #5
  br label %812

812:                                              ; preds = %810, %808
  %813 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %814 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhNS_7float16ELi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %813)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %814, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

815:                                              ; preds = %793
  %816 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %817 unwind label %.thread1075

817:                                              ; preds = %815
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %818 unwind label %.thread1079

818:                                              ; preds = %817
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %83) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %83)
          to label %819 unwind label %824

819:                                              ; preds = %818
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %84)
          to label %820 unwind label %826

820:                                              ; preds = %819
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %816, ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull %82, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %821 unwind label %828

821:                                              ; preds = %820
  invoke void @__cxa_throw(ptr nonnull %816, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %828

.thread1075:                                      ; preds = %815
  %822 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #5
  br label %.sink.split

.thread1079:                                      ; preds = %817
  %823 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #5
  br label %.sink.split

824:                                              ; preds = %818
  %825 = landingpad { ptr, i32 }
          cleanup
  br label %831

826:                                              ; preds = %819
  %827 = landingpad { ptr, i32 }
          cleanup
  br label %830

828:                                              ; preds = %821, %820
  %.0640 = phi i1 [ false, %821 ], [ true, %820 ]
  %829 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #5
  br label %830

830:                                              ; preds = %828, %826
  %.1641 = phi i1 [ %.0640, %828 ], [ true, %826 ]
  %.pn962 = phi { ptr, i32 } [ %829, %828 ], [ %827, %826 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #5
  br label %831

831:                                              ; preds = %824, %830
  %.2642 = phi i1 [ %.1641, %830 ], [ true, %824 ]
  %.pn962.pn = phi { ptr, i32 } [ %.pn962, %830 ], [ %825, %824 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %83) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #5
  br i1 %.2642, label %.sink.split, label %2466

832:                                              ; preds = %431
  switch i32 %430, label %854 [
    i32 9, label %833
    i32 0, label %847
    i32 8, label %840
  ]

833:                                              ; preds = %832
  %834 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %834, label %837, label %835

835:                                              ; preds = %833
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %85) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.467") align 8 %85)
  %836 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %85) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %85) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #5
  br label %837

837:                                              ; preds = %835, %833
  %838 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %839 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %838)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %839, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

840:                                              ; preds = %832
  %841 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %841, label %844, label %842

842:                                              ; preds = %840
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %86) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.476") align 8 %86)
  %843 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EfLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %86) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EfLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %86) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #5
  br label %844

844:                                              ; preds = %842, %840
  %845 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %846 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EfLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %845)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %846, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

847:                                              ; preds = %832
  %848 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %848, label %851, label %849

849:                                              ; preds = %847
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %87) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.485") align 8 %87)
  %850 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhfLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %87) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhfLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %87) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %87) #5
  br label %851

851:                                              ; preds = %849, %847
  %852 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %853 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhfLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %852)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %853, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

854:                                              ; preds = %832
  %855 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %856 unwind label %.thread1082

856:                                              ; preds = %854
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %857 unwind label %.thread1086

857:                                              ; preds = %856
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %91) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %91)
          to label %858 unwind label %863

858:                                              ; preds = %857
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %92) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %92)
          to label %859 unwind label %865

859:                                              ; preds = %858
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %855, ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef nonnull %90, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %860 unwind label %867

860:                                              ; preds = %859
  invoke void @__cxa_throw(ptr nonnull %855, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %867

.thread1082:                                      ; preds = %854
  %861 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #5
  br label %.sink.split

.thread1086:                                      ; preds = %856
  %862 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #5
  br label %.sink.split

863:                                              ; preds = %857
  %864 = landingpad { ptr, i32 }
          cleanup
  br label %870

865:                                              ; preds = %858
  %866 = landingpad { ptr, i32 }
          cleanup
  br label %869

867:                                              ; preds = %860, %859
  %.0635 = phi i1 [ false, %860 ], [ true, %859 ]
  %868 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #5
  br label %869

869:                                              ; preds = %867, %865
  %.1636 = phi i1 [ %.0635, %867 ], [ true, %865 ]
  %.pn957 = phi { ptr, i32 } [ %868, %867 ], [ %866, %865 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #5
  br label %870

870:                                              ; preds = %863, %869
  %.2637 = phi i1 [ %.1636, %869 ], [ true, %863 ]
  %.pn957.pn = phi { ptr, i32 } [ %.pn957, %869 ], [ %864, %863 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %91) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #5
  br i1 %.2637, label %.sink.split, label %2466

871:                                              ; preds = %431
  switch i32 %430, label %900 [
    i32 10, label %872
    i32 9, label %879
    i32 8, label %886
    i32 0, label %893
  ]

872:                                              ; preds = %871
  %873 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %873, label %876, label %874

874:                                              ; preds = %872
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %93) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.494") align 8 %93)
  %875 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIddLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %93) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIddLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %93) #5
  br label %876

876:                                              ; preds = %874, %872
  %877 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %878 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIddLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %877)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIdLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %878, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

879:                                              ; preds = %871
  %880 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %880, label %883, label %881

881:                                              ; preds = %879
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %94) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.508") align 8 %94)
  %882 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfdLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %94) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfdLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %94) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #5
  br label %883

883:                                              ; preds = %881, %879
  %884 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %885 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfdLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %884)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %885, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

886:                                              ; preds = %871
  %887 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %887, label %890, label %888

888:                                              ; preds = %886
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %95) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.517") align 8 %95)
  %889 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EdLi1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %95) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EdLi1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %95) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %95) #5
  br label %890

890:                                              ; preds = %888, %886
  %891 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %892 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EdLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %891)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %892, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

893:                                              ; preds = %871
  %894 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %894, label %897, label %895

895:                                              ; preds = %893
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %96) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.526") align 8 %96)
  %896 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhdLi1EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %96) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhdLi1EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %96) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %96) #5
  br label %897

897:                                              ; preds = %895, %893
  %898 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %899 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhdLi1EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %898)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi1EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %899, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

900:                                              ; preds = %871
  %901 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %97) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %902 unwind label %.thread1089

902:                                              ; preds = %900
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %97, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %903 unwind label %.thread1093

903:                                              ; preds = %902
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %100) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %904 unwind label %909

904:                                              ; preds = %903
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %101)
          to label %905 unwind label %911

905:                                              ; preds = %904
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %901, ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull %99, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %906 unwind label %913

906:                                              ; preds = %905
  invoke void @__cxa_throw(ptr nonnull %901, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %913

.thread1089:                                      ; preds = %900
  %907 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #5
  br label %.sink.split

.thread1093:                                      ; preds = %902
  %908 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #5
  br label %.sink.split

909:                                              ; preds = %903
  %910 = landingpad { ptr, i32 }
          cleanup
  br label %916

911:                                              ; preds = %904
  %912 = landingpad { ptr, i32 }
          cleanup
  br label %915

913:                                              ; preds = %906, %905
  %.0630 = phi i1 [ false, %906 ], [ true, %905 ]
  %914 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #5
  br label %915

915:                                              ; preds = %913, %911
  %.1631 = phi i1 [ %.0630, %913 ], [ true, %911 ]
  %.pn952 = phi { ptr, i32 } [ %914, %913 ], [ %912, %911 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #5
  br label %916

916:                                              ; preds = %909, %915
  %.2632 = phi i1 [ %.1631, %915 ], [ true, %909 ]
  %.pn952.pn = phi { ptr, i32 } [ %.pn952, %915 ], [ %910, %909 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #5
  br i1 %.2632, label %.sink.split, label %2466

917:                                              ; preds = %431
  %918 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #5
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 1 dereferenceable(27) @.str.11, ptr noundef nonnull align 4 dereferenceable(4) %421)
          to label %919 unwind label %.thread1096

919:                                              ; preds = %917
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %920 unwind label %.thread1100

920:                                              ; preds = %919
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %105) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %921 unwind label %926

921:                                              ; preds = %920
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %106) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %106)
          to label %922 unwind label %928

922:                                              ; preds = %921
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %918, ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull %104, ptr noundef nonnull align 8 dereferenceable(32) %106)
          to label %923 unwind label %930

923:                                              ; preds = %922
  invoke void @__cxa_throw(ptr nonnull %918, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %930

.thread1096:                                      ; preds = %917
  %924 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #5
  br label %.sink.split

.thread1100:                                      ; preds = %919
  %925 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #5
  br label %.sink.split

926:                                              ; preds = %920
  %927 = landingpad { ptr, i32 }
          cleanup
  br label %933

928:                                              ; preds = %921
  %929 = landingpad { ptr, i32 }
          cleanup
  br label %932

930:                                              ; preds = %923, %922
  %.0625 = phi i1 [ false, %923 ], [ true, %922 ]
  %931 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #5
  br label %932

932:                                              ; preds = %930, %928
  %.1626 = phi i1 [ %.0625, %930 ], [ true, %928 ]
  %.pn1007 = phi { ptr, i32 } [ %931, %930 ], [ %929, %928 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #5
  br label %933

933:                                              ; preds = %926, %932
  %.2627 = phi i1 [ %.1626, %932 ], [ true, %926 ]
  %.pn1007.pn = phi { ptr, i32 } [ %.pn1007, %932 ], [ %927, %926 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #5
  br i1 %.2627, label %.sink.split, label %2466

934:                                              ; preds = %thread-pre-split
  switch i32 %416, label %1420 [
    i32 0, label %935
    i32 1, label %974
    i32 2, label %1020
    i32 3, label %1066
    i32 4, label %1112
    i32 5, label %1158
    i32 6, label %1204
    i32 7, label %1250
    i32 8, label %1296
    i32 9, label %1335
    i32 10, label %1374
  ]

935:                                              ; preds = %934
  switch i32 %430, label %957 [
    i32 0, label %936
    i32 9, label %943
    i32 8, label %950
  ]

936:                                              ; preds = %935
  %937 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %937, label %940, label %938

938:                                              ; preds = %936
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %107) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.535") align 8 %107)
  %939 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %107) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %107) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #5
  br label %940

940:                                              ; preds = %938, %936
  %941 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %942 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %941)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %942, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

943:                                              ; preds = %935
  %944 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %944, label %947, label %945

945:                                              ; preds = %943
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %108) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.549") align 8 %108)
  %946 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfhLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %108) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfhLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %108) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %108) #5
  br label %947

947:                                              ; preds = %945, %943
  %948 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %949 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfhLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %948)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %949, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

950:                                              ; preds = %935
  %951 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %951, label %954, label %952

952:                                              ; preds = %950
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %109) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.563") align 8 %109)
  %953 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EhLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %109) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EhLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %109) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #5
  br label %954

954:                                              ; preds = %952, %950
  %955 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %956 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EhLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %955)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %956, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

957:                                              ; preds = %935
  %958 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %110) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %959 unwind label %.thread1103

959:                                              ; preds = %957
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %110, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %960 unwind label %.thread1107

960:                                              ; preds = %959
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %113) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %112, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %113)
          to label %961 unwind label %966

961:                                              ; preds = %960
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %114) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %114)
          to label %962 unwind label %968

962:                                              ; preds = %961
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %958, ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull %112, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %963 unwind label %970

963:                                              ; preds = %962
  invoke void @__cxa_throw(ptr nonnull %958, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %970

.thread1103:                                      ; preds = %957
  %964 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #5
  br label %.sink.split

.thread1107:                                      ; preds = %959
  %965 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #5
  br label %.sink.split

966:                                              ; preds = %960
  %967 = landingpad { ptr, i32 }
          cleanup
  br label %973

968:                                              ; preds = %961
  %969 = landingpad { ptr, i32 }
          cleanup
  br label %972

970:                                              ; preds = %963, %962
  %.0615 = phi i1 [ false, %963 ], [ true, %962 ]
  %971 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #5
  br label %972

972:                                              ; preds = %970, %968
  %.1616 = phi i1 [ %.0615, %970 ], [ true, %968 ]
  %.pn941 = phi { ptr, i32 } [ %971, %970 ], [ %969, %968 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #5
  br label %973

973:                                              ; preds = %966, %972
  %.2617 = phi i1 [ %.1616, %972 ], [ true, %966 ]
  %.pn941.pn = phi { ptr, i32 } [ %.pn941, %972 ], [ %967, %966 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #5
  br i1 %.2617, label %.sink.split, label %2466

974:                                              ; preds = %934
  switch i32 %430, label %1003 [
    i32 1, label %975
    i32 9, label %982
    i32 8, label %989
    i32 0, label %996
  ]

975:                                              ; preds = %974
  %976 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %976, label %979, label %977

977:                                              ; preds = %975
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %115) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.577") align 8 %115)
  %978 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIttLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %115) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIttLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #5
  br label %979

979:                                              ; preds = %977, %975
  %980 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %981 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIttLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %980)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsItLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %981, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

982:                                              ; preds = %974
  %983 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %983, label %986, label %984

984:                                              ; preds = %982
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %116) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.591") align 8 %116)
  %985 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIftLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %116) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIftLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %116) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %116) #5
  br label %986

986:                                              ; preds = %984, %982
  %987 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %988 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIftLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %987)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %988, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

989:                                              ; preds = %974
  %990 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %990, label %993, label %991

991:                                              ; preds = %989
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %117) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.600") align 8 %117)
  %992 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EtLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %117) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EtLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %117) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %117) #5
  br label %993

993:                                              ; preds = %991, %989
  %994 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %995 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EtLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %994)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %995, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

996:                                              ; preds = %974
  %997 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %997, label %1000, label %998

998:                                              ; preds = %996
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %118) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.609") align 8 %118)
  %999 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhtLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %118) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhtLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %118) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %118) #5
  br label %1000

1000:                                             ; preds = %998, %996
  %1001 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1002 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhtLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1001)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1002, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1003:                                             ; preds = %974
  %1004 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %120, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1005 unwind label %.thread1110

1005:                                             ; preds = %1003
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %119, ptr noundef nonnull align 8 dereferenceable(32) %120)
          to label %1006 unwind label %.thread1114

1006:                                             ; preds = %1005
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %122) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %1007 unwind label %1012

1007:                                             ; preds = %1006
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %123)
          to label %1008 unwind label %1014

1008:                                             ; preds = %1007
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1004, ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull %121, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %1009 unwind label %1016

1009:                                             ; preds = %1008
  invoke void @__cxa_throw(ptr nonnull %1004, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1016

.thread1110:                                      ; preds = %1003
  %1010 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #5
  br label %.sink.split

.thread1114:                                      ; preds = %1005
  %1011 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #5
  br label %.sink.split

1012:                                             ; preds = %1006
  %1013 = landingpad { ptr, i32 }
          cleanup
  br label %1019

1014:                                             ; preds = %1007
  %1015 = landingpad { ptr, i32 }
          cleanup
  br label %1018

1016:                                             ; preds = %1009, %1008
  %.0610 = phi i1 [ false, %1009 ], [ true, %1008 ]
  %1017 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #5
  br label %1018

1018:                                             ; preds = %1016, %1014
  %.1611 = phi i1 [ %.0610, %1016 ], [ true, %1014 ]
  %.pn936 = phi { ptr, i32 } [ %1017, %1016 ], [ %1015, %1014 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #5
  br label %1019

1019:                                             ; preds = %1012, %1018
  %.2612 = phi i1 [ %.1611, %1018 ], [ true, %1012 ]
  %.pn936.pn = phi { ptr, i32 } [ %.pn936, %1018 ], [ %1013, %1012 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %122) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #5
  br i1 %.2612, label %.sink.split, label %2466

1020:                                             ; preds = %934
  switch i32 %430, label %1049 [
    i32 2, label %1021
    i32 9, label %1028
    i32 8, label %1035
    i32 0, label %1042
  ]

1021:                                             ; preds = %1020
  %1022 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1022, label %1025, label %1023

1023:                                             ; preds = %1021
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %124) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.618") align 8 %124)
  %1024 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIjjLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %124) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIjjLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %124) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %124) #5
  br label %1025

1025:                                             ; preds = %1023, %1021
  %1026 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1027 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIjjLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1026)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIjLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1027, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1028:                                             ; preds = %1020
  %1029 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1029, label %1032, label %1030

1030:                                             ; preds = %1028
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %125) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.632") align 8 %125)
  %1031 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfjLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %125) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfjLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %125) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %125) #5
  br label %1032

1032:                                             ; preds = %1030, %1028
  %1033 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1034 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfjLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1033)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1034, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1035:                                             ; preds = %1020
  %1036 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1036, label %1039, label %1037

1037:                                             ; preds = %1035
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %126) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.641") align 8 %126)
  %1038 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EjLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %126) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EjLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %126) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %126) #5
  br label %1039

1039:                                             ; preds = %1037, %1035
  %1040 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1041 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EjLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1040)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1041, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1042:                                             ; preds = %1020
  %1043 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1043, label %1046, label %1044

1044:                                             ; preds = %1042
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %127) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.650") align 8 %127)
  %1045 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhjLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %127) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhjLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %127) #5
  br label %1046

1046:                                             ; preds = %1044, %1042
  %1047 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1048 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhjLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1047)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1048, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1049:                                             ; preds = %1020
  %1050 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %128) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %129) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1051 unwind label %.thread1117

1051:                                             ; preds = %1049
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %128, ptr noundef nonnull align 8 dereferenceable(32) %129)
          to label %1052 unwind label %.thread1121

1052:                                             ; preds = %1051
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %131) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %131)
          to label %1053 unwind label %1058

1053:                                             ; preds = %1052
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %132) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %132)
          to label %1054 unwind label %1060

1054:                                             ; preds = %1053
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1050, ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef nonnull %130, ptr noundef nonnull align 8 dereferenceable(32) %132)
          to label %1055 unwind label %1062

1055:                                             ; preds = %1054
  invoke void @__cxa_throw(ptr nonnull %1050, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1062

.thread1117:                                      ; preds = %1049
  %1056 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #5
  br label %.sink.split

.thread1121:                                      ; preds = %1051
  %1057 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #5
  br label %.sink.split

1058:                                             ; preds = %1052
  %1059 = landingpad { ptr, i32 }
          cleanup
  br label %1065

1060:                                             ; preds = %1053
  %1061 = landingpad { ptr, i32 }
          cleanup
  br label %1064

1062:                                             ; preds = %1055, %1054
  %.0605 = phi i1 [ false, %1055 ], [ true, %1054 ]
  %1063 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #5
  br label %1064

1064:                                             ; preds = %1062, %1060
  %.1606 = phi i1 [ %.0605, %1062 ], [ true, %1060 ]
  %.pn931 = phi { ptr, i32 } [ %1063, %1062 ], [ %1061, %1060 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #5
  br label %1065

1065:                                             ; preds = %1058, %1064
  %.2607 = phi i1 [ %.1606, %1064 ], [ true, %1058 ]
  %.pn931.pn = phi { ptr, i32 } [ %.pn931, %1064 ], [ %1059, %1058 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %131) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #5
  br i1 %.2607, label %.sink.split, label %2466

1066:                                             ; preds = %934
  switch i32 %430, label %1095 [
    i32 3, label %1067
    i32 9, label %1074
    i32 8, label %1081
    i32 0, label %1088
  ]

1067:                                             ; preds = %1066
  %1068 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1068, label %1071, label %1069

1069:                                             ; preds = %1067
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %133) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.659") align 8 %133)
  %1070 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuImmLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %133) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuImmLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %133) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %133) #5
  br label %1071

1071:                                             ; preds = %1069, %1067
  %1072 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1073 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuImmLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1072)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsImLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1073, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1074:                                             ; preds = %1066
  %1075 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1075, label %1078, label %1076

1076:                                             ; preds = %1074
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %134) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.673") align 8 %134)
  %1077 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfmLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %134) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfmLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %134) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %134) #5
  br label %1078

1078:                                             ; preds = %1076, %1074
  %1079 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1080 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfmLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1079)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1080, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1081:                                             ; preds = %1066
  %1082 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1082, label %1085, label %1083

1083:                                             ; preds = %1081
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %135) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.682") align 8 %135)
  %1084 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EmLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %135) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EmLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %135) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %135) #5
  br label %1085

1085:                                             ; preds = %1083, %1081
  %1086 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1087 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EmLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1086)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1087, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1088:                                             ; preds = %1066
  %1089 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1089, label %1092, label %1090

1090:                                             ; preds = %1088
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %136) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.691") align 8 %136)
  %1091 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhmLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %136) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhmLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %136) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %136) #5
  br label %1092

1092:                                             ; preds = %1090, %1088
  %1093 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1094 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhmLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1093)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1094, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1095:                                             ; preds = %1066
  %1096 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %138) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %138, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1097 unwind label %.thread1124

1097:                                             ; preds = %1095
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull align 8 dereferenceable(32) %138)
          to label %1098 unwind label %.thread1128

1098:                                             ; preds = %1097
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %140) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %140)
          to label %1099 unwind label %1104

1099:                                             ; preds = %1098
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %141) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %141)
          to label %1100 unwind label %1106

1100:                                             ; preds = %1099
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1096, ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull %139, ptr noundef nonnull align 8 dereferenceable(32) %141)
          to label %1101 unwind label %1108

1101:                                             ; preds = %1100
  invoke void @__cxa_throw(ptr nonnull %1096, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1108

.thread1124:                                      ; preds = %1095
  %1102 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #5
  br label %.sink.split

.thread1128:                                      ; preds = %1097
  %1103 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #5
  br label %.sink.split

1104:                                             ; preds = %1098
  %1105 = landingpad { ptr, i32 }
          cleanup
  br label %1111

1106:                                             ; preds = %1099
  %1107 = landingpad { ptr, i32 }
          cleanup
  br label %1110

1108:                                             ; preds = %1101, %1100
  %.0600 = phi i1 [ false, %1101 ], [ true, %1100 ]
  %1109 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #5
  br label %1110

1110:                                             ; preds = %1108, %1106
  %.1601 = phi i1 [ %.0600, %1108 ], [ true, %1106 ]
  %.pn926 = phi { ptr, i32 } [ %1109, %1108 ], [ %1107, %1106 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #5
  br label %1111

1111:                                             ; preds = %1104, %1110
  %.2602 = phi i1 [ %.1601, %1110 ], [ true, %1104 ]
  %.pn926.pn = phi { ptr, i32 } [ %.pn926, %1110 ], [ %1105, %1104 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #5
  br i1 %.2602, label %.sink.split, label %2466

1112:                                             ; preds = %934
  switch i32 %430, label %1141 [
    i32 4, label %1113
    i32 9, label %1120
    i32 8, label %1127
    i32 0, label %1134
  ]

1113:                                             ; preds = %1112
  %1114 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1114, label %1117, label %1115

1115:                                             ; preds = %1113
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %142) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.700") align 8 %142)
  %1116 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIaaLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %142) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIaaLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %142) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %142) #5
  br label %1117

1117:                                             ; preds = %1115, %1113
  %1118 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1119 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIaaLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1118)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIaLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1119, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1120:                                             ; preds = %1112
  %1121 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1121, label %1124, label %1122

1122:                                             ; preds = %1120
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %143) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.714") align 8 %143)
  %1123 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfaLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %143) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfaLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %143) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %143) #5
  br label %1124

1124:                                             ; preds = %1122, %1120
  %1125 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1126 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfaLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1125)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1126, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1127:                                             ; preds = %1112
  %1128 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1128, label %1131, label %1129

1129:                                             ; preds = %1127
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %144) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.723") align 8 %144)
  %1130 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EaLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %144) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EaLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %144) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %144) #5
  br label %1131

1131:                                             ; preds = %1129, %1127
  %1132 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1133 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EaLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1132)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1133, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1134:                                             ; preds = %1112
  %1135 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1135, label %1138, label %1136

1136:                                             ; preds = %1134
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %145) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.732") align 8 %145)
  %1137 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhaLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %145) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhaLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %145) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %145) #5
  br label %1138

1138:                                             ; preds = %1136, %1134
  %1139 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1140 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhaLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1139)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1140, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1141:                                             ; preds = %1112
  %1142 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %146) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %147) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1143 unwind label %.thread1131

1143:                                             ; preds = %1141
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 8 dereferenceable(32) %147)
          to label %1144 unwind label %.thread1135

1144:                                             ; preds = %1143
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %149) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %1145 unwind label %1150

1145:                                             ; preds = %1144
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %150)
          to label %1146 unwind label %1152

1146:                                             ; preds = %1145
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1142, ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull %148, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %1147 unwind label %1154

1147:                                             ; preds = %1146
  invoke void @__cxa_throw(ptr nonnull %1142, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1154

.thread1131:                                      ; preds = %1141
  %1148 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #5
  br label %.sink.split

.thread1135:                                      ; preds = %1143
  %1149 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #5
  br label %.sink.split

1150:                                             ; preds = %1144
  %1151 = landingpad { ptr, i32 }
          cleanup
  br label %1157

1152:                                             ; preds = %1145
  %1153 = landingpad { ptr, i32 }
          cleanup
  br label %1156

1154:                                             ; preds = %1147, %1146
  %.0595 = phi i1 [ false, %1147 ], [ true, %1146 ]
  %1155 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #5
  br label %1156

1156:                                             ; preds = %1154, %1152
  %.1596 = phi i1 [ %.0595, %1154 ], [ true, %1152 ]
  %.pn921 = phi { ptr, i32 } [ %1155, %1154 ], [ %1153, %1152 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #5
  br label %1157

1157:                                             ; preds = %1150, %1156
  %.2597 = phi i1 [ %.1596, %1156 ], [ true, %1150 ]
  %.pn921.pn = phi { ptr, i32 } [ %.pn921, %1156 ], [ %1151, %1150 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #5
  br i1 %.2597, label %.sink.split, label %2466

1158:                                             ; preds = %934
  switch i32 %430, label %1187 [
    i32 5, label %1159
    i32 9, label %1166
    i32 8, label %1173
    i32 0, label %1180
  ]

1159:                                             ; preds = %1158
  %1160 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1160, label %1163, label %1161

1161:                                             ; preds = %1159
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %151) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.741") align 8 %151)
  %1162 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIssLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %151) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIssLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %151) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %151) #5
  br label %1163

1163:                                             ; preds = %1161, %1159
  %1164 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1165 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIssLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1164)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIsLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1165, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1166:                                             ; preds = %1158
  %1167 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1167, label %1170, label %1168

1168:                                             ; preds = %1166
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %152) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.755") align 8 %152)
  %1169 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfsLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %152) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfsLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %152) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %152) #5
  br label %1170

1170:                                             ; preds = %1168, %1166
  %1171 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1172 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfsLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1171)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1172, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1173:                                             ; preds = %1158
  %1174 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1174, label %1177, label %1175

1175:                                             ; preds = %1173
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %153) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.764") align 8 %153)
  %1176 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EsLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %153) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EsLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %153) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %153) #5
  br label %1177

1177:                                             ; preds = %1175, %1173
  %1178 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1179 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EsLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1178)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1179, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1180:                                             ; preds = %1158
  %1181 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1181, label %1184, label %1182

1182:                                             ; preds = %1180
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %154) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.773") align 8 %154)
  %1183 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhsLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %154) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhsLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %154) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %154) #5
  br label %1184

1184:                                             ; preds = %1182, %1180
  %1185 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1186 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhsLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1185)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1186, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1187:                                             ; preds = %1158
  %1188 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %156, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1189 unwind label %.thread1138

1189:                                             ; preds = %1187
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %1190 unwind label %.thread1142

1190:                                             ; preds = %1189
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %158) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %158)
          to label %1191 unwind label %1196

1191:                                             ; preds = %1190
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %159) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %159)
          to label %1192 unwind label %1198

1192:                                             ; preds = %1191
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1188, ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull %157, ptr noundef nonnull align 8 dereferenceable(32) %159)
          to label %1193 unwind label %1200

1193:                                             ; preds = %1192
  invoke void @__cxa_throw(ptr nonnull %1188, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1200

.thread1138:                                      ; preds = %1187
  %1194 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #5
  br label %.sink.split

.thread1142:                                      ; preds = %1189
  %1195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #5
  br label %.sink.split

1196:                                             ; preds = %1190
  %1197 = landingpad { ptr, i32 }
          cleanup
  br label %1203

1198:                                             ; preds = %1191
  %1199 = landingpad { ptr, i32 }
          cleanup
  br label %1202

1200:                                             ; preds = %1193, %1192
  %.0590 = phi i1 [ false, %1193 ], [ true, %1192 ]
  %1201 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #5
  br label %1202

1202:                                             ; preds = %1200, %1198
  %.1591 = phi i1 [ %.0590, %1200 ], [ true, %1198 ]
  %.pn916 = phi { ptr, i32 } [ %1201, %1200 ], [ %1199, %1198 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %159) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #5
  br label %1203

1203:                                             ; preds = %1196, %1202
  %.2592 = phi i1 [ %.1591, %1202 ], [ true, %1196 ]
  %.pn916.pn = phi { ptr, i32 } [ %.pn916, %1202 ], [ %1197, %1196 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %158) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #5
  br i1 %.2592, label %.sink.split, label %2466

1204:                                             ; preds = %934
  switch i32 %430, label %1233 [
    i32 6, label %1205
    i32 9, label %1212
    i32 8, label %1219
    i32 0, label %1226
  ]

1205:                                             ; preds = %1204
  %1206 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1206, label %1209, label %1207

1207:                                             ; preds = %1205
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %160) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.782") align 8 %160)
  %1208 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIiiLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %160) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIiiLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %160) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %160) #5
  br label %1209

1209:                                             ; preds = %1207, %1205
  %1210 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1211 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIiiLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1210)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIiLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1211, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1212:                                             ; preds = %1204
  %1213 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1213, label %1216, label %1214

1214:                                             ; preds = %1212
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %161) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.796") align 8 %161)
  %1215 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfiLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %161) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfiLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %161) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %161) #5
  br label %1216

1216:                                             ; preds = %1214, %1212
  %1217 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1218 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfiLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1217)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1218, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1219:                                             ; preds = %1204
  %1220 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1220, label %1223, label %1221

1221:                                             ; preds = %1219
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %162) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.805") align 8 %162)
  %1222 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EiLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %162) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EiLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %162) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %162) #5
  br label %1223

1223:                                             ; preds = %1221, %1219
  %1224 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1225 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EiLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1224)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1225, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1226:                                             ; preds = %1204
  %1227 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1227, label %1230, label %1228

1228:                                             ; preds = %1226
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %163) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.814") align 8 %163)
  %1229 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhiLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %163) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhiLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %163) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #5
  br label %1230

1230:                                             ; preds = %1228, %1226
  %1231 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1232 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhiLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1231)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1232, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1233:                                             ; preds = %1204
  %1234 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %164) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %165) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1235 unwind label %.thread1145

1235:                                             ; preds = %1233
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %164, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %1236 unwind label %.thread1149

1236:                                             ; preds = %1235
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %167) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %1237 unwind label %1242

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

1238:                                             ; preds = %1237
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1234, ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull %166, ptr noundef nonnull align 8 dereferenceable(32) %168)
          to label %1239 unwind label %1246

1239:                                             ; preds = %1238
  invoke void @__cxa_throw(ptr nonnull %1234, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1246

.thread1145:                                      ; preds = %1233
  %1240 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #5
  br label %.sink.split

.thread1149:                                      ; preds = %1235
  %1241 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #5
  br label %.sink.split

1242:                                             ; preds = %1236
  %1243 = landingpad { ptr, i32 }
          cleanup
  br label %1249

1244:                                             ; preds = %1237
  %1245 = landingpad { ptr, i32 }
          cleanup
  br label %1248

1246:                                             ; preds = %1239, %1238
  %.0585 = phi i1 [ false, %1239 ], [ true, %1238 ]
  %1247 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #5
  br label %1248

1248:                                             ; preds = %1246, %1244
  %.1586 = phi i1 [ %.0585, %1246 ], [ true, %1244 ]
  %.pn911 = phi { ptr, i32 } [ %1247, %1246 ], [ %1245, %1244 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #5
  br label %1249

1249:                                             ; preds = %1242, %1248
  %.2587 = phi i1 [ %.1586, %1248 ], [ true, %1242 ]
  %.pn911.pn = phi { ptr, i32 } [ %.pn911, %1248 ], [ %1243, %1242 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #5
  br i1 %.2587, label %.sink.split, label %2466

1250:                                             ; preds = %934
  switch i32 %430, label %1279 [
    i32 7, label %1251
    i32 9, label %1258
    i32 8, label %1265
    i32 0, label %1272
  ]

1251:                                             ; preds = %1250
  %1252 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1252, label %1255, label %1253

1253:                                             ; preds = %1251
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %169) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.823") align 8 %169)
  %1254 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIllLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %169) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIllLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %169) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %169) #5
  br label %1255

1255:                                             ; preds = %1253, %1251
  %1256 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1257 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIllLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1256)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIlLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1257, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1258:                                             ; preds = %1250
  %1259 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1259, label %1262, label %1260

1260:                                             ; preds = %1258
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %170) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.837") align 8 %170)
  %1261 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIflLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %170) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIflLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %170) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %170) #5
  br label %1262

1262:                                             ; preds = %1260, %1258
  %1263 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1264 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIflLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1263)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1264, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1265:                                             ; preds = %1250
  %1266 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1266, label %1269, label %1267

1267:                                             ; preds = %1265
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %171) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.846") align 8 %171)
  %1268 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ElLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %171) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ElLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %171) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %171) #5
  br label %1269

1269:                                             ; preds = %1267, %1265
  %1270 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1271 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ElLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1270)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1271, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1272:                                             ; preds = %1250
  %1273 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1273, label %1276, label %1274

1274:                                             ; preds = %1272
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %172) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.855") align 8 %172)
  %1275 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhlLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %172) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhlLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %172) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %172) #5
  br label %1276

1276:                                             ; preds = %1274, %1272
  %1277 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1278 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhlLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1277)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1278, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1279:                                             ; preds = %1250
  %1280 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %174) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %174, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1281 unwind label %.thread1152

1281:                                             ; preds = %1279
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 8 dereferenceable(32) %174)
          to label %1282 unwind label %.thread1156

1282:                                             ; preds = %1281
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %176) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %175, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %176)
          to label %1283 unwind label %1288

1283:                                             ; preds = %1282
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %177) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %177)
          to label %1284 unwind label %1290

1284:                                             ; preds = %1283
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1280, ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef nonnull %175, ptr noundef nonnull align 8 dereferenceable(32) %177)
          to label %1285 unwind label %1292

1285:                                             ; preds = %1284
  invoke void @__cxa_throw(ptr nonnull %1280, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1292

.thread1152:                                      ; preds = %1279
  %1286 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #5
  br label %.sink.split

.thread1156:                                      ; preds = %1281
  %1287 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #5
  br label %.sink.split

1288:                                             ; preds = %1282
  %1289 = landingpad { ptr, i32 }
          cleanup
  br label %1295

1290:                                             ; preds = %1283
  %1291 = landingpad { ptr, i32 }
          cleanup
  br label %1294

1292:                                             ; preds = %1285, %1284
  %.0580 = phi i1 [ false, %1285 ], [ true, %1284 ]
  %1293 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #5
  br label %1294

1294:                                             ; preds = %1292, %1290
  %.1581 = phi i1 [ %.0580, %1292 ], [ true, %1290 ]
  %.pn906 = phi { ptr, i32 } [ %1293, %1292 ], [ %1291, %1290 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #5
  br label %1295

1295:                                             ; preds = %1288, %1294
  %.2582 = phi i1 [ %.1581, %1294 ], [ true, %1288 ]
  %.pn906.pn = phi { ptr, i32 } [ %.pn906, %1294 ], [ %1289, %1288 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %176) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #5
  br i1 %.2582, label %.sink.split, label %2466

1296:                                             ; preds = %934
  switch i32 %430, label %1318 [
    i32 8, label %1297
    i32 9, label %1304
    i32 0, label %1311
  ]

1297:                                             ; preds = %1296
  %1298 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1298, label %1301, label %1299

1299:                                             ; preds = %1297
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %178) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.864") align 8 %178)
  %1300 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %178) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %178) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %178) #5
  br label %1301

1301:                                             ; preds = %1299, %1297
  %1302 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1303 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1302)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1303, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1304:                                             ; preds = %1296
  %1305 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1305, label %1308, label %1306

1306:                                             ; preds = %1304
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %179) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.873") align 8 %179)
  %1307 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfNS0_7float16ELi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %179) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfNS0_7float16ELi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %179) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %179) #5
  br label %1308

1308:                                             ; preds = %1306, %1304
  %1309 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1310 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfNS_7float16ELi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1309)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1310, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1311:                                             ; preds = %1296
  %1312 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1312, label %1315, label %1313

1313:                                             ; preds = %1311
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %180) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.882") align 8 %180)
  %1314 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhNS0_7float16ELi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %180) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhNS0_7float16ELi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %180) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %180) #5
  br label %1315

1315:                                             ; preds = %1313, %1311
  %1316 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1317 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhNS_7float16ELi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1316)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1317, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1318:                                             ; preds = %1296
  %1319 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %181) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %182) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %182, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1320 unwind label %.thread1159

1320:                                             ; preds = %1318
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %181, ptr noundef nonnull align 8 dereferenceable(32) %182)
          to label %1321 unwind label %.thread1163

1321:                                             ; preds = %1320
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %184) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %184)
          to label %1322 unwind label %1327

1322:                                             ; preds = %1321
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %185) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %185)
          to label %1323 unwind label %1329

1323:                                             ; preds = %1322
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1319, ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef nonnull %183, ptr noundef nonnull align 8 dereferenceable(32) %185)
          to label %1324 unwind label %1331

1324:                                             ; preds = %1323
  invoke void @__cxa_throw(ptr nonnull %1319, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1331

.thread1159:                                      ; preds = %1318
  %1325 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %181) #5
  br label %.sink.split

.thread1163:                                      ; preds = %1320
  %1326 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %181) #5
  br label %.sink.split

1327:                                             ; preds = %1321
  %1328 = landingpad { ptr, i32 }
          cleanup
  br label %1334

1329:                                             ; preds = %1322
  %1330 = landingpad { ptr, i32 }
          cleanup
  br label %1333

1331:                                             ; preds = %1324, %1323
  %.0575 = phi i1 [ false, %1324 ], [ true, %1323 ]
  %1332 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #5
  br label %1333

1333:                                             ; preds = %1331, %1329
  %.1576 = phi i1 [ %.0575, %1331 ], [ true, %1329 ]
  %.pn901 = phi { ptr, i32 } [ %1332, %1331 ], [ %1330, %1329 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #5
  br label %1334

1334:                                             ; preds = %1327, %1333
  %.2577 = phi i1 [ %.1576, %1333 ], [ true, %1327 ]
  %.pn901.pn = phi { ptr, i32 } [ %.pn901, %1333 ], [ %1328, %1327 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %184) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %181) #5
  br i1 %.2577, label %.sink.split, label %2466

1335:                                             ; preds = %934
  switch i32 %430, label %1357 [
    i32 9, label %1336
    i32 0, label %1350
    i32 8, label %1343
  ]

1336:                                             ; preds = %1335
  %1337 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1337, label %1340, label %1338

1338:                                             ; preds = %1336
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %186) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.891") align 8 %186)
  %1339 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %186) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %186) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %186) #5
  br label %1340

1340:                                             ; preds = %1338, %1336
  %1341 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1342 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1341)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1342, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1343:                                             ; preds = %1335
  %1344 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1344, label %1347, label %1345

1345:                                             ; preds = %1343
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %187) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.900") align 8 %187)
  %1346 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EfLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %187) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EfLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %187) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %187) #5
  br label %1347

1347:                                             ; preds = %1345, %1343
  %1348 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1349 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EfLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1348)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1349, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1350:                                             ; preds = %1335
  %1351 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1351, label %1354, label %1352

1352:                                             ; preds = %1350
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %188) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.909") align 8 %188)
  %1353 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhfLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %188) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhfLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %188) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #5
  br label %1354

1354:                                             ; preds = %1352, %1350
  %1355 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1356 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhfLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1355)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1356, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1357:                                             ; preds = %1335
  %1358 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %189) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %190) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %190, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1359 unwind label %.thread1166

1359:                                             ; preds = %1357
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %189, ptr noundef nonnull align 8 dereferenceable(32) %190)
          to label %1360 unwind label %.thread1170

1360:                                             ; preds = %1359
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %192) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %191, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %192)
          to label %1361 unwind label %1366

1361:                                             ; preds = %1360
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %193) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %193)
          to label %1362 unwind label %1368

1362:                                             ; preds = %1361
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1358, ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef nonnull %191, ptr noundef nonnull align 8 dereferenceable(32) %193)
          to label %1363 unwind label %1370

1363:                                             ; preds = %1362
  invoke void @__cxa_throw(ptr nonnull %1358, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1370

.thread1166:                                      ; preds = %1357
  %1364 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %190) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #5
  br label %.sink.split

.thread1170:                                      ; preds = %1359
  %1365 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %190) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #5
  br label %.sink.split

1366:                                             ; preds = %1360
  %1367 = landingpad { ptr, i32 }
          cleanup
  br label %1373

1368:                                             ; preds = %1361
  %1369 = landingpad { ptr, i32 }
          cleanup
  br label %1372

1370:                                             ; preds = %1363, %1362
  %.0570 = phi i1 [ false, %1363 ], [ true, %1362 ]
  %1371 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #5
  br label %1372

1372:                                             ; preds = %1370, %1368
  %.1571 = phi i1 [ %.0570, %1370 ], [ true, %1368 ]
  %.pn896 = phi { ptr, i32 } [ %1371, %1370 ], [ %1369, %1368 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %193) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #5
  br label %1373

1373:                                             ; preds = %1366, %1372
  %.2572 = phi i1 [ %.1571, %1372 ], [ true, %1366 ]
  %.pn896.pn = phi { ptr, i32 } [ %.pn896, %1372 ], [ %1367, %1366 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %192) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %190) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #5
  br i1 %.2572, label %.sink.split, label %2466

1374:                                             ; preds = %934
  switch i32 %430, label %1403 [
    i32 10, label %1375
    i32 9, label %1382
    i32 8, label %1389
    i32 0, label %1396
  ]

1375:                                             ; preds = %1374
  %1376 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1376, label %1379, label %1377

1377:                                             ; preds = %1375
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %194) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.918") align 8 %194)
  %1378 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIddLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %194) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIddLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %194) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %194) #5
  br label %1379

1379:                                             ; preds = %1377, %1375
  %1380 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1381 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIddLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1380)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIdLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1381, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1382:                                             ; preds = %1374
  %1383 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1383, label %1386, label %1384

1384:                                             ; preds = %1382
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %195) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.932") align 8 %195)
  %1385 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfdLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %195) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfdLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %195) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %195) #5
  br label %1386

1386:                                             ; preds = %1384, %1382
  %1387 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1388 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfdLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1387)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1388, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1389:                                             ; preds = %1374
  %1390 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1390, label %1393, label %1391

1391:                                             ; preds = %1389
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %196) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.941") align 8 %196)
  %1392 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EdLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %196) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EdLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %196) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %196) #5
  br label %1393

1393:                                             ; preds = %1391, %1389
  %1394 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1395 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EdLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1394)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1395, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1396:                                             ; preds = %1374
  %1397 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1397, label %1400, label %1398

1398:                                             ; preds = %1396
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %197) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.950") align 8 %197)
  %1399 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhdLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %197) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhdLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %197) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %197) #5
  br label %1400

1400:                                             ; preds = %1398, %1396
  %1401 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1402 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhdLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1401)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1402, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1403:                                             ; preds = %1374
  %1404 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %198) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %199) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %199, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1405 unwind label %.thread1173

1405:                                             ; preds = %1403
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %198, ptr noundef nonnull align 8 dereferenceable(32) %199)
          to label %1406 unwind label %.thread1177

1406:                                             ; preds = %1405
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %201) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %200, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %201)
          to label %1407 unwind label %1412

1407:                                             ; preds = %1406
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %202) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %202)
          to label %1408 unwind label %1414

1408:                                             ; preds = %1407
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1404, ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef nonnull %200, ptr noundef nonnull align 8 dereferenceable(32) %202)
          to label %1409 unwind label %1416

1409:                                             ; preds = %1408
  invoke void @__cxa_throw(ptr nonnull %1404, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1416

.thread1173:                                      ; preds = %1403
  %1410 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %199) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %198) #5
  br label %.sink.split

.thread1177:                                      ; preds = %1405
  %1411 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %199) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %198) #5
  br label %.sink.split

1412:                                             ; preds = %1406
  %1413 = landingpad { ptr, i32 }
          cleanup
  br label %1419

1414:                                             ; preds = %1407
  %1415 = landingpad { ptr, i32 }
          cleanup
  br label %1418

1416:                                             ; preds = %1409, %1408
  %.0565 = phi i1 [ false, %1409 ], [ true, %1408 ]
  %1417 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #5
  br label %1418

1418:                                             ; preds = %1416, %1414
  %.1566 = phi i1 [ %.0565, %1416 ], [ true, %1414 ]
  %.pn891 = phi { ptr, i32 } [ %1417, %1416 ], [ %1415, %1414 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %202) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #5
  br label %1419

1419:                                             ; preds = %1412, %1418
  %.2567 = phi i1 [ %.1566, %1418 ], [ true, %1412 ]
  %.pn891.pn = phi { ptr, i32 } [ %.pn891, %1418 ], [ %1413, %1412 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %201) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %199) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %198) #5
  br i1 %.2567, label %.sink.split, label %2466

1420:                                             ; preds = %934
  %1421 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %203) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %204) #5
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %204, ptr noundef nonnull align 1 dereferenceable(27) @.str.11, ptr noundef nonnull align 4 dereferenceable(4) %421)
          to label %1422 unwind label %.thread1180

1422:                                             ; preds = %1420
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %203, ptr noundef nonnull align 8 dereferenceable(32) %204)
          to label %1423 unwind label %.thread1184

1423:                                             ; preds = %1422
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %206) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %205, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %206)
          to label %1424 unwind label %1429

1424:                                             ; preds = %1423
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %207) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %207)
          to label %1425 unwind label %1431

1425:                                             ; preds = %1424
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1421, ptr noundef nonnull align 8 dereferenceable(32) %203, ptr noundef nonnull %205, ptr noundef nonnull align 8 dereferenceable(32) %207)
          to label %1426 unwind label %1433

1426:                                             ; preds = %1425
  invoke void @__cxa_throw(ptr nonnull %1421, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1433

.thread1180:                                      ; preds = %1420
  %1427 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %204) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #5
  br label %.sink.split

.thread1184:                                      ; preds = %1422
  %1428 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %204) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #5
  br label %.sink.split

1429:                                             ; preds = %1423
  %1430 = landingpad { ptr, i32 }
          cleanup
  br label %1436

1431:                                             ; preds = %1424
  %1432 = landingpad { ptr, i32 }
          cleanup
  br label %1435

1433:                                             ; preds = %1426, %1425
  %.0560 = phi i1 [ false, %1426 ], [ true, %1425 ]
  %1434 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #5
  br label %1435

1435:                                             ; preds = %1433, %1431
  %.1561 = phi i1 [ %.0560, %1433 ], [ true, %1431 ]
  %.pn946 = phi { ptr, i32 } [ %1434, %1433 ], [ %1432, %1431 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %207) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #5
  br label %1436

1436:                                             ; preds = %1429, %1435
  %.2562 = phi i1 [ %.1561, %1435 ], [ true, %1429 ]
  %.pn946.pn = phi { ptr, i32 } [ %.pn946, %1435 ], [ %1430, %1429 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %206) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %204) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #5
  br i1 %.2562, label %.sink.split, label %2466

1437:                                             ; preds = %thread-pre-split
  switch i32 %416, label %1923 [
    i32 0, label %1438
    i32 1, label %1477
    i32 2, label %1523
    i32 3, label %1569
    i32 4, label %1615
    i32 5, label %1661
    i32 6, label %1707
    i32 7, label %1753
    i32 8, label %1799
    i32 9, label %1838
    i32 10, label %1877
  ]

1438:                                             ; preds = %1437
  switch i32 %430, label %1460 [
    i32 0, label %1439
    i32 9, label %1446
    i32 8, label %1453
  ]

1439:                                             ; preds = %1438
  %1440 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1440, label %1443, label %1441

1441:                                             ; preds = %1439
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %208) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.959") align 8 %208)
  %1442 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %208) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %208) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %208) #5
  br label %1443

1443:                                             ; preds = %1441, %1439
  %1444 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1445 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1444)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1445, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1446:                                             ; preds = %1438
  %1447 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1447, label %1450, label %1448

1448:                                             ; preds = %1446
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %209) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.973") align 8 %209)
  %1449 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfhLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %209) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfhLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %209) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %209) #5
  br label %1450

1450:                                             ; preds = %1448, %1446
  %1451 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1452 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfhLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1451)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1452, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1453:                                             ; preds = %1438
  %1454 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1454, label %1457, label %1455

1455:                                             ; preds = %1453
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %210) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.987") align 8 %210)
  %1456 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EhLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %210) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EhLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %210) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %210) #5
  br label %1457

1457:                                             ; preds = %1455, %1453
  %1458 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1459 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EhLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1458)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1459, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1460:                                             ; preds = %1438
  %1461 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %211) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %212) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %212, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1462 unwind label %.thread1187

1462:                                             ; preds = %1460
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %211, ptr noundef nonnull align 8 dereferenceable(32) %212)
          to label %1463 unwind label %.thread1191

1463:                                             ; preds = %1462
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %214) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %213, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %214)
          to label %1464 unwind label %1469

1464:                                             ; preds = %1463
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %215) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %215)
          to label %1465 unwind label %1471

1465:                                             ; preds = %1464
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1461, ptr noundef nonnull align 8 dereferenceable(32) %211, ptr noundef nonnull %213, ptr noundef nonnull align 8 dereferenceable(32) %215)
          to label %1466 unwind label %1473

1466:                                             ; preds = %1465
  invoke void @__cxa_throw(ptr nonnull %1461, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1473

.thread1187:                                      ; preds = %1460
  %1467 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %211) #5
  br label %.sink.split

.thread1191:                                      ; preds = %1462
  %1468 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %211) #5
  br label %.sink.split

1469:                                             ; preds = %1463
  %1470 = landingpad { ptr, i32 }
          cleanup
  br label %1476

1471:                                             ; preds = %1464
  %1472 = landingpad { ptr, i32 }
          cleanup
  br label %1475

1473:                                             ; preds = %1466, %1465
  %.0354 = phi i1 [ false, %1466 ], [ true, %1465 ]
  %1474 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #5
  br label %1475

1475:                                             ; preds = %1473, %1471
  %.pn880 = phi { ptr, i32 } [ %1474, %1473 ], [ %1472, %1471 ]
  %.1355 = phi i1 [ %.0354, %1473 ], [ true, %1471 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %215) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #5
  br label %1476

1476:                                             ; preds = %1469, %1475
  %.pn880.pn = phi { ptr, i32 } [ %.pn880, %1475 ], [ %1470, %1469 ]
  %.2356 = phi i1 [ %.1355, %1475 ], [ true, %1469 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %214) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %211) #5
  br i1 %.2356, label %.sink.split, label %2466

1477:                                             ; preds = %1437
  switch i32 %430, label %1506 [
    i32 1, label %1478
    i32 9, label %1485
    i32 8, label %1492
    i32 0, label %1499
  ]

1478:                                             ; preds = %1477
  %1479 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1479, label %1482, label %1480

1480:                                             ; preds = %1478
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %216) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1001") align 8 %216)
  %1481 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIttLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %216) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIttLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %216) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %216) #5
  br label %1482

1482:                                             ; preds = %1480, %1478
  %1483 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1484 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIttLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1483)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsItLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1484, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1485:                                             ; preds = %1477
  %1486 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1486, label %1489, label %1487

1487:                                             ; preds = %1485
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %217) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1015") align 8 %217)
  %1488 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIftLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %217) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIftLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %217) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %217) #5
  br label %1489

1489:                                             ; preds = %1487, %1485
  %1490 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1491 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIftLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1490)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1491, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1492:                                             ; preds = %1477
  %1493 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1493, label %1496, label %1494

1494:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %218) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1024") align 8 %218)
  %1495 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EtLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %218) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EtLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %218) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %218) #5
  br label %1496

1496:                                             ; preds = %1494, %1492
  %1497 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1498 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EtLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1497)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1498, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1499:                                             ; preds = %1477
  %1500 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1500, label %1503, label %1501

1501:                                             ; preds = %1499
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %219) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1033") align 8 %219)
  %1502 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhtLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %219) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhtLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %219) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %219) #5
  br label %1503

1503:                                             ; preds = %1501, %1499
  %1504 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1505 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhtLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1504)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1505, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1506:                                             ; preds = %1477
  %1507 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %220) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %221) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %221, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1508 unwind label %.thread1194

1508:                                             ; preds = %1506
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %220, ptr noundef nonnull align 8 dereferenceable(32) %221)
          to label %1509 unwind label %.thread1198

1509:                                             ; preds = %1508
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %223) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %223)
          to label %1510 unwind label %1515

1510:                                             ; preds = %1509
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %224) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %224)
          to label %1511 unwind label %1517

1511:                                             ; preds = %1510
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1507, ptr noundef nonnull align 8 dereferenceable(32) %220, ptr noundef nonnull %222, ptr noundef nonnull align 8 dereferenceable(32) %224)
          to label %1512 unwind label %1519

1512:                                             ; preds = %1511
  invoke void @__cxa_throw(ptr nonnull %1507, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1519

.thread1194:                                      ; preds = %1506
  %1513 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %220) #5
  br label %.sink.split

.thread1198:                                      ; preds = %1508
  %1514 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %220) #5
  br label %.sink.split

1515:                                             ; preds = %1509
  %1516 = landingpad { ptr, i32 }
          cleanup
  br label %1522

1517:                                             ; preds = %1510
  %1518 = landingpad { ptr, i32 }
          cleanup
  br label %1521

1519:                                             ; preds = %1512, %1511
  %.0349 = phi i1 [ false, %1512 ], [ true, %1511 ]
  %1520 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #5
  br label %1521

1521:                                             ; preds = %1519, %1517
  %.pn875 = phi { ptr, i32 } [ %1520, %1519 ], [ %1518, %1517 ]
  %.1350 = phi i1 [ %.0349, %1519 ], [ true, %1517 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %224) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #5
  br label %1522

1522:                                             ; preds = %1515, %1521
  %.pn875.pn = phi { ptr, i32 } [ %.pn875, %1521 ], [ %1516, %1515 ]
  %.2351 = phi i1 [ %.1350, %1521 ], [ true, %1515 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %223) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %220) #5
  br i1 %.2351, label %.sink.split, label %2466

1523:                                             ; preds = %1437
  switch i32 %430, label %1552 [
    i32 2, label %1524
    i32 9, label %1531
    i32 8, label %1538
    i32 0, label %1545
  ]

1524:                                             ; preds = %1523
  %1525 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1525, label %1528, label %1526

1526:                                             ; preds = %1524
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %225) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1042") align 8 %225)
  %1527 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIjjLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %225) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIjjLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %225) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %225) #5
  br label %1528

1528:                                             ; preds = %1526, %1524
  %1529 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1530 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIjjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1529)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIjLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1530, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1531:                                             ; preds = %1523
  %1532 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1532, label %1535, label %1533

1533:                                             ; preds = %1531
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %226) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1056") align 8 %226)
  %1534 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfjLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %226) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfjLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %226) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %226) #5
  br label %1535

1535:                                             ; preds = %1533, %1531
  %1536 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1537 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1536)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1537, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1538:                                             ; preds = %1523
  %1539 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1539, label %1542, label %1540

1540:                                             ; preds = %1538
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %227) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1065") align 8 %227)
  %1541 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EjLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %227) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EjLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %227) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %227) #5
  br label %1542

1542:                                             ; preds = %1540, %1538
  %1543 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1544 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1543)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1544, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1545:                                             ; preds = %1523
  %1546 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1546, label %1549, label %1547

1547:                                             ; preds = %1545
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %228) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1074") align 8 %228)
  %1548 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhjLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %228) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhjLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %228) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %228) #5
  br label %1549

1549:                                             ; preds = %1547, %1545
  %1550 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1551 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1550)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1551, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1552:                                             ; preds = %1523
  %1553 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %229) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %230) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %230, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1554 unwind label %.thread1201

1554:                                             ; preds = %1552
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %229, ptr noundef nonnull align 8 dereferenceable(32) %230)
          to label %1555 unwind label %.thread1205

1555:                                             ; preds = %1554
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %232) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %231, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %232)
          to label %1556 unwind label %1561

1556:                                             ; preds = %1555
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %233) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %233)
          to label %1557 unwind label %1563

1557:                                             ; preds = %1556
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1553, ptr noundef nonnull align 8 dereferenceable(32) %229, ptr noundef nonnull %231, ptr noundef nonnull align 8 dereferenceable(32) %233)
          to label %1558 unwind label %1565

1558:                                             ; preds = %1557
  invoke void @__cxa_throw(ptr nonnull %1553, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1565

.thread1201:                                      ; preds = %1552
  %1559 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %230) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %229) #5
  br label %.sink.split

.thread1205:                                      ; preds = %1554
  %1560 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %230) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %229) #5
  br label %.sink.split

1561:                                             ; preds = %1555
  %1562 = landingpad { ptr, i32 }
          cleanup
  br label %1568

1563:                                             ; preds = %1556
  %1564 = landingpad { ptr, i32 }
          cleanup
  br label %1567

1565:                                             ; preds = %1558, %1557
  %.0344 = phi i1 [ false, %1558 ], [ true, %1557 ]
  %1566 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #5
  br label %1567

1567:                                             ; preds = %1565, %1563
  %.pn870 = phi { ptr, i32 } [ %1566, %1565 ], [ %1564, %1563 ]
  %.1345 = phi i1 [ %.0344, %1565 ], [ true, %1563 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #5
  br label %1568

1568:                                             ; preds = %1561, %1567
  %.pn870.pn = phi { ptr, i32 } [ %.pn870, %1567 ], [ %1562, %1561 ]
  %.2346 = phi i1 [ %.1345, %1567 ], [ true, %1561 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %232) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %230) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %229) #5
  br i1 %.2346, label %.sink.split, label %2466

1569:                                             ; preds = %1437
  switch i32 %430, label %1598 [
    i32 3, label %1570
    i32 9, label %1577
    i32 8, label %1584
    i32 0, label %1591
  ]

1570:                                             ; preds = %1569
  %1571 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1571, label %1574, label %1572

1572:                                             ; preds = %1570
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %234) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1083") align 8 %234)
  %1573 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuImmLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %234) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuImmLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %234) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %234) #5
  br label %1574

1574:                                             ; preds = %1572, %1570
  %1575 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1576 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuImmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1575)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsImLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1576, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1577:                                             ; preds = %1569
  %1578 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1578, label %1581, label %1579

1579:                                             ; preds = %1577
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %235) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1097") align 8 %235)
  %1580 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfmLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %235) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfmLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %235) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %235) #5
  br label %1581

1581:                                             ; preds = %1579, %1577
  %1582 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1583 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1582)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1583, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1584:                                             ; preds = %1569
  %1585 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1585, label %1588, label %1586

1586:                                             ; preds = %1584
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %236) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1106") align 8 %236)
  %1587 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EmLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %236) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EmLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %236) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %236) #5
  br label %1588

1588:                                             ; preds = %1586, %1584
  %1589 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1590 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1589)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1590, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1591:                                             ; preds = %1569
  %1592 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1592, label %1595, label %1593

1593:                                             ; preds = %1591
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %237) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1115") align 8 %237)
  %1594 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhmLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %237) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhmLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %237) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %237) #5
  br label %1595

1595:                                             ; preds = %1593, %1591
  %1596 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1597 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1596)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1597, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1598:                                             ; preds = %1569
  %1599 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %238) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %239) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %239, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1600 unwind label %.thread1208

1600:                                             ; preds = %1598
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %238, ptr noundef nonnull align 8 dereferenceable(32) %239)
          to label %1601 unwind label %.thread1212

1601:                                             ; preds = %1600
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %241) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %240, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %241)
          to label %1602 unwind label %1607

1602:                                             ; preds = %1601
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %242) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %242)
          to label %1603 unwind label %1609

1603:                                             ; preds = %1602
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1599, ptr noundef nonnull align 8 dereferenceable(32) %238, ptr noundef nonnull %240, ptr noundef nonnull align 8 dereferenceable(32) %242)
          to label %1604 unwind label %1611

1604:                                             ; preds = %1603
  invoke void @__cxa_throw(ptr nonnull %1599, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1611

.thread1208:                                      ; preds = %1598
  %1605 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %238) #5
  br label %.sink.split

.thread1212:                                      ; preds = %1600
  %1606 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %238) #5
  br label %.sink.split

1607:                                             ; preds = %1601
  %1608 = landingpad { ptr, i32 }
          cleanup
  br label %1614

1609:                                             ; preds = %1602
  %1610 = landingpad { ptr, i32 }
          cleanup
  br label %1613

1611:                                             ; preds = %1604, %1603
  %.0339 = phi i1 [ false, %1604 ], [ true, %1603 ]
  %1612 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #5
  br label %1613

1613:                                             ; preds = %1611, %1609
  %.pn865 = phi { ptr, i32 } [ %1612, %1611 ], [ %1610, %1609 ]
  %.1340 = phi i1 [ %.0339, %1611 ], [ true, %1609 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #5
  br label %1614

1614:                                             ; preds = %1607, %1613
  %.pn865.pn = phi { ptr, i32 } [ %.pn865, %1613 ], [ %1608, %1607 ]
  %.2341 = phi i1 [ %.1340, %1613 ], [ true, %1607 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %238) #5
  br i1 %.2341, label %.sink.split, label %2466

1615:                                             ; preds = %1437
  switch i32 %430, label %1644 [
    i32 4, label %1616
    i32 9, label %1623
    i32 8, label %1630
    i32 0, label %1637
  ]

1616:                                             ; preds = %1615
  %1617 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1617, label %1620, label %1618

1618:                                             ; preds = %1616
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %243) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1124") align 8 %243)
  %1619 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIaaLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %243) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIaaLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %243) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %243) #5
  br label %1620

1620:                                             ; preds = %1618, %1616
  %1621 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1622 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIaaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1621)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIaLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1622, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1623:                                             ; preds = %1615
  %1624 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1624, label %1627, label %1625

1625:                                             ; preds = %1623
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %244) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1138") align 8 %244)
  %1626 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfaLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %244) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfaLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %244) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %244) #5
  br label %1627

1627:                                             ; preds = %1625, %1623
  %1628 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1629 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1628)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1629, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1630:                                             ; preds = %1615
  %1631 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1631, label %1634, label %1632

1632:                                             ; preds = %1630
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %245) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1147") align 8 %245)
  %1633 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EaLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %245) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EaLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %245) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %245) #5
  br label %1634

1634:                                             ; preds = %1632, %1630
  %1635 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1636 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1635)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1636, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1637:                                             ; preds = %1615
  %1638 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1638, label %1641, label %1639

1639:                                             ; preds = %1637
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %246) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1156") align 8 %246)
  %1640 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhaLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %246) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhaLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %246) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %246) #5
  br label %1641

1641:                                             ; preds = %1639, %1637
  %1642 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1643 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1642)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1643, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1644:                                             ; preds = %1615
  %1645 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %247) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %248) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %248, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1646 unwind label %.thread1215

1646:                                             ; preds = %1644
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %247, ptr noundef nonnull align 8 dereferenceable(32) %248)
          to label %1647 unwind label %.thread1219

1647:                                             ; preds = %1646
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %250) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %250) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %249, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %250)
          to label %1648 unwind label %1653

1648:                                             ; preds = %1647
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %251) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %251)
          to label %1649 unwind label %1655

1649:                                             ; preds = %1648
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1645, ptr noundef nonnull align 8 dereferenceable(32) %247, ptr noundef nonnull %249, ptr noundef nonnull align 8 dereferenceable(32) %251)
          to label %1650 unwind label %1657

1650:                                             ; preds = %1649
  invoke void @__cxa_throw(ptr nonnull %1645, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1657

.thread1215:                                      ; preds = %1644
  %1651 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %248) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %247) #5
  br label %.sink.split

.thread1219:                                      ; preds = %1646
  %1652 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %248) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %247) #5
  br label %.sink.split

1653:                                             ; preds = %1647
  %1654 = landingpad { ptr, i32 }
          cleanup
  br label %1660

1655:                                             ; preds = %1648
  %1656 = landingpad { ptr, i32 }
          cleanup
  br label %1659

1657:                                             ; preds = %1650, %1649
  %.0334 = phi i1 [ false, %1650 ], [ true, %1649 ]
  %1658 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #5
  br label %1659

1659:                                             ; preds = %1657, %1655
  %.pn860 = phi { ptr, i32 } [ %1658, %1657 ], [ %1656, %1655 ]
  %.1335 = phi i1 [ %.0334, %1657 ], [ true, %1655 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %251) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %249) #5
  br label %1660

1660:                                             ; preds = %1653, %1659
  %.pn860.pn = phi { ptr, i32 } [ %.pn860, %1659 ], [ %1654, %1653 ]
  %.2336 = phi i1 [ %.1335, %1659 ], [ true, %1653 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %250) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %250) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %248) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %247) #5
  br i1 %.2336, label %.sink.split, label %2466

1661:                                             ; preds = %1437
  switch i32 %430, label %1690 [
    i32 5, label %1662
    i32 9, label %1669
    i32 8, label %1676
    i32 0, label %1683
  ]

1662:                                             ; preds = %1661
  %1663 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1663, label %1666, label %1664

1664:                                             ; preds = %1662
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %252) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1165") align 8 %252)
  %1665 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIssLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %252) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIssLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %252) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %252) #5
  br label %1666

1666:                                             ; preds = %1664, %1662
  %1667 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1668 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIssLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1667)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIsLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1668, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1669:                                             ; preds = %1661
  %1670 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1670, label %1673, label %1671

1671:                                             ; preds = %1669
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %253) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1179") align 8 %253)
  %1672 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfsLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %253) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfsLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %253) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %253) #5
  br label %1673

1673:                                             ; preds = %1671, %1669
  %1674 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1675 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfsLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1674)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1675, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1676:                                             ; preds = %1661
  %1677 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1677, label %1680, label %1678

1678:                                             ; preds = %1676
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %254) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1188") align 8 %254)
  %1679 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EsLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %254) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EsLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %254) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %254) #5
  br label %1680

1680:                                             ; preds = %1678, %1676
  %1681 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1682 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EsLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1681)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1682, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1683:                                             ; preds = %1661
  %1684 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1684, label %1687, label %1685

1685:                                             ; preds = %1683
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %255) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1197") align 8 %255)
  %1686 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhsLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %255) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhsLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %255) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %255) #5
  br label %1687

1687:                                             ; preds = %1685, %1683
  %1688 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1689 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhsLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1688)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1689, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1690:                                             ; preds = %1661
  %1691 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %256) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %257) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %257, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1692 unwind label %.thread1222

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

1693:                                             ; preds = %1692
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %259) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %259) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %258, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %259)
          to label %1694 unwind label %1699

1694:                                             ; preds = %1693
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %260) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %260)
          to label %1695 unwind label %1701

1695:                                             ; preds = %1694
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1691, ptr noundef nonnull align 8 dereferenceable(32) %256, ptr noundef nonnull %258, ptr noundef nonnull align 8 dereferenceable(32) %260)
          to label %1696 unwind label %1703

1696:                                             ; preds = %1695
  invoke void @__cxa_throw(ptr nonnull %1691, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1703

.thread1222:                                      ; preds = %1690
  %1697 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %256) #5
  br label %.sink.split

.thread1226:                                      ; preds = %1692
  %1698 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %256) #5
  br label %.sink.split

1699:                                             ; preds = %1693
  %1700 = landingpad { ptr, i32 }
          cleanup
  br label %1706

1701:                                             ; preds = %1694
  %1702 = landingpad { ptr, i32 }
          cleanup
  br label %1705

1703:                                             ; preds = %1696, %1695
  %.0329 = phi i1 [ false, %1696 ], [ true, %1695 ]
  %1704 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #5
  br label %1705

1705:                                             ; preds = %1703, %1701
  %.pn855 = phi { ptr, i32 } [ %1704, %1703 ], [ %1702, %1701 ]
  %.1330 = phi i1 [ %.0329, %1703 ], [ true, %1701 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %260) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #5
  br label %1706

1706:                                             ; preds = %1699, %1705
  %.pn855.pn = phi { ptr, i32 } [ %.pn855, %1705 ], [ %1700, %1699 ]
  %.2331 = phi i1 [ %.1330, %1705 ], [ true, %1699 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %259) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %259) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %256) #5
  br i1 %.2331, label %.sink.split, label %2466

1707:                                             ; preds = %1437
  switch i32 %430, label %1736 [
    i32 6, label %1708
    i32 9, label %1715
    i32 8, label %1722
    i32 0, label %1729
  ]

1708:                                             ; preds = %1707
  %1709 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1709, label %1712, label %1710

1710:                                             ; preds = %1708
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %261) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1206") align 8 %261)
  %1711 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIiiLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %261) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIiiLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %261) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %261) #5
  br label %1712

1712:                                             ; preds = %1710, %1708
  %1713 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1714 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIiiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1713)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIiLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1714, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1715:                                             ; preds = %1707
  %1716 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1716, label %1719, label %1717

1717:                                             ; preds = %1715
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %262) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1220") align 8 %262)
  %1718 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfiLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %262) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfiLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %262) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %262) #5
  br label %1719

1719:                                             ; preds = %1717, %1715
  %1720 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1721 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1720)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1721, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1722:                                             ; preds = %1707
  %1723 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1723, label %1726, label %1724

1724:                                             ; preds = %1722
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %263) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1229") align 8 %263)
  %1725 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EiLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %263) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EiLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %263) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %263) #5
  br label %1726

1726:                                             ; preds = %1724, %1722
  %1727 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1728 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1727)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1728, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1729:                                             ; preds = %1707
  %1730 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1730, label %1733, label %1731

1731:                                             ; preds = %1729
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %264) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1238") align 8 %264)
  %1732 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhiLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %264) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhiLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %264) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %264) #5
  br label %1733

1733:                                             ; preds = %1731, %1729
  %1734 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1735 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1734)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1735, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1736:                                             ; preds = %1707
  %1737 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %265) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %266) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %266, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1738 unwind label %.thread1229

1738:                                             ; preds = %1736
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %265, ptr noundef nonnull align 8 dereferenceable(32) %266)
          to label %1739 unwind label %.thread1233

1739:                                             ; preds = %1738
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %268) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %268) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %267, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %268)
          to label %1740 unwind label %1745

1740:                                             ; preds = %1739
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %269) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %269)
          to label %1741 unwind label %1747

1741:                                             ; preds = %1740
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1737, ptr noundef nonnull align 8 dereferenceable(32) %265, ptr noundef nonnull %267, ptr noundef nonnull align 8 dereferenceable(32) %269)
          to label %1742 unwind label %1749

1742:                                             ; preds = %1741
  invoke void @__cxa_throw(ptr nonnull %1737, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1749

.thread1229:                                      ; preds = %1736
  %1743 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %265) #5
  br label %.sink.split

.thread1233:                                      ; preds = %1738
  %1744 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %265) #5
  br label %.sink.split

1745:                                             ; preds = %1739
  %1746 = landingpad { ptr, i32 }
          cleanup
  br label %1752

1747:                                             ; preds = %1740
  %1748 = landingpad { ptr, i32 }
          cleanup
  br label %1751

1749:                                             ; preds = %1742, %1741
  %.0324 = phi i1 [ false, %1742 ], [ true, %1741 ]
  %1750 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #5
  br label %1751

1751:                                             ; preds = %1749, %1747
  %.pn850 = phi { ptr, i32 } [ %1750, %1749 ], [ %1748, %1747 ]
  %.1325 = phi i1 [ %.0324, %1749 ], [ true, %1747 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #5
  br label %1752

1752:                                             ; preds = %1745, %1751
  %.pn850.pn = phi { ptr, i32 } [ %.pn850, %1751 ], [ %1746, %1745 ]
  %.2326 = phi i1 [ %.1325, %1751 ], [ true, %1745 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %268) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %268) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %265) #5
  br i1 %.2326, label %.sink.split, label %2466

1753:                                             ; preds = %1437
  switch i32 %430, label %1782 [
    i32 7, label %1754
    i32 9, label %1761
    i32 8, label %1768
    i32 0, label %1775
  ]

1754:                                             ; preds = %1753
  %1755 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1755, label %1758, label %1756

1756:                                             ; preds = %1754
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %270) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1247") align 8 %270)
  %1757 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIllLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %270) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIllLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %270) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %270) #5
  br label %1758

1758:                                             ; preds = %1756, %1754
  %1759 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1760 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIllLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1759)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIlLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1760, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1761:                                             ; preds = %1753
  %1762 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1762, label %1765, label %1763

1763:                                             ; preds = %1761
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %271) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1261") align 8 %271)
  %1764 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIflLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %271) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIflLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %271) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %271) #5
  br label %1765

1765:                                             ; preds = %1763, %1761
  %1766 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1767 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIflLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1766)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1767, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1768:                                             ; preds = %1753
  %1769 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1769, label %1772, label %1770

1770:                                             ; preds = %1768
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %272) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1270") align 8 %272)
  %1771 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ElLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %272) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ElLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %272) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %272) #5
  br label %1772

1772:                                             ; preds = %1770, %1768
  %1773 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1774 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ElLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1773)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1774, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1775:                                             ; preds = %1753
  %1776 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1776, label %1779, label %1777

1777:                                             ; preds = %1775
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %273) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1279") align 8 %273)
  %1778 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhlLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %273) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhlLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %273) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %273) #5
  br label %1779

1779:                                             ; preds = %1777, %1775
  %1780 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1781 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhlLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1780)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1781, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1782:                                             ; preds = %1753
  %1783 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %274) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %275) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %275, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1784 unwind label %.thread1236

1784:                                             ; preds = %1782
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %274, ptr noundef nonnull align 8 dereferenceable(32) %275)
          to label %1785 unwind label %.thread1240

1785:                                             ; preds = %1784
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %277) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %276, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %277)
          to label %1786 unwind label %1791

1786:                                             ; preds = %1785
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %278) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %278)
          to label %1787 unwind label %1793

1787:                                             ; preds = %1786
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1783, ptr noundef nonnull align 8 dereferenceable(32) %274, ptr noundef nonnull %276, ptr noundef nonnull align 8 dereferenceable(32) %278)
          to label %1788 unwind label %1795

1788:                                             ; preds = %1787
  invoke void @__cxa_throw(ptr nonnull %1783, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1795

.thread1236:                                      ; preds = %1782
  %1789 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %275) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %274) #5
  br label %.sink.split

.thread1240:                                      ; preds = %1784
  %1790 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %275) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %274) #5
  br label %.sink.split

1791:                                             ; preds = %1785
  %1792 = landingpad { ptr, i32 }
          cleanup
  br label %1798

1793:                                             ; preds = %1786
  %1794 = landingpad { ptr, i32 }
          cleanup
  br label %1797

1795:                                             ; preds = %1788, %1787
  %.0319 = phi i1 [ false, %1788 ], [ true, %1787 ]
  %1796 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #5
  br label %1797

1797:                                             ; preds = %1795, %1793
  %.pn845 = phi { ptr, i32 } [ %1796, %1795 ], [ %1794, %1793 ]
  %.1320 = phi i1 [ %.0319, %1795 ], [ true, %1793 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %278) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #5
  br label %1798

1798:                                             ; preds = %1791, %1797
  %.pn845.pn = phi { ptr, i32 } [ %.pn845, %1797 ], [ %1792, %1791 ]
  %.2321 = phi i1 [ %.1320, %1797 ], [ true, %1791 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %277) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %275) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %274) #5
  br i1 %.2321, label %.sink.split, label %2466

1799:                                             ; preds = %1437
  switch i32 %430, label %1821 [
    i32 8, label %1800
    i32 9, label %1807
    i32 0, label %1814
  ]

1800:                                             ; preds = %1799
  %1801 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1801, label %1804, label %1802

1802:                                             ; preds = %1800
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %279) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1288") align 8 %279)
  %1803 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %279) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %279) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %279) #5
  br label %1804

1804:                                             ; preds = %1802, %1800
  %1805 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1806 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1805)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1806, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1807:                                             ; preds = %1799
  %1808 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1808, label %1811, label %1809

1809:                                             ; preds = %1807
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %280) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1297") align 8 %280)
  %1810 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfNS0_7float16ELi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %280) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfNS0_7float16ELi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %280) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %280) #5
  br label %1811

1811:                                             ; preds = %1809, %1807
  %1812 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1813 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfNS_7float16ELi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1812)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1813, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1814:                                             ; preds = %1799
  %1815 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1815, label %1818, label %1816

1816:                                             ; preds = %1814
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %281) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1306") align 8 %281)
  %1817 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhNS0_7float16ELi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %281) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhNS0_7float16ELi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %281) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %281) #5
  br label %1818

1818:                                             ; preds = %1816, %1814
  %1819 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1820 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhNS_7float16ELi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1819)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1820, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1821:                                             ; preds = %1799
  %1822 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %282) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %283) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %283, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1823 unwind label %.thread1243

1823:                                             ; preds = %1821
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %282, ptr noundef nonnull align 8 dereferenceable(32) %283)
          to label %1824 unwind label %.thread1247

1824:                                             ; preds = %1823
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %285) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %284, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %285)
          to label %1825 unwind label %1830

1825:                                             ; preds = %1824
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %286) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %286)
          to label %1826 unwind label %1832

1826:                                             ; preds = %1825
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1822, ptr noundef nonnull align 8 dereferenceable(32) %282, ptr noundef nonnull %284, ptr noundef nonnull align 8 dereferenceable(32) %286)
          to label %1827 unwind label %1834

1827:                                             ; preds = %1826
  invoke void @__cxa_throw(ptr nonnull %1822, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1834

.thread1243:                                      ; preds = %1821
  %1828 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %283) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %282) #5
  br label %.sink.split

.thread1247:                                      ; preds = %1823
  %1829 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %283) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %282) #5
  br label %.sink.split

1830:                                             ; preds = %1824
  %1831 = landingpad { ptr, i32 }
          cleanup
  br label %1837

1832:                                             ; preds = %1825
  %1833 = landingpad { ptr, i32 }
          cleanup
  br label %1836

1834:                                             ; preds = %1827, %1826
  %.0314 = phi i1 [ false, %1827 ], [ true, %1826 ]
  %1835 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #5
  br label %1836

1836:                                             ; preds = %1834, %1832
  %.pn840 = phi { ptr, i32 } [ %1835, %1834 ], [ %1833, %1832 ]
  %.1315 = phi i1 [ %.0314, %1834 ], [ true, %1832 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %286) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #5
  br label %1837

1837:                                             ; preds = %1830, %1836
  %.pn840.pn = phi { ptr, i32 } [ %.pn840, %1836 ], [ %1831, %1830 ]
  %.2316 = phi i1 [ %.1315, %1836 ], [ true, %1830 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %285) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %283) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %282) #5
  br i1 %.2316, label %.sink.split, label %2466

1838:                                             ; preds = %1437
  switch i32 %430, label %1860 [
    i32 9, label %1839
    i32 0, label %1853
    i32 8, label %1846
  ]

1839:                                             ; preds = %1838
  %1840 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1840, label %1843, label %1841

1841:                                             ; preds = %1839
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %287) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1315") align 8 %287)
  %1842 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %287) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %287) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %287) #5
  br label %1843

1843:                                             ; preds = %1841, %1839
  %1844 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1845 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1844)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1845, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1846:                                             ; preds = %1838
  %1847 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1847, label %1850, label %1848

1848:                                             ; preds = %1846
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %288) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1324") align 8 %288)
  %1849 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EfLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %288) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EfLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %288) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %288) #5
  br label %1850

1850:                                             ; preds = %1848, %1846
  %1851 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1852 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EfLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1851)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1852, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1853:                                             ; preds = %1838
  %1854 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1854, label %1857, label %1855

1855:                                             ; preds = %1853
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %289) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1333") align 8 %289)
  %1856 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhfLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %289) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhfLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %289) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %289) #5
  br label %1857

1857:                                             ; preds = %1855, %1853
  %1858 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1859 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhfLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1858)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1859, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1860:                                             ; preds = %1838
  %1861 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %290) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %291) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %291, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1862 unwind label %.thread1250

1862:                                             ; preds = %1860
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %290, ptr noundef nonnull align 8 dereferenceable(32) %291)
          to label %1863 unwind label %.thread1254

1863:                                             ; preds = %1862
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %293) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %293) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %292, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %293)
          to label %1864 unwind label %1869

1864:                                             ; preds = %1863
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %294) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %294)
          to label %1865 unwind label %1871

1865:                                             ; preds = %1864
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1861, ptr noundef nonnull align 8 dereferenceable(32) %290, ptr noundef nonnull %292, ptr noundef nonnull align 8 dereferenceable(32) %294)
          to label %1866 unwind label %1873

1866:                                             ; preds = %1865
  invoke void @__cxa_throw(ptr nonnull %1861, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1873

.thread1250:                                      ; preds = %1860
  %1867 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %290) #5
  br label %.sink.split

.thread1254:                                      ; preds = %1862
  %1868 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %290) #5
  br label %.sink.split

1869:                                             ; preds = %1863
  %1870 = landingpad { ptr, i32 }
          cleanup
  br label %1876

1871:                                             ; preds = %1864
  %1872 = landingpad { ptr, i32 }
          cleanup
  br label %1875

1873:                                             ; preds = %1866, %1865
  %.0309 = phi i1 [ false, %1866 ], [ true, %1865 ]
  %1874 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #5
  br label %1875

1875:                                             ; preds = %1873, %1871
  %.pn835 = phi { ptr, i32 } [ %1874, %1873 ], [ %1872, %1871 ]
  %.1310 = phi i1 [ %.0309, %1873 ], [ true, %1871 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %294) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %292) #5
  br label %1876

1876:                                             ; preds = %1869, %1875
  %.pn835.pn = phi { ptr, i32 } [ %.pn835, %1875 ], [ %1870, %1869 ]
  %.2311 = phi i1 [ %.1310, %1875 ], [ true, %1869 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %293) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %293) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %290) #5
  br i1 %.2311, label %.sink.split, label %2466

1877:                                             ; preds = %1437
  switch i32 %430, label %1906 [
    i32 10, label %1878
    i32 9, label %1885
    i32 8, label %1892
    i32 0, label %1899
  ]

1878:                                             ; preds = %1877
  %1879 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1879, label %1882, label %1880

1880:                                             ; preds = %1878
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %295) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1342") align 8 %295)
  %1881 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIddLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %295) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIddLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %295) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %295) #5
  br label %1882

1882:                                             ; preds = %1880, %1878
  %1883 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1884 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIddLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1883)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIdLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1884, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1885:                                             ; preds = %1877
  %1886 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1886, label %1889, label %1887

1887:                                             ; preds = %1885
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %296) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1356") align 8 %296)
  %1888 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfdLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %296) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfdLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %296) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %296) #5
  br label %1889

1889:                                             ; preds = %1887, %1885
  %1890 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1891 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfdLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1890)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1891, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1892:                                             ; preds = %1877
  %1893 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1893, label %1896, label %1894

1894:                                             ; preds = %1892
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %297) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1365") align 8 %297)
  %1895 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EdLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %297) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EdLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %297) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %297) #5
  br label %1896

1896:                                             ; preds = %1894, %1892
  %1897 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1898 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EdLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1897)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1898, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1899:                                             ; preds = %1877
  %1900 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1900, label %1903, label %1901

1901:                                             ; preds = %1899
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %298) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1374") align 8 %298)
  %1902 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhdLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %298) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhdLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %298) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %298) #5
  br label %1903

1903:                                             ; preds = %1901, %1899
  %1904 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1905 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhdLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1904)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1905, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1906:                                             ; preds = %1877
  %1907 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %299) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %300) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %300, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1908 unwind label %.thread1257

1908:                                             ; preds = %1906
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %299, ptr noundef nonnull align 8 dereferenceable(32) %300)
          to label %1909 unwind label %.thread1261

1909:                                             ; preds = %1908
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %302) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %302)
          to label %1910 unwind label %1915

1910:                                             ; preds = %1909
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %303) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %303)
          to label %1911 unwind label %1917

1911:                                             ; preds = %1910
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1907, ptr noundef nonnull align 8 dereferenceable(32) %299, ptr noundef nonnull %301, ptr noundef nonnull align 8 dereferenceable(32) %303)
          to label %1912 unwind label %1919

1912:                                             ; preds = %1911
  invoke void @__cxa_throw(ptr nonnull %1907, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1919

.thread1257:                                      ; preds = %1906
  %1913 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %300) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #5
  br label %.sink.split

.thread1261:                                      ; preds = %1908
  %1914 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %300) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #5
  br label %.sink.split

1915:                                             ; preds = %1909
  %1916 = landingpad { ptr, i32 }
          cleanup
  br label %1922

1917:                                             ; preds = %1910
  %1918 = landingpad { ptr, i32 }
          cleanup
  br label %1921

1919:                                             ; preds = %1912, %1911
  %.0304 = phi i1 [ false, %1912 ], [ true, %1911 ]
  %1920 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #5
  br label %1921

1921:                                             ; preds = %1919, %1917
  %.pn830 = phi { ptr, i32 } [ %1920, %1919 ], [ %1918, %1917 ]
  %.1305 = phi i1 [ %.0304, %1919 ], [ true, %1917 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %303) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #5
  br label %1922

1922:                                             ; preds = %1915, %1921
  %.pn830.pn = phi { ptr, i32 } [ %.pn830, %1921 ], [ %1916, %1915 ]
  %.2306 = phi i1 [ %.1305, %1921 ], [ true, %1915 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %302) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %300) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #5
  br i1 %.2306, label %.sink.split, label %2466

1923:                                             ; preds = %1437
  %1924 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %304) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %305) #5
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %305, ptr noundef nonnull align 1 dereferenceable(27) @.str.11, ptr noundef nonnull align 4 dereferenceable(4) %421)
          to label %1925 unwind label %.thread1264

1925:                                             ; preds = %1923
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %304, ptr noundef nonnull align 8 dereferenceable(32) %305)
          to label %1926 unwind label %.thread1268

1926:                                             ; preds = %1925
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %307) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %307) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %306, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %307)
          to label %1927 unwind label %1932

1927:                                             ; preds = %1926
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %308) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %308)
          to label %1928 unwind label %1934

1928:                                             ; preds = %1927
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1924, ptr noundef nonnull align 8 dereferenceable(32) %304, ptr noundef nonnull %306, ptr noundef nonnull align 8 dereferenceable(32) %308)
          to label %1929 unwind label %1936

1929:                                             ; preds = %1928
  invoke void @__cxa_throw(ptr nonnull %1924, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1936

.thread1264:                                      ; preds = %1923
  %1930 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %305) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %304) #5
  br label %.sink.split

.thread1268:                                      ; preds = %1925
  %1931 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %305) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %304) #5
  br label %.sink.split

1932:                                             ; preds = %1926
  %1933 = landingpad { ptr, i32 }
          cleanup
  br label %1939

1934:                                             ; preds = %1927
  %1935 = landingpad { ptr, i32 }
          cleanup
  br label %1938

1936:                                             ; preds = %1929, %1928
  %.0299 = phi i1 [ false, %1929 ], [ true, %1928 ]
  %1937 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #5
  br label %1938

1938:                                             ; preds = %1936, %1934
  %.pn885 = phi { ptr, i32 } [ %1937, %1936 ], [ %1935, %1934 ]
  %.1300 = phi i1 [ %.0299, %1936 ], [ true, %1934 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %308) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %306) #5
  br label %1939

1939:                                             ; preds = %1932, %1938
  %.pn885.pn = phi { ptr, i32 } [ %.pn885, %1938 ], [ %1933, %1932 ]
  %.2301 = phi i1 [ %.1300, %1938 ], [ true, %1932 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %307) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %307) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %305) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %304) #5
  br i1 %.2301, label %.sink.split, label %2466

1940:                                             ; preds = %thread-pre-split
  switch i32 %416, label %2426 [
    i32 0, label %1941
    i32 1, label %1980
    i32 2, label %2026
    i32 3, label %2072
    i32 4, label %2118
    i32 5, label %2164
    i32 6, label %2210
    i32 7, label %2256
    i32 8, label %2302
    i32 9, label %2341
    i32 10, label %2380
  ]

1941:                                             ; preds = %1940
  switch i32 %430, label %1963 [
    i32 0, label %1942
    i32 9, label %1949
    i32 8, label %1956
  ]

1942:                                             ; preds = %1941
  %1943 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1943, label %1946, label %1944

1944:                                             ; preds = %1942
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %309) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1383") align 8 %309)
  %1945 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %309) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %309) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %309) #5
  br label %1946

1946:                                             ; preds = %1944, %1942
  %1947 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1948 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1947)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1948, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1949:                                             ; preds = %1941
  %1950 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1950, label %1953, label %1951

1951:                                             ; preds = %1949
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %310) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1397") align 8 %310)
  %1952 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfhLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %310) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfhLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %310) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %310) #5
  br label %1953

1953:                                             ; preds = %1951, %1949
  %1954 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1955 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfhLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1954)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1955, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1956:                                             ; preds = %1941
  %1957 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1957, label %1960, label %1958

1958:                                             ; preds = %1956
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %311) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1411") align 8 %311)
  %1959 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EhLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %311) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EhLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %311) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %311) #5
  br label %1960

1960:                                             ; preds = %1958, %1956
  %1961 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1962 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EhLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1961)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1962, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1963:                                             ; preds = %1941
  %1964 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %312) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %313) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %313, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1965 unwind label %.thread1271

1965:                                             ; preds = %1963
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %312, ptr noundef nonnull align 8 dereferenceable(32) %313)
          to label %1966 unwind label %.thread1275

1966:                                             ; preds = %1965
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %315) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %315) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %314, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %315)
          to label %1967 unwind label %1972

1967:                                             ; preds = %1966
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %316) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %316)
          to label %1968 unwind label %1974

1968:                                             ; preds = %1967
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1964, ptr noundef nonnull align 8 dereferenceable(32) %312, ptr noundef nonnull %314, ptr noundef nonnull align 8 dereferenceable(32) %316)
          to label %1969 unwind label %1976

1969:                                             ; preds = %1968
  invoke void @__cxa_throw(ptr nonnull %1964, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %1976

.thread1271:                                      ; preds = %1963
  %1970 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %313) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %312) #5
  br label %.sink.split

.thread1275:                                      ; preds = %1965
  %1971 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %313) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %312) #5
  br label %.sink.split

1972:                                             ; preds = %1966
  %1973 = landingpad { ptr, i32 }
          cleanup
  br label %1979

1974:                                             ; preds = %1967
  %1975 = landingpad { ptr, i32 }
          cleanup
  br label %1978

1976:                                             ; preds = %1969, %1968
  %.0289 = phi i1 [ false, %1969 ], [ true, %1968 ]
  %1977 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %316) #5
  br label %1978

1978:                                             ; preds = %1976, %1974
  %.pn819 = phi { ptr, i32 } [ %1977, %1976 ], [ %1975, %1974 ]
  %.1290 = phi i1 [ %.0289, %1976 ], [ true, %1974 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %316) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %314) #5
  br label %1979

1979:                                             ; preds = %1972, %1978
  %.pn819.pn = phi { ptr, i32 } [ %.pn819, %1978 ], [ %1973, %1972 ]
  %.2291 = phi i1 [ %.1290, %1978 ], [ true, %1972 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %315) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %315) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %312) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %313) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %312) #5
  br i1 %.2291, label %.sink.split, label %2466

1980:                                             ; preds = %1940
  switch i32 %430, label %2009 [
    i32 1, label %1981
    i32 9, label %1988
    i32 8, label %1995
    i32 0, label %2002
  ]

1981:                                             ; preds = %1980
  %1982 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1982, label %1985, label %1983

1983:                                             ; preds = %1981
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %317) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1425") align 8 %317)
  %1984 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIttLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %317) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIttLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %317) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %317) #5
  br label %1985

1985:                                             ; preds = %1983, %1981
  %1986 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1987 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIttLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1986)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsItLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1987, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1988:                                             ; preds = %1980
  %1989 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1989, label %1992, label %1990

1990:                                             ; preds = %1988
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %318) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1439") align 8 %318)
  %1991 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIftLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %318) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIftLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %318) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %318) #5
  br label %1992

1992:                                             ; preds = %1990, %1988
  %1993 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %1994 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIftLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %1993)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %1994, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

1995:                                             ; preds = %1980
  %1996 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %1996, label %1999, label %1997

1997:                                             ; preds = %1995
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %319) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1448") align 8 %319)
  %1998 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EtLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %319) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EtLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %319) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %319) #5
  br label %1999

1999:                                             ; preds = %1997, %1995
  %2000 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2001 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EtLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2000)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2001, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2002:                                             ; preds = %1980
  %2003 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2003, label %2006, label %2004

2004:                                             ; preds = %2002
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %320) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1457") align 8 %320)
  %2005 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhtLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %320) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhtLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %320) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %320) #5
  br label %2006

2006:                                             ; preds = %2004, %2002
  %2007 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2008 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhtLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2007)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2008, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2009:                                             ; preds = %1980
  %2010 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %321) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %322) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %322, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2011 unwind label %.thread1278

2011:                                             ; preds = %2009
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %321, ptr noundef nonnull align 8 dereferenceable(32) %322)
          to label %2012 unwind label %.thread1282

2012:                                             ; preds = %2011
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %324) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %324) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %323, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %324)
          to label %2013 unwind label %2018

2013:                                             ; preds = %2012
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %325) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %325)
          to label %2014 unwind label %2020

2014:                                             ; preds = %2013
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2010, ptr noundef nonnull align 8 dereferenceable(32) %321, ptr noundef nonnull %323, ptr noundef nonnull align 8 dereferenceable(32) %325)
          to label %2015 unwind label %2022

2015:                                             ; preds = %2014
  invoke void @__cxa_throw(ptr nonnull %2010, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2022

.thread1278:                                      ; preds = %2009
  %2016 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %321) #5
  br label %.sink.split

.thread1282:                                      ; preds = %2011
  %2017 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %321) #5
  br label %.sink.split

2018:                                             ; preds = %2012
  %2019 = landingpad { ptr, i32 }
          cleanup
  br label %2025

2020:                                             ; preds = %2013
  %2021 = landingpad { ptr, i32 }
          cleanup
  br label %2024

2022:                                             ; preds = %2015, %2014
  %.0284 = phi i1 [ false, %2015 ], [ true, %2014 ]
  %2023 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %325) #5
  br label %2024

2024:                                             ; preds = %2022, %2020
  %.pn814 = phi { ptr, i32 } [ %2023, %2022 ], [ %2021, %2020 ]
  %.1285 = phi i1 [ %.0284, %2022 ], [ true, %2020 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %325) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #5
  br label %2025

2025:                                             ; preds = %2018, %2024
  %.pn814.pn = phi { ptr, i32 } [ %.pn814, %2024 ], [ %2019, %2018 ]
  %.2286 = phi i1 [ %.1285, %2024 ], [ true, %2018 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %324) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %324) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %321) #5
  br i1 %.2286, label %.sink.split, label %2466

2026:                                             ; preds = %1940
  switch i32 %430, label %2055 [
    i32 2, label %2027
    i32 9, label %2034
    i32 8, label %2041
    i32 0, label %2048
  ]

2027:                                             ; preds = %2026
  %2028 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2028, label %2031, label %2029

2029:                                             ; preds = %2027
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %326) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1466") align 8 %326)
  %2030 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIjjLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %326) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIjjLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %326) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %326) #5
  br label %2031

2031:                                             ; preds = %2029, %2027
  %2032 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2033 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIjjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2032)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIjLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2033, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2034:                                             ; preds = %2026
  %2035 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2035, label %2038, label %2036

2036:                                             ; preds = %2034
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %327) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1480") align 8 %327)
  %2037 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfjLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %327) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfjLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %327) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %327) #5
  br label %2038

2038:                                             ; preds = %2036, %2034
  %2039 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2040 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2039)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2040, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2041:                                             ; preds = %2026
  %2042 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2042, label %2045, label %2043

2043:                                             ; preds = %2041
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %328) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1489") align 8 %328)
  %2044 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EjLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %328) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EjLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %328) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %328) #5
  br label %2045

2045:                                             ; preds = %2043, %2041
  %2046 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2047 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2046)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2047, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2048:                                             ; preds = %2026
  %2049 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2049, label %2052, label %2050

2050:                                             ; preds = %2048
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %329) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1498") align 8 %329)
  %2051 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhjLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %329) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhjLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %329) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %329) #5
  br label %2052

2052:                                             ; preds = %2050, %2048
  %2053 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2054 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2053)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2054, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2055:                                             ; preds = %2026
  %2056 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %330) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %331) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %331, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2057 unwind label %.thread1285

2057:                                             ; preds = %2055
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %330, ptr noundef nonnull align 8 dereferenceable(32) %331)
          to label %2058 unwind label %.thread1289

2058:                                             ; preds = %2057
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %333) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %332, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %333)
          to label %2059 unwind label %2064

2059:                                             ; preds = %2058
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %334) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %334)
          to label %2060 unwind label %2066

2060:                                             ; preds = %2059
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2056, ptr noundef nonnull align 8 dereferenceable(32) %330, ptr noundef nonnull %332, ptr noundef nonnull align 8 dereferenceable(32) %334)
          to label %2061 unwind label %2068

2061:                                             ; preds = %2060
  invoke void @__cxa_throw(ptr nonnull %2056, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2068

.thread1285:                                      ; preds = %2055
  %2062 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %331) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %330) #5
  br label %.sink.split

.thread1289:                                      ; preds = %2057
  %2063 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %331) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %331) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %330) #5
  br label %.sink.split

2064:                                             ; preds = %2058
  %2065 = landingpad { ptr, i32 }
          cleanup
  br label %2071

2066:                                             ; preds = %2059
  %2067 = landingpad { ptr, i32 }
          cleanup
  br label %2070

2068:                                             ; preds = %2061, %2060
  %.0279 = phi i1 [ false, %2061 ], [ true, %2060 ]
  %2069 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %334) #5
  br label %2070

2070:                                             ; preds = %2068, %2066
  %.pn809 = phi { ptr, i32 } [ %2069, %2068 ], [ %2067, %2066 ]
  %.1280 = phi i1 [ %.0279, %2068 ], [ true, %2066 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %334) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %332) #5
  br label %2071

2071:                                             ; preds = %2064, %2070
  %.pn809.pn = phi { ptr, i32 } [ %.pn809, %2070 ], [ %2065, %2064 ]
  %.2281 = phi i1 [ %.1280, %2070 ], [ true, %2064 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %333) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %331) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %331) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %330) #5
  br i1 %.2281, label %.sink.split, label %2466

2072:                                             ; preds = %1940
  switch i32 %430, label %2101 [
    i32 3, label %2073
    i32 9, label %2080
    i32 8, label %2087
    i32 0, label %2094
  ]

2073:                                             ; preds = %2072
  %2074 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2074, label %2077, label %2075

2075:                                             ; preds = %2073
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %335) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1507") align 8 %335)
  %2076 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuImmLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %335) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuImmLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %335) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %335) #5
  br label %2077

2077:                                             ; preds = %2075, %2073
  %2078 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2079 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuImmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2078)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsImLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2079, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2080:                                             ; preds = %2072
  %2081 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2081, label %2084, label %2082

2082:                                             ; preds = %2080
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %336) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1521") align 8 %336)
  %2083 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfmLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %336) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfmLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %336) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %336) #5
  br label %2084

2084:                                             ; preds = %2082, %2080
  %2085 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2086 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2085)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2086, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2087:                                             ; preds = %2072
  %2088 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2088, label %2091, label %2089

2089:                                             ; preds = %2087
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %337) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1530") align 8 %337)
  %2090 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EmLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %337) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EmLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %337) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %337) #5
  br label %2091

2091:                                             ; preds = %2089, %2087
  %2092 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2093 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2092)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2093, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2094:                                             ; preds = %2072
  %2095 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2095, label %2098, label %2096

2096:                                             ; preds = %2094
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %338) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1539") align 8 %338)
  %2097 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhmLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %338) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhmLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %338) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %338) #5
  br label %2098

2098:                                             ; preds = %2096, %2094
  %2099 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2100 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2099)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2100, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2101:                                             ; preds = %2072
  %2102 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %339) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %340) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %340, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2103 unwind label %.thread1292

2103:                                             ; preds = %2101
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %339, ptr noundef nonnull align 8 dereferenceable(32) %340)
          to label %2104 unwind label %.thread1296

2104:                                             ; preds = %2103
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %342) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %342) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %341, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %342)
          to label %2105 unwind label %2110

2105:                                             ; preds = %2104
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %343) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %343)
          to label %2106 unwind label %2112

2106:                                             ; preds = %2105
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2102, ptr noundef nonnull align 8 dereferenceable(32) %339, ptr noundef nonnull %341, ptr noundef nonnull align 8 dereferenceable(32) %343)
          to label %2107 unwind label %2114

2107:                                             ; preds = %2106
  invoke void @__cxa_throw(ptr nonnull %2102, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2114

.thread1292:                                      ; preds = %2101
  %2108 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %340) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %339) #5
  br label %.sink.split

.thread1296:                                      ; preds = %2103
  %2109 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %340) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %340) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %339) #5
  br label %.sink.split

2110:                                             ; preds = %2104
  %2111 = landingpad { ptr, i32 }
          cleanup
  br label %2117

2112:                                             ; preds = %2105
  %2113 = landingpad { ptr, i32 }
          cleanup
  br label %2116

2114:                                             ; preds = %2107, %2106
  %.0274 = phi i1 [ false, %2107 ], [ true, %2106 ]
  %2115 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %343) #5
  br label %2116

2116:                                             ; preds = %2114, %2112
  %.pn804 = phi { ptr, i32 } [ %2115, %2114 ], [ %2113, %2112 ]
  %.1275 = phi i1 [ %.0274, %2114 ], [ true, %2112 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %343) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %341) #5
  br label %2117

2117:                                             ; preds = %2110, %2116
  %.pn804.pn = phi { ptr, i32 } [ %.pn804, %2116 ], [ %2111, %2110 ]
  %.2276 = phi i1 [ %.1275, %2116 ], [ true, %2110 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %342) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %342) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %339) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %340) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %340) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %339) #5
  br i1 %.2276, label %.sink.split, label %2466

2118:                                             ; preds = %1940
  switch i32 %430, label %2147 [
    i32 4, label %2119
    i32 9, label %2126
    i32 8, label %2133
    i32 0, label %2140
  ]

2119:                                             ; preds = %2118
  %2120 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2120, label %2123, label %2121

2121:                                             ; preds = %2119
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %344) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1548") align 8 %344)
  %2122 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIaaLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %344) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIaaLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %344) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %344) #5
  br label %2123

2123:                                             ; preds = %2121, %2119
  %2124 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2125 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIaaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2124)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIaLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2125, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2126:                                             ; preds = %2118
  %2127 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2127, label %2130, label %2128

2128:                                             ; preds = %2126
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %345) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1562") align 8 %345)
  %2129 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfaLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %345) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfaLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %345) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %345) #5
  br label %2130

2130:                                             ; preds = %2128, %2126
  %2131 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2132 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2131)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2132, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2133:                                             ; preds = %2118
  %2134 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2134, label %2137, label %2135

2135:                                             ; preds = %2133
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %346) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1571") align 8 %346)
  %2136 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EaLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %346) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EaLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %346) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %346) #5
  br label %2137

2137:                                             ; preds = %2135, %2133
  %2138 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2139 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2138)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2139, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2140:                                             ; preds = %2118
  %2141 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2141, label %2144, label %2142

2142:                                             ; preds = %2140
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %347) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1580") align 8 %347)
  %2143 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhaLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %347) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhaLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %347) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %347) #5
  br label %2144

2144:                                             ; preds = %2142, %2140
  %2145 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2146 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2145)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2146, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2147:                                             ; preds = %2118
  %2148 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %348) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %349) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %349, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2149 unwind label %.thread1299

2149:                                             ; preds = %2147
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %348, ptr noundef nonnull align 8 dereferenceable(32) %349)
          to label %2150 unwind label %.thread1303

2150:                                             ; preds = %2149
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %351) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %350, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %351)
          to label %2151 unwind label %2156

2151:                                             ; preds = %2150
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %352) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %352)
          to label %2152 unwind label %2158

2152:                                             ; preds = %2151
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2148, ptr noundef nonnull align 8 dereferenceable(32) %348, ptr noundef nonnull %350, ptr noundef nonnull align 8 dereferenceable(32) %352)
          to label %2153 unwind label %2160

2153:                                             ; preds = %2152
  invoke void @__cxa_throw(ptr nonnull %2148, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2160

.thread1299:                                      ; preds = %2147
  %2154 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %349) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %348) #5
  br label %.sink.split

.thread1303:                                      ; preds = %2149
  %2155 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %349) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %348) #5
  br label %.sink.split

2156:                                             ; preds = %2150
  %2157 = landingpad { ptr, i32 }
          cleanup
  br label %2163

2158:                                             ; preds = %2151
  %2159 = landingpad { ptr, i32 }
          cleanup
  br label %2162

2160:                                             ; preds = %2153, %2152
  %.0269 = phi i1 [ false, %2153 ], [ true, %2152 ]
  %2161 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %352) #5
  br label %2162

2162:                                             ; preds = %2160, %2158
  %.pn799 = phi { ptr, i32 } [ %2161, %2160 ], [ %2159, %2158 ]
  %.1270 = phi i1 [ %.0269, %2160 ], [ true, %2158 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %352) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %350) #5
  br label %2163

2163:                                             ; preds = %2156, %2162
  %.pn799.pn = phi { ptr, i32 } [ %.pn799, %2162 ], [ %2157, %2156 ]
  %.2271 = phi i1 [ %.1270, %2162 ], [ true, %2156 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %351) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %349) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %348) #5
  br i1 %.2271, label %.sink.split, label %2466

2164:                                             ; preds = %1940
  switch i32 %430, label %2193 [
    i32 5, label %2165
    i32 9, label %2172
    i32 8, label %2179
    i32 0, label %2186
  ]

2165:                                             ; preds = %2164
  %2166 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2166, label %2169, label %2167

2167:                                             ; preds = %2165
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %353) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1589") align 8 %353)
  %2168 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIssLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %353) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIssLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %353) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %353) #5
  br label %2169

2169:                                             ; preds = %2167, %2165
  %2170 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2171 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIssLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2170)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIsLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2171, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2172:                                             ; preds = %2164
  %2173 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2173, label %2176, label %2174

2174:                                             ; preds = %2172
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %354) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1603") align 8 %354)
  %2175 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfsLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %354) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfsLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %354) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %354) #5
  br label %2176

2176:                                             ; preds = %2174, %2172
  %2177 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2178 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfsLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2177)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2178, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2179:                                             ; preds = %2164
  %2180 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2180, label %2183, label %2181

2181:                                             ; preds = %2179
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %355) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1612") align 8 %355)
  %2182 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EsLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %355) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EsLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %355) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %355) #5
  br label %2183

2183:                                             ; preds = %2181, %2179
  %2184 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2185 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EsLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2184)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2185, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2186:                                             ; preds = %2164
  %2187 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2187, label %2190, label %2188

2188:                                             ; preds = %2186
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %356) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1621") align 8 %356)
  %2189 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhsLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %356) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhsLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %356) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %356) #5
  br label %2190

2190:                                             ; preds = %2188, %2186
  %2191 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2192 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhsLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2191)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2192, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2193:                                             ; preds = %2164
  %2194 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %357) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %358) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %358, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2195 unwind label %.thread1306

2195:                                             ; preds = %2193
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %357, ptr noundef nonnull align 8 dereferenceable(32) %358)
          to label %2196 unwind label %.thread1310

2196:                                             ; preds = %2195
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %360) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %359, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %360)
          to label %2197 unwind label %2202

2197:                                             ; preds = %2196
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %361) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %361)
          to label %2198 unwind label %2204

2198:                                             ; preds = %2197
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2194, ptr noundef nonnull align 8 dereferenceable(32) %357, ptr noundef nonnull %359, ptr noundef nonnull align 8 dereferenceable(32) %361)
          to label %2199 unwind label %2206

2199:                                             ; preds = %2198
  invoke void @__cxa_throw(ptr nonnull %2194, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2206

.thread1306:                                      ; preds = %2193
  %2200 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %358) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %357) #5
  br label %.sink.split

.thread1310:                                      ; preds = %2195
  %2201 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %358) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %358) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %357) #5
  br label %.sink.split

2202:                                             ; preds = %2196
  %2203 = landingpad { ptr, i32 }
          cleanup
  br label %2209

2204:                                             ; preds = %2197
  %2205 = landingpad { ptr, i32 }
          cleanup
  br label %2208

2206:                                             ; preds = %2199, %2198
  %.0264 = phi i1 [ false, %2199 ], [ true, %2198 ]
  %2207 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #5
  br label %2208

2208:                                             ; preds = %2206, %2204
  %.pn794 = phi { ptr, i32 } [ %2207, %2206 ], [ %2205, %2204 ]
  %.1265 = phi i1 [ %.0264, %2206 ], [ true, %2204 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %361) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %359) #5
  br label %2209

2209:                                             ; preds = %2202, %2208
  %.pn794.pn = phi { ptr, i32 } [ %.pn794, %2208 ], [ %2203, %2202 ]
  %.2266 = phi i1 [ %.1265, %2208 ], [ true, %2202 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %360) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %357) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %358) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %358) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %357) #5
  br i1 %.2266, label %.sink.split, label %2466

2210:                                             ; preds = %1940
  switch i32 %430, label %2239 [
    i32 6, label %2211
    i32 9, label %2218
    i32 8, label %2225
    i32 0, label %2232
  ]

2211:                                             ; preds = %2210
  %2212 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2212, label %2215, label %2213

2213:                                             ; preds = %2211
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %362) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1630") align 8 %362)
  %2214 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIiiLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %362) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIiiLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %362) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %362) #5
  br label %2215

2215:                                             ; preds = %2213, %2211
  %2216 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2217 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIiiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2216)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIiLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2217, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2218:                                             ; preds = %2210
  %2219 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2219, label %2222, label %2220

2220:                                             ; preds = %2218
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %363) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1644") align 8 %363)
  %2221 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfiLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %363) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfiLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %363) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %363) #5
  br label %2222

2222:                                             ; preds = %2220, %2218
  %2223 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2224 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2223)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2224, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2225:                                             ; preds = %2210
  %2226 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2226, label %2229, label %2227

2227:                                             ; preds = %2225
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %364) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1653") align 8 %364)
  %2228 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EiLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %364) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EiLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %364) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %364) #5
  br label %2229

2229:                                             ; preds = %2227, %2225
  %2230 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2231 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2230)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2231, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2232:                                             ; preds = %2210
  %2233 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2233, label %2236, label %2234

2234:                                             ; preds = %2232
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %365) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1662") align 8 %365)
  %2235 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhiLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %365) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhiLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %365) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %365) #5
  br label %2236

2236:                                             ; preds = %2234, %2232
  %2237 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2238 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2237)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2238, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2239:                                             ; preds = %2210
  %2240 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %366) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %367) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %367, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2241 unwind label %.thread1313

2241:                                             ; preds = %2239
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %366, ptr noundef nonnull align 8 dereferenceable(32) %367)
          to label %2242 unwind label %.thread1317

2242:                                             ; preds = %2241
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %369) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %368, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %369)
          to label %2243 unwind label %2248

2243:                                             ; preds = %2242
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %370) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %370)
          to label %2244 unwind label %2250

2244:                                             ; preds = %2243
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2240, ptr noundef nonnull align 8 dereferenceable(32) %366, ptr noundef nonnull %368, ptr noundef nonnull align 8 dereferenceable(32) %370)
          to label %2245 unwind label %2252

2245:                                             ; preds = %2244
  invoke void @__cxa_throw(ptr nonnull %2240, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2252

.thread1313:                                      ; preds = %2239
  %2246 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %366) #5
  br label %.sink.split

.thread1317:                                      ; preds = %2241
  %2247 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %366) #5
  br label %.sink.split

2248:                                             ; preds = %2242
  %2249 = landingpad { ptr, i32 }
          cleanup
  br label %2255

2250:                                             ; preds = %2243
  %2251 = landingpad { ptr, i32 }
          cleanup
  br label %2254

2252:                                             ; preds = %2245, %2244
  %.0259 = phi i1 [ false, %2245 ], [ true, %2244 ]
  %2253 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %370) #5
  br label %2254

2254:                                             ; preds = %2252, %2250
  %.pn789 = phi { ptr, i32 } [ %2253, %2252 ], [ %2251, %2250 ]
  %.1260 = phi i1 [ %.0259, %2252 ], [ true, %2250 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %370) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #5
  br label %2255

2255:                                             ; preds = %2248, %2254
  %.pn789.pn = phi { ptr, i32 } [ %.pn789, %2254 ], [ %2249, %2248 ]
  %.2261 = phi i1 [ %.1260, %2254 ], [ true, %2248 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %369) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %366) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %366) #5
  br i1 %.2261, label %.sink.split, label %2466

2256:                                             ; preds = %1940
  switch i32 %430, label %2285 [
    i32 7, label %2257
    i32 9, label %2264
    i32 8, label %2271
    i32 0, label %2278
  ]

2257:                                             ; preds = %2256
  %2258 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2258, label %2261, label %2259

2259:                                             ; preds = %2257
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %371) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1671") align 8 %371)
  %2260 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIllLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %371) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIllLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %371) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %371) #5
  br label %2261

2261:                                             ; preds = %2259, %2257
  %2262 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2263 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIllLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2262)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIlLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2263, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2264:                                             ; preds = %2256
  %2265 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2265, label %2268, label %2266

2266:                                             ; preds = %2264
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %372) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1685") align 8 %372)
  %2267 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIflLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %372) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIflLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %372) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %372) #5
  br label %2268

2268:                                             ; preds = %2266, %2264
  %2269 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2270 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIflLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2269)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2270, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2271:                                             ; preds = %2256
  %2272 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2272, label %2275, label %2273

2273:                                             ; preds = %2271
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %373) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1694") align 8 %373)
  %2274 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ElLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %373) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ElLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %373) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %373) #5
  br label %2275

2275:                                             ; preds = %2273, %2271
  %2276 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2277 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ElLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2276)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2277, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2278:                                             ; preds = %2256
  %2279 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2279, label %2282, label %2280

2280:                                             ; preds = %2278
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %374) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1703") align 8 %374)
  %2281 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhlLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %374) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhlLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %374) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %374) #5
  br label %2282

2282:                                             ; preds = %2280, %2278
  %2283 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2284 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhlLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2283)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2284, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2285:                                             ; preds = %2256
  %2286 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %375) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %376) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %376, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2287 unwind label %.thread1320

2287:                                             ; preds = %2285
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %375, ptr noundef nonnull align 8 dereferenceable(32) %376)
          to label %2288 unwind label %.thread1324

2288:                                             ; preds = %2287
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %378) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %378) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %377, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %378)
          to label %2289 unwind label %2294

2289:                                             ; preds = %2288
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %379) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %379)
          to label %2290 unwind label %2296

2290:                                             ; preds = %2289
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2286, ptr noundef nonnull align 8 dereferenceable(32) %375, ptr noundef nonnull %377, ptr noundef nonnull align 8 dereferenceable(32) %379)
          to label %2291 unwind label %2298

2291:                                             ; preds = %2290
  invoke void @__cxa_throw(ptr nonnull %2286, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2298

.thread1320:                                      ; preds = %2285
  %2292 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %376) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %375) #5
  br label %.sink.split

.thread1324:                                      ; preds = %2287
  %2293 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %376) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %376) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %375) #5
  br label %.sink.split

2294:                                             ; preds = %2288
  %2295 = landingpad { ptr, i32 }
          cleanup
  br label %2301

2296:                                             ; preds = %2289
  %2297 = landingpad { ptr, i32 }
          cleanup
  br label %2300

2298:                                             ; preds = %2291, %2290
  %.0254 = phi i1 [ false, %2291 ], [ true, %2290 ]
  %2299 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #5
  br label %2300

2300:                                             ; preds = %2298, %2296
  %.pn784 = phi { ptr, i32 } [ %2299, %2298 ], [ %2297, %2296 ]
  %.1255 = phi i1 [ %.0254, %2298 ], [ true, %2296 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %379) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #5
  br label %2301

2301:                                             ; preds = %2294, %2300
  %.pn784.pn = phi { ptr, i32 } [ %.pn784, %2300 ], [ %2295, %2294 ]
  %.2256 = phi i1 [ %.1255, %2300 ], [ true, %2294 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %378) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %378) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %376) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %376) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %375) #5
  br i1 %.2256, label %.sink.split, label %2466

2302:                                             ; preds = %1940
  switch i32 %430, label %2324 [
    i32 8, label %2303
    i32 9, label %2310
    i32 0, label %2317
  ]

2303:                                             ; preds = %2302
  %2304 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2304, label %2307, label %2305

2305:                                             ; preds = %2303
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %380) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1712") align 8 %380)
  %2306 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %380) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %380) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %380) #5
  br label %2307

2307:                                             ; preds = %2305, %2303
  %2308 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2309 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2308)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2309, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2310:                                             ; preds = %2302
  %2311 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2311, label %2314, label %2312

2312:                                             ; preds = %2310
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %381) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1721") align 8 %381)
  %2313 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfNS0_7float16ELi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %381) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfNS0_7float16ELi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %381) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %381) #5
  br label %2314

2314:                                             ; preds = %2312, %2310
  %2315 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2316 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfNS_7float16ELi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2315)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2316, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2317:                                             ; preds = %2302
  %2318 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2318, label %2321, label %2319

2319:                                             ; preds = %2317
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %382) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1730") align 8 %382)
  %2320 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhNS0_7float16ELi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %382) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhNS0_7float16ELi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %382) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %382) #5
  br label %2321

2321:                                             ; preds = %2319, %2317
  %2322 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2323 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhNS_7float16ELi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2322)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2323, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2324:                                             ; preds = %2302
  %2325 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %383) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %384) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %384, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2326 unwind label %.thread1327

2326:                                             ; preds = %2324
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %383, ptr noundef nonnull align 8 dereferenceable(32) %384)
          to label %2327 unwind label %.thread1331

2327:                                             ; preds = %2326
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %386) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %386) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %385, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %386)
          to label %2328 unwind label %2333

2328:                                             ; preds = %2327
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %387) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %387)
          to label %2329 unwind label %2335

2329:                                             ; preds = %2328
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2325, ptr noundef nonnull align 8 dereferenceable(32) %383, ptr noundef nonnull %385, ptr noundef nonnull align 8 dereferenceable(32) %387)
          to label %2330 unwind label %2337

2330:                                             ; preds = %2329
  invoke void @__cxa_throw(ptr nonnull %2325, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2337

.thread1327:                                      ; preds = %2324
  %2331 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %384) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %383) #5
  br label %.sink.split

.thread1331:                                      ; preds = %2326
  %2332 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %384) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %384) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %383) #5
  br label %.sink.split

2333:                                             ; preds = %2327
  %2334 = landingpad { ptr, i32 }
          cleanup
  br label %2340

2335:                                             ; preds = %2328
  %2336 = landingpad { ptr, i32 }
          cleanup
  br label %2339

2337:                                             ; preds = %2330, %2329
  %.0249 = phi i1 [ false, %2330 ], [ true, %2329 ]
  %2338 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #5
  br label %2339

2339:                                             ; preds = %2337, %2335
  %.pn779 = phi { ptr, i32 } [ %2338, %2337 ], [ %2336, %2335 ]
  %.1250 = phi i1 [ %.0249, %2337 ], [ true, %2335 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %387) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #5
  br label %2340

2340:                                             ; preds = %2333, %2339
  %.pn779.pn = phi { ptr, i32 } [ %.pn779, %2339 ], [ %2334, %2333 ]
  %.2251 = phi i1 [ %.1250, %2339 ], [ true, %2333 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %386) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %386) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %384) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %384) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %383) #5
  br i1 %.2251, label %.sink.split, label %2466

2341:                                             ; preds = %1940
  switch i32 %430, label %2363 [
    i32 9, label %2342
    i32 0, label %2356
    i32 8, label %2349
  ]

2342:                                             ; preds = %2341
  %2343 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2343, label %2346, label %2344

2344:                                             ; preds = %2342
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %388) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1739") align 8 %388)
  %2345 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %388) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %388) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %388) #5
  br label %2346

2346:                                             ; preds = %2344, %2342
  %2347 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2348 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2347)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2348, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2349:                                             ; preds = %2341
  %2350 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2350, label %2353, label %2351

2351:                                             ; preds = %2349
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %389) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1748") align 8 %389)
  %2352 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EfLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %389) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EfLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %389) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %389) #5
  br label %2353

2353:                                             ; preds = %2351, %2349
  %2354 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2355 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EfLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2354)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2355, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2356:                                             ; preds = %2341
  %2357 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2357, label %2360, label %2358

2358:                                             ; preds = %2356
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %390) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1757") align 8 %390)
  %2359 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhfLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %390) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhfLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %390) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %390) #5
  br label %2360

2360:                                             ; preds = %2358, %2356
  %2361 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2362 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhfLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2361)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2362, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2363:                                             ; preds = %2341
  %2364 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %391) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %392) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %392, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2365 unwind label %.thread1334

2365:                                             ; preds = %2363
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %391, ptr noundef nonnull align 8 dereferenceable(32) %392)
          to label %2366 unwind label %.thread1338

2366:                                             ; preds = %2365
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %394) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %394) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %393, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %394)
          to label %2367 unwind label %2372

2367:                                             ; preds = %2366
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %395) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %395)
          to label %2368 unwind label %2374

2368:                                             ; preds = %2367
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2364, ptr noundef nonnull align 8 dereferenceable(32) %391, ptr noundef nonnull %393, ptr noundef nonnull align 8 dereferenceable(32) %395)
          to label %2369 unwind label %2376

2369:                                             ; preds = %2368
  invoke void @__cxa_throw(ptr nonnull %2364, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2376

.thread1334:                                      ; preds = %2363
  %2370 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %392) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %391) #5
  br label %.sink.split

.thread1338:                                      ; preds = %2365
  %2371 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %392) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %392) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %391) #5
  br label %.sink.split

2372:                                             ; preds = %2366
  %2373 = landingpad { ptr, i32 }
          cleanup
  br label %2379

2374:                                             ; preds = %2367
  %2375 = landingpad { ptr, i32 }
          cleanup
  br label %2378

2376:                                             ; preds = %2369, %2368
  %.0244 = phi i1 [ false, %2369 ], [ true, %2368 ]
  %2377 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %395) #5
  br label %2378

2378:                                             ; preds = %2376, %2374
  %.pn774 = phi { ptr, i32 } [ %2377, %2376 ], [ %2375, %2374 ]
  %.1245 = phi i1 [ %.0244, %2376 ], [ true, %2374 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %395) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %393) #5
  br label %2379

2379:                                             ; preds = %2372, %2378
  %.pn774.pn = phi { ptr, i32 } [ %.pn774, %2378 ], [ %2373, %2372 ]
  %.2246 = phi i1 [ %.1245, %2378 ], [ true, %2372 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %394) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %394) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %392) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %392) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %391) #5
  br i1 %.2246, label %.sink.split, label %2466

2380:                                             ; preds = %1940
  switch i32 %430, label %2409 [
    i32 10, label %2381
    i32 9, label %2388
    i32 8, label %2395
    i32 0, label %2402
  ]

2381:                                             ; preds = %2380
  %2382 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2382, label %2385, label %2383

2383:                                             ; preds = %2381
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %396) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1766") align 8 %396)
  %2384 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIddLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %396) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIddLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %396) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %396) #5
  br label %2385

2385:                                             ; preds = %2383, %2381
  %2386 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2387 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIddLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2386)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIdLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2387, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2388:                                             ; preds = %2380
  %2389 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2389, label %2392, label %2390

2390:                                             ; preds = %2388
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %397) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1780") align 8 %397)
  %2391 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfdLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %397) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfdLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %397) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %397) #5
  br label %2392

2392:                                             ; preds = %2390, %2388
  %2393 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2394 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfdLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2393)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2394, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2395:                                             ; preds = %2380
  %2396 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2396, label %2399, label %2397

2397:                                             ; preds = %2395
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %398) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1789") align 8 %398)
  %2398 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EdLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %398) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EdLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %398) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %398) #5
  br label %2399

2399:                                             ; preds = %2397, %2395
  %2400 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2401 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EdLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2400)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2401, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2402:                                             ; preds = %2380
  %2403 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  br i1 %2403, label %2406, label %2404

2404:                                             ; preds = %2402
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %399) #5
  call void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1798") align 8 %399)
  %2405 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhdLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %399) #5
  call void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhdLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %399) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %399) #5
  br label %2406

2406:                                             ; preds = %2404, %2402
  %2407 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2408 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhdLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32) %2407)
  call void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(24) %2408, ptr noundef nonnull align 8 dereferenceable(664) %2)
  br label %2460

2409:                                             ; preds = %2380
  %2410 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %400) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %401) #5
  invoke void @_ZN4dali11make_stringIJA28_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %401, ptr noundef nonnull align 1 dereferenceable(28) @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2411 unwind label %.thread1341

2411:                                             ; preds = %2409
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %400, ptr noundef nonnull align 8 dereferenceable(32) %401)
          to label %2412 unwind label %.thread1345

2412:                                             ; preds = %2411
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %403) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %403) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %402, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %403)
          to label %2413 unwind label %2418

2413:                                             ; preds = %2412
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %404) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %404)
          to label %2414 unwind label %2420

2414:                                             ; preds = %2413
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2410, ptr noundef nonnull align 8 dereferenceable(32) %400, ptr noundef nonnull %402, ptr noundef nonnull align 8 dereferenceable(32) %404)
          to label %2415 unwind label %2422

2415:                                             ; preds = %2414
  invoke void @__cxa_throw(ptr nonnull %2410, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2422

.thread1341:                                      ; preds = %2409
  %2416 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %401) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %400) #5
  br label %.sink.split

.thread1345:                                      ; preds = %2411
  %2417 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %401) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %400) #5
  br label %.sink.split

2418:                                             ; preds = %2412
  %2419 = landingpad { ptr, i32 }
          cleanup
  br label %2425

2420:                                             ; preds = %2413
  %2421 = landingpad { ptr, i32 }
          cleanup
  br label %2424

2422:                                             ; preds = %2415, %2414
  %.0239 = phi i1 [ false, %2415 ], [ true, %2414 ]
  %2423 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %404) #5
  br label %2424

2424:                                             ; preds = %2422, %2420
  %.pn = phi { ptr, i32 } [ %2423, %2422 ], [ %2421, %2420 ]
  %.1240 = phi i1 [ %.0239, %2422 ], [ true, %2420 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %404) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %402) #5
  br label %2425

2425:                                             ; preds = %2418, %2424
  %.pn.pn = phi { ptr, i32 } [ %.pn, %2424 ], [ %2419, %2418 ]
  %.2241 = phi i1 [ %.1240, %2424 ], [ true, %2418 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %403) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %403) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %400) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %401) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %400) #5
  br i1 %.2241, label %.sink.split, label %2466

2426:                                             ; preds = %1940
  %2427 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %405) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %406) #5
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %406, ptr noundef nonnull align 1 dereferenceable(27) @.str.11, ptr noundef nonnull align 4 dereferenceable(4) %421)
          to label %2428 unwind label %.thread1348

2428:                                             ; preds = %2426
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %405, ptr noundef nonnull align 8 dereferenceable(32) %406)
          to label %2429 unwind label %.thread1352

2429:                                             ; preds = %2428
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %408) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %407, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %408)
          to label %2430 unwind label %2435

2430:                                             ; preds = %2429
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %409) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %409)
          to label %2431 unwind label %2437

2431:                                             ; preds = %2430
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2427, ptr noundef nonnull align 8 dereferenceable(32) %405, ptr noundef nonnull %407, ptr noundef nonnull align 8 dereferenceable(32) %409)
          to label %2432 unwind label %2439

2432:                                             ; preds = %2431
  invoke void @__cxa_throw(ptr nonnull %2427, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2439

.thread1348:                                      ; preds = %2426
  %2433 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %406) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %405) #5
  br label %.sink.split

.thread1352:                                      ; preds = %2428
  %2434 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %406) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %406) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %405) #5
  br label %.sink.split

2435:                                             ; preds = %2429
  %2436 = landingpad { ptr, i32 }
          cleanup
  br label %2442

2437:                                             ; preds = %2430
  %2438 = landingpad { ptr, i32 }
          cleanup
  br label %2441

2439:                                             ; preds = %2432, %2431
  %.0234 = phi i1 [ false, %2432 ], [ true, %2431 ]
  %2440 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #5
  br label %2441

2441:                                             ; preds = %2439, %2437
  %.pn824 = phi { ptr, i32 } [ %2440, %2439 ], [ %2438, %2437 ]
  %.1235 = phi i1 [ %.0234, %2439 ], [ true, %2437 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %409) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #5
  br label %2442

2442:                                             ; preds = %2435, %2441
  %.pn824.pn = phi { ptr, i32 } [ %.pn824, %2441 ], [ %2436, %2435 ]
  %.2236 = phi i1 [ %.1235, %2441 ], [ true, %2435 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %408) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %405) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %406) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %406) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %405) #5
  br i1 %.2236, label %.sink.split, label %2466

2443:                                             ; preds = %thread-pre-split
  %2444 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %410) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %411) #5
  invoke void @_ZN4dali11make_stringIJA37_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %411, ptr noundef nonnull align 1 dereferenceable(37) @.str.13, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %2445 unwind label %.thread1355

2445:                                             ; preds = %2443
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %410, ptr noundef nonnull align 8 dereferenceable(32) %411)
          to label %2446 unwind label %.thread1359

2446:                                             ; preds = %2445
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %413) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %412, ptr noundef nonnull @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %413)
          to label %2447 unwind label %2452

2447:                                             ; preds = %2446
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %414) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %414)
          to label %2448 unwind label %2454

2448:                                             ; preds = %2447
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2444, ptr noundef nonnull align 8 dereferenceable(32) %410, ptr noundef nonnull %412, ptr noundef nonnull align 8 dereferenceable(32) %414)
          to label %2449 unwind label %2456

2449:                                             ; preds = %2448
  invoke void @__cxa_throw(ptr nonnull %2444, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %2467 unwind label %2456

.thread1355:                                      ; preds = %2443
  %2450 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %411) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %410) #5
  br label %.sink.split

.thread1359:                                      ; preds = %2445
  %2451 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %411) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %410) #5
  br label %.sink.split

2452:                                             ; preds = %2446
  %2453 = landingpad { ptr, i32 }
          cleanup
  br label %2459

2454:                                             ; preds = %2447
  %2455 = landingpad { ptr, i32 }
          cleanup
  br label %2458

2456:                                             ; preds = %2449, %2448
  %.0 = phi i1 [ false, %2449 ], [ true, %2448 ]
  %2457 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %414) #5
  br label %2458

2458:                                             ; preds = %2456, %2454
  %.pn1013 = phi { ptr, i32 } [ %2457, %2456 ], [ %2455, %2454 ]
  %.1 = phi i1 [ %.0, %2456 ], [ true, %2454 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %414) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %412) #5
  br label %2459

2459:                                             ; preds = %2452, %2458
  %.pn1013.pn = phi { ptr, i32 } [ %.pn1013, %2458 ], [ %2453, %2452 ]
  %.2 = phi i1 [ %.1, %2458 ], [ true, %2452 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %413) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %410) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %411) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %410) #5
  br i1 %.2, label %.sink.split, label %2466

2460:                                             ; preds = %1953, %1960, %1946, %1992, %1999, %2006, %1985, %2038, %2045, %2052, %2031, %2084, %2091, %2098, %2077, %2130, %2137, %2144, %2123, %2176, %2183, %2190, %2169, %2222, %2229, %2236, %2215, %2268, %2275, %2282, %2261, %2314, %2321, %2307, %2353, %2360, %2346, %2392, %2399, %2406, %2385, %1450, %1457, %1443, %1489, %1496, %1503, %1482, %1535, %1542, %1549, %1528, %1581, %1588, %1595, %1574, %1627, %1634, %1641, %1620, %1673, %1680, %1687, %1666, %1719, %1726, %1733, %1712, %1765, %1772, %1779, %1758, %1811, %1818, %1804, %1850, %1857, %1843, %1889, %1896, %1903, %1882, %947, %954, %940, %986, %993, %1000, %979, %1032, %1039, %1046, %1025, %1078, %1085, %1092, %1071, %1124, %1131, %1138, %1117, %1170, %1177, %1184, %1163, %1216, %1223, %1230, %1209, %1262, %1269, %1276, %1255, %1308, %1315, %1301, %1347, %1354, %1340, %1386, %1393, %1400, %1379, %444, %451, %437, %483, %490, %497, %476, %529, %536, %543, %522, %575, %582, %589, %568, %621, %628, %635, %614, %667, %674, %681, %660, %713, %720, %727, %706, %759, %766, %773, %752, %805, %812, %798, %844, %851, %837, %883, %890, %897, %876
  %2461 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %419) #5
  %2462 = load ptr, ptr %2461, align 8, !tbaa !65
  %2463 = getelementptr inbounds i8, ptr %2462, i64 16
  %2464 = load ptr, ptr %2463, align 8
  %2465 = call noundef zeroext i1 %2464(ptr noundef nonnull align 8 dereferenceable(8) %2461, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(664) %2)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #5
  ret i1 %2465

.sink.split:                                      ; preds = %2459, %.thread1355, %.thread1359, %2442, %.thread1348, %.thread1352, %2425, %.thread1341, %.thread1345, %2379, %.thread1334, %.thread1338, %2340, %.thread1327, %.thread1331, %2301, %.thread1320, %.thread1324, %2255, %.thread1313, %.thread1317, %2209, %.thread1306, %.thread1310, %2163, %.thread1299, %.thread1303, %2117, %.thread1292, %.thread1296, %2071, %.thread1285, %.thread1289, %2025, %.thread1278, %.thread1282, %1979, %.thread1271, %.thread1275, %1939, %.thread1264, %.thread1268, %1922, %.thread1257, %.thread1261, %1876, %.thread1250, %.thread1254, %1837, %.thread1243, %.thread1247, %1798, %.thread1236, %.thread1240, %1752, %.thread1229, %.thread1233, %1706, %.thread1222, %.thread1226, %1660, %.thread1215, %.thread1219, %1614, %.thread1208, %.thread1212, %1568, %.thread1201, %.thread1205, %1522, %.thread1194, %.thread1198, %1476, %.thread1187, %.thread1191, %1436, %.thread1180, %.thread1184, %1419, %.thread1173, %.thread1177, %1373, %.thread1166, %.thread1170, %1334, %.thread1159, %.thread1163, %1295, %.thread1152, %.thread1156, %1249, %.thread1145, %.thread1149, %1203, %.thread1138, %.thread1142, %1157, %.thread1131, %.thread1135, %1111, %.thread1124, %.thread1128, %1065, %.thread1117, %.thread1121, %1019, %.thread1110, %.thread1114, %973, %.thread1103, %.thread1107, %933, %.thread1096, %.thread1100, %916, %.thread1089, %.thread1093, %870, %.thread1082, %.thread1086, %831, %.thread1075, %.thread1079, %792, %.thread1068, %.thread1072, %746, %.thread1061, %.thread1065, %700, %.thread1054, %.thread1058, %654, %.thread1047, %.thread1051, %608, %.thread1040, %.thread1044, %562, %.thread1033, %.thread1037, %516, %.thread1026, %.thread1030, %470, %.thread, %.thread1023
  %.sink = phi ptr [ %455, %.thread1023 ], [ %455, %.thread ], [ %455, %470 ], [ %501, %.thread1030 ], [ %501, %.thread1026 ], [ %501, %516 ], [ %547, %.thread1037 ], [ %547, %.thread1033 ], [ %547, %562 ], [ %593, %.thread1044 ], [ %593, %.thread1040 ], [ %593, %608 ], [ %639, %.thread1051 ], [ %639, %.thread1047 ], [ %639, %654 ], [ %685, %.thread1058 ], [ %685, %.thread1054 ], [ %685, %700 ], [ %731, %.thread1065 ], [ %731, %.thread1061 ], [ %731, %746 ], [ %777, %.thread1072 ], [ %777, %.thread1068 ], [ %777, %792 ], [ %816, %.thread1079 ], [ %816, %.thread1075 ], [ %816, %831 ], [ %855, %.thread1086 ], [ %855, %.thread1082 ], [ %855, %870 ], [ %901, %.thread1093 ], [ %901, %.thread1089 ], [ %901, %916 ], [ %918, %.thread1100 ], [ %918, %.thread1096 ], [ %918, %933 ], [ %958, %.thread1107 ], [ %958, %.thread1103 ], [ %958, %973 ], [ %1004, %.thread1114 ], [ %1004, %.thread1110 ], [ %1004, %1019 ], [ %1050, %.thread1121 ], [ %1050, %.thread1117 ], [ %1050, %1065 ], [ %1096, %.thread1128 ], [ %1096, %.thread1124 ], [ %1096, %1111 ], [ %1142, %.thread1135 ], [ %1142, %.thread1131 ], [ %1142, %1157 ], [ %1188, %.thread1142 ], [ %1188, %.thread1138 ], [ %1188, %1203 ], [ %1234, %.thread1149 ], [ %1234, %.thread1145 ], [ %1234, %1249 ], [ %1280, %.thread1156 ], [ %1280, %.thread1152 ], [ %1280, %1295 ], [ %1319, %.thread1163 ], [ %1319, %.thread1159 ], [ %1319, %1334 ], [ %1358, %.thread1170 ], [ %1358, %.thread1166 ], [ %1358, %1373 ], [ %1404, %.thread1177 ], [ %1404, %.thread1173 ], [ %1404, %1419 ], [ %1421, %.thread1184 ], [ %1421, %.thread1180 ], [ %1421, %1436 ], [ %1461, %.thread1191 ], [ %1461, %.thread1187 ], [ %1461, %1476 ], [ %1507, %.thread1198 ], [ %1507, %.thread1194 ], [ %1507, %1522 ], [ %1553, %.thread1205 ], [ %1553, %.thread1201 ], [ %1553, %1568 ], [ %1599, %.thread1212 ], [ %1599, %.thread1208 ], [ %1599, %1614 ], [ %1645, %.thread1219 ], [ %1645, %.thread1215 ], [ %1645, %1660 ], [ %1691, %.thread1226 ], [ %1691, %.thread1222 ], [ %1691, %1706 ], [ %1737, %.thread1233 ], [ %1737, %.thread1229 ], [ %1737, %1752 ], [ %1783, %.thread1240 ], [ %1783, %.thread1236 ], [ %1783, %1798 ], [ %1822, %.thread1247 ], [ %1822, %.thread1243 ], [ %1822, %1837 ], [ %1861, %.thread1254 ], [ %1861, %.thread1250 ], [ %1861, %1876 ], [ %1907, %.thread1261 ], [ %1907, %.thread1257 ], [ %1907, %1922 ], [ %1924, %.thread1268 ], [ %1924, %.thread1264 ], [ %1924, %1939 ], [ %1964, %.thread1275 ], [ %1964, %.thread1271 ], [ %1964, %1979 ], [ %2010, %.thread1282 ], [ %2010, %.thread1278 ], [ %2010, %2025 ], [ %2056, %.thread1289 ], [ %2056, %.thread1285 ], [ %2056, %2071 ], [ %2102, %.thread1296 ], [ %2102, %.thread1292 ], [ %2102, %2117 ], [ %2148, %.thread1303 ], [ %2148, %.thread1299 ], [ %2148, %2163 ], [ %2194, %.thread1310 ], [ %2194, %.thread1306 ], [ %2194, %2209 ], [ %2240, %.thread1317 ], [ %2240, %.thread1313 ], [ %2240, %2255 ], [ %2286, %.thread1324 ], [ %2286, %.thread1320 ], [ %2286, %2301 ], [ %2325, %.thread1331 ], [ %2325, %.thread1327 ], [ %2325, %2340 ], [ %2364, %.thread1338 ], [ %2364, %.thread1334 ], [ %2364, %2379 ], [ %2410, %.thread1345 ], [ %2410, %.thread1341 ], [ %2410, %2425 ], [ %2427, %.thread1352 ], [ %2427, %.thread1348 ], [ %2427, %2442 ], [ %2444, %.thread1359 ], [ %2444, %.thread1355 ], [ %2444, %2459 ]
  %.pn1013.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %462, %.thread1023 ], [ %461, %.thread ], [ %.pn1002.pn, %470 ], [ %508, %.thread1030 ], [ %507, %.thread1026 ], [ %.pn997.pn, %516 ], [ %554, %.thread1037 ], [ %553, %.thread1033 ], [ %.pn992.pn, %562 ], [ %600, %.thread1044 ], [ %599, %.thread1040 ], [ %.pn987.pn, %608 ], [ %646, %.thread1051 ], [ %645, %.thread1047 ], [ %.pn982.pn, %654 ], [ %692, %.thread1058 ], [ %691, %.thread1054 ], [ %.pn977.pn, %700 ], [ %738, %.thread1065 ], [ %737, %.thread1061 ], [ %.pn972.pn, %746 ], [ %784, %.thread1072 ], [ %783, %.thread1068 ], [ %.pn967.pn, %792 ], [ %823, %.thread1079 ], [ %822, %.thread1075 ], [ %.pn962.pn, %831 ], [ %862, %.thread1086 ], [ %861, %.thread1082 ], [ %.pn957.pn, %870 ], [ %908, %.thread1093 ], [ %907, %.thread1089 ], [ %.pn952.pn, %916 ], [ %925, %.thread1100 ], [ %924, %.thread1096 ], [ %.pn1007.pn, %933 ], [ %965, %.thread1107 ], [ %964, %.thread1103 ], [ %.pn941.pn, %973 ], [ %1011, %.thread1114 ], [ %1010, %.thread1110 ], [ %.pn936.pn, %1019 ], [ %1057, %.thread1121 ], [ %1056, %.thread1117 ], [ %.pn931.pn, %1065 ], [ %1103, %.thread1128 ], [ %1102, %.thread1124 ], [ %.pn926.pn, %1111 ], [ %1149, %.thread1135 ], [ %1148, %.thread1131 ], [ %.pn921.pn, %1157 ], [ %1195, %.thread1142 ], [ %1194, %.thread1138 ], [ %.pn916.pn, %1203 ], [ %1241, %.thread1149 ], [ %1240, %.thread1145 ], [ %.pn911.pn, %1249 ], [ %1287, %.thread1156 ], [ %1286, %.thread1152 ], [ %.pn906.pn, %1295 ], [ %1326, %.thread1163 ], [ %1325, %.thread1159 ], [ %.pn901.pn, %1334 ], [ %1365, %.thread1170 ], [ %1364, %.thread1166 ], [ %.pn896.pn, %1373 ], [ %1411, %.thread1177 ], [ %1410, %.thread1173 ], [ %.pn891.pn, %1419 ], [ %1428, %.thread1184 ], [ %1427, %.thread1180 ], [ %.pn946.pn, %1436 ], [ %1468, %.thread1191 ], [ %1467, %.thread1187 ], [ %.pn880.pn, %1476 ], [ %1514, %.thread1198 ], [ %1513, %.thread1194 ], [ %.pn875.pn, %1522 ], [ %1560, %.thread1205 ], [ %1559, %.thread1201 ], [ %.pn870.pn, %1568 ], [ %1606, %.thread1212 ], [ %1605, %.thread1208 ], [ %.pn865.pn, %1614 ], [ %1652, %.thread1219 ], [ %1651, %.thread1215 ], [ %.pn860.pn, %1660 ], [ %1698, %.thread1226 ], [ %1697, %.thread1222 ], [ %.pn855.pn, %1706 ], [ %1744, %.thread1233 ], [ %1743, %.thread1229 ], [ %.pn850.pn, %1752 ], [ %1790, %.thread1240 ], [ %1789, %.thread1236 ], [ %.pn845.pn, %1798 ], [ %1829, %.thread1247 ], [ %1828, %.thread1243 ], [ %.pn840.pn, %1837 ], [ %1868, %.thread1254 ], [ %1867, %.thread1250 ], [ %.pn835.pn, %1876 ], [ %1914, %.thread1261 ], [ %1913, %.thread1257 ], [ %.pn830.pn, %1922 ], [ %1931, %.thread1268 ], [ %1930, %.thread1264 ], [ %.pn885.pn, %1939 ], [ %1971, %.thread1275 ], [ %1970, %.thread1271 ], [ %.pn819.pn, %1979 ], [ %2017, %.thread1282 ], [ %2016, %.thread1278 ], [ %.pn814.pn, %2025 ], [ %2063, %.thread1289 ], [ %2062, %.thread1285 ], [ %.pn809.pn, %2071 ], [ %2109, %.thread1296 ], [ %2108, %.thread1292 ], [ %.pn804.pn, %2117 ], [ %2155, %.thread1303 ], [ %2154, %.thread1299 ], [ %.pn799.pn, %2163 ], [ %2201, %.thread1310 ], [ %2200, %.thread1306 ], [ %.pn794.pn, %2209 ], [ %2247, %.thread1317 ], [ %2246, %.thread1313 ], [ %.pn789.pn, %2255 ], [ %2293, %.thread1324 ], [ %2292, %.thread1320 ], [ %.pn784.pn, %2301 ], [ %2332, %.thread1331 ], [ %2331, %.thread1327 ], [ %.pn779.pn, %2340 ], [ %2371, %.thread1338 ], [ %2370, %.thread1334 ], [ %.pn774.pn, %2379 ], [ %2417, %.thread1345 ], [ %2416, %.thread1341 ], [ %.pn.pn, %2425 ], [ %2434, %.thread1352 ], [ %2433, %.thread1348 ], [ %.pn824.pn, %2442 ], [ %2451, %.thread1359 ], [ %2450, %.thread1355 ], [ %.pn1013.pn, %2459 ]
  call void @__cxa_free_exception(ptr %.sink) #5
  br label %2466

2466:                                             ; preds = %.sink.split, %1979, %2025, %2071, %2117, %2163, %2209, %2255, %2301, %2340, %2379, %2425, %2442, %1476, %1522, %1568, %1614, %1660, %1706, %1752, %1798, %1837, %1876, %1922, %1939, %973, %1019, %1065, %1111, %1157, %1203, %1249, %1295, %1334, %1373, %1419, %1436, %470, %516, %562, %608, %654, %700, %746, %792, %831, %870, %916, %933, %2459
  %.pn1013.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1013.pn, %2459 ], [ %.pn1007.pn, %933 ], [ %.pn952.pn, %916 ], [ %.pn957.pn, %870 ], [ %.pn962.pn, %831 ], [ %.pn967.pn, %792 ], [ %.pn972.pn, %746 ], [ %.pn977.pn, %700 ], [ %.pn982.pn, %654 ], [ %.pn987.pn, %608 ], [ %.pn992.pn, %562 ], [ %.pn997.pn, %516 ], [ %.pn1002.pn, %470 ], [ %.pn946.pn, %1436 ], [ %.pn891.pn, %1419 ], [ %.pn896.pn, %1373 ], [ %.pn901.pn, %1334 ], [ %.pn906.pn, %1295 ], [ %.pn911.pn, %1249 ], [ %.pn916.pn, %1203 ], [ %.pn921.pn, %1157 ], [ %.pn926.pn, %1111 ], [ %.pn931.pn, %1065 ], [ %.pn936.pn, %1019 ], [ %.pn941.pn, %973 ], [ %.pn885.pn, %1939 ], [ %.pn830.pn, %1922 ], [ %.pn835.pn, %1876 ], [ %.pn840.pn, %1837 ], [ %.pn845.pn, %1798 ], [ %.pn850.pn, %1752 ], [ %.pn855.pn, %1706 ], [ %.pn860.pn, %1660 ], [ %.pn865.pn, %1614 ], [ %.pn870.pn, %1568 ], [ %.pn875.pn, %1522 ], [ %.pn880.pn, %1476 ], [ %.pn824.pn, %2442 ], [ %.pn.pn, %2425 ], [ %.pn774.pn, %2379 ], [ %.pn779.pn, %2340 ], [ %.pn784.pn, %2301 ], [ %.pn789.pn, %2255 ], [ %.pn794.pn, %2209 ], [ %.pn799.pn, %2163 ], [ %.pn804.pn, %2117 ], [ %.pn809.pn, %2071 ], [ %.pn814.pn, %2025 ], [ %.pn819.pn, %1979 ], [ %.pn1013.pn.pn.pn.pn.ph, %.sink.split ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #5
  resume { ptr, i32 } %.pn1013.pn.pn.pn.pn

2467:                                             ; preds = %2449, %2432, %2415, %2369, %2330, %2291, %2245, %2199, %2153, %2107, %2061, %2015, %1969, %1929, %1912, %1866, %1827, %1788, %1742, %1696, %1650, %1604, %1558, %1512, %1466, %1426, %1409, %1363, %1324, %1285, %1239, %1193, %1147, %1101, %1055, %1009, %963, %923, %906, %860, %821, %782, %736, %690, %644, %598, %552, %506, %460
  unreachable
}

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE5resetEPS3_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.111") align 8) local_unnamed_addr #3

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.124") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.138") align 8) local_unnamed_addr #3

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

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

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

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

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA28_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(28), 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 #3

; 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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.153") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.167") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.176") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.185") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.194") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.208") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.217") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.226") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.235") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.249") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.258") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.267") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.276") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.290") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.299") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.308") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.317") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.331") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.340") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.349") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.358") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.372") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.381") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.390") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.399") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.413") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.422") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.431") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.440") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.449") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.458") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.467") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.476") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.485") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.494") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.508") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.517") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi1EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.526") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.535") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.549") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.563") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.577") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.591") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.600") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.609") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.618") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.632") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.641") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.650") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.659") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.673") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.682") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.691") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.700") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.714") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.723") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.732") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.741") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.755") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.764") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.773") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.782") align 8) local_unnamed_addr #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.796") align 8) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.805") align 8) local_unnamed_addr #3

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EiLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EiLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.814") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhiLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhiLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhiLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.823") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIllLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIllLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIlLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIllLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.837") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIflLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIflLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIflLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.846") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ElLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ElLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ElLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.855") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhlLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhlLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhlLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.864") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.873") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfNS0_7float16ELi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfNS0_7float16ELi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfNS_7float16ELi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.882") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhNS0_7float16ELi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhNS0_7float16ELi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhNS_7float16ELi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.891") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.900") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EfLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EfLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EfLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.909") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhfLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhfLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhfLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.918") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIddLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIddLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIdLi2EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIddLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.932") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfdLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfdLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfdLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.941") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EdLi2EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EdLi2EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EdLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi2EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.950") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhdLi2EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhdLi2EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhdLi2EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.959") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.973") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfhLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfhLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfhLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.987") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EhLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EhLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EhLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1001") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIttLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIttLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsItLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIttLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1015") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIftLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIftLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIftLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1024") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EtLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EtLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EtLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1033") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhtLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhtLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhtLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1042") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIjjLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIjjLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIjLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIjjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1056") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfjLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfjLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1065") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EjLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EjLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1074") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhjLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhjLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhjLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1083") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuImmLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuImmLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsImLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuImmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1097") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfmLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfmLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1106") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EmLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EmLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1115") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhmLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhmLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhmLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1124") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIaaLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIaaLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIaLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIaaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1138") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfaLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfaLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1147") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EaLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EaLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1156") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhaLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhaLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhaLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1165") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIssLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIssLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIsLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIssLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1179") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfsLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfsLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfsLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1188") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EsLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EsLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EsLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1197") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhsLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhsLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhsLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1206") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIiiLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIiiLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIiLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIiiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1220") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfiLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfiLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1229") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EiLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EiLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1238") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhiLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhiLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhiLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1247") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIllLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIllLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIlLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIllLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1261") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIflLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIflLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIflLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1270") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ElLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ElLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ElLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1279") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhlLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhlLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhlLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1288") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1297") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfNS0_7float16ELi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfNS0_7float16ELi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfNS_7float16ELi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1306") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhNS0_7float16ELi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhNS0_7float16ELi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhNS_7float16ELi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1315") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1324") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EfLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EfLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EfLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1333") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhfLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhfLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhfLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1342") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIddLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIddLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIdLi3EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIddLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1356") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfdLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfdLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfdLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1365") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EdLi3EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EdLi3EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EdLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi3EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1374") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhdLi3EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhdLi3EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhdLi3EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1383") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhhLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhhLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIhLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhhLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1397") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfhLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfhLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIfLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfhLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EhLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1411") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EhLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EhLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsINS_7float16ELi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS9_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EhLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIttLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1425") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIttLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIttLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsItLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIttLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIftLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1439") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIftLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIftLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIftLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EtLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1448") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EtLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EtLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EtLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhtLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1457") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhtLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhtLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhtLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIjjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1466") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIjjLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIjjLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIjLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIjjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1480") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfjLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfjLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1489") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EjLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EjLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhjLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1498") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhjLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhjLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhjLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuImmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1507") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuImmLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuImmLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsImLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuImmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1521") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfmLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfmLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1530") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EmLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EmLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhmLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1539") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhmLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhmLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhmLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIaaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1548") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIaaLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIaaLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIaLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIaaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1562") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfaLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfaLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1571") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EaLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EaLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhaLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1580") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhaLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhaLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhaLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIssLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1589") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIssLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIssLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIsLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIssLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1603") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfsLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfsLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfsLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1612") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EsLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EsLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EsLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhsLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1621") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhsLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhsLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhsLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIiiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1630") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIiiLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIiiLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIiLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIiiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1644") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfiLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfiLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1653") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EiLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EiLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhiLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1662") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhiLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhiLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhiLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIllLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1671") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIllLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIllLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIlLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIllLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIflLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1685") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIflLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIflLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIflLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ElLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1694") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ElLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ElLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ElLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhlLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1703") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhlLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhlLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhlLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16ES2_Li4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1712") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16ES9_Li4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16ES2_Li4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16ES1_Li4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfNS0_7float16ELi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1721") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfNS0_7float16ELi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfNS0_7float16ELi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfNS_7float16ELi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhNS0_7float16ELi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1730") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhNS0_7float16ELi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhNS0_7float16ELi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhNS_7float16ELi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIffLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1739") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIffLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIffLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIffLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EfLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1748") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EfLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EfLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EfLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhfLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1757") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhfLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhfLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhfLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIddLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1766") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIddLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIddLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali9SliceBaseINS_10CPUBackendEE8FillArgsIdLi4EEEvRSt6vectorINS_7kernels9SliceArgsIT_XT0_EEESaIS8_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIddLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIfdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1780") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIfdLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIfdLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIfdLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuINS0_7float16EdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1789") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuINS0_7float16EdLi4EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuINS0_7float16EdLi4EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuINS_7float16EdLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali12SliceBaseCpuIhdLi4EEEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1798") align 8) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_12SliceBaseCpuIhdLi4EEES4_IS9_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISE_EEEESt13is_assignableIRS5_OSF_EEE5valueERS6_E4typeEOSG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN4dali12SliceBaseCpuIhdLi4EEESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali12SliceBaseCpuIhdLi4EE4ArgsEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA37_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(37), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress 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 = { nounwind }
attributes #6 = { noreturn }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !54, i64 424}
!10 = !{!"_ZTSN4dali9SliceBaseINS_10CPUBackendEEE", !11, i64 0, !50, i64 400, !54, i64 424, !54, i64 428, !6, i64 432, !55, i64 436, !56, i64 440}
!11 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !12, i64 0}
!12 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !13, i64 0}
!13 = !{!"_ZTSN4dali12OperatorBaseE", !14, i64 8, !6, i64 336, !6, i64 340, !45, i64 344}
!14 = !{!"_ZTSN4dali6OpSpecE", !15, i64 0, !17, i64 32, !19, i64 40, !23, i64 64, !31, i64 112, !23, i64 136, !35, i64 184, !38, i64 232, !38, i64 256, !42, i64 280}
!15 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !16, i64 0, !18, i64 8, !7, i64 16}
!16 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !17, i64 0}
!17 = !{!"any pointer", !7, i64 0}
!18 = !{!"long", !7, i64 0}
!19 = !{!"_ZTSSt6vectorISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !20, i64 0}
!20 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE12_Vector_implE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!23 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4lessIvESaISt4pairIKS5_iEEE", !24, i64 0}
!24 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !25, i64 0}
!25 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !26, i64 0, !28, i64 8}
!26 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIvEE", !27, i64 0}
!27 = !{!"_ZTSSt4lessIvE"}
!28 = !{!"_ZTSSt15_Rb_tree_header", !29, i64 0, !18, i64 32}
!29 = !{!"_ZTSSt18_Rb_tree_node_base", !30, i64 0, !17, i64 8, !17, i64 16, !17, i64 24}
!30 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!31 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !32, i64 0}
!32 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE12_Vector_implE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!35 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIvESaISt4pairIKS5_S5_EEE", !36, i64 0}
!36 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !37, i64 0}
!37 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !26, i64 0, !28, i64 8}
!38 = !{!"_ZTSSt6vectorIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !39, i64 0}
!39 = !{!"_ZTSSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !40, i64 0}
!40 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE12_Vector_implE", !41, i64 0}
!41 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!42 = !{!"_ZTSSt3mapIN4dali6OpSpec15InOutDeviceDescEiSt4lessIvESaISt4pairIKS2_iEEE", !43, i64 0}
!43 = !{!"_ZTSSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE", !44, i64 0}
!44 = !{!"_ZTSNSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !26, i64 0, !28, i64 8}
!45 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3anySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEE", !46, i64 0}
!46 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3anyESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE", !17, i64 0, !18, i64 8, !47, i64 16, !18, i64 24, !48, i64 32, !17, i64 48}
!47 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !17, i64 0}
!48 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !49, i64 0, !18, i64 8}
!49 = !{!"float", !7, i64 0}
!50 = !{!"_ZTSSt6vectorIfSaIfEE", !51, i64 0}
!51 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !52, i64 0}
!52 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !53, i64 0}
!53 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!54 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!55 = !{!"_ZTSN4dali17OutOfBoundsPolicyE", !7, i64 0}
!56 = !{!"_ZTSSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE", !57, i64 0}
!57 = !{!"_ZTSSt15__uniq_ptr_dataIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_ELb1ELb1EE", !58, i64 0}
!58 = !{!"_ZTSSt15__uniq_ptr_implIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE", !59, i64 0}
!59 = !{!"_ZTSSt5tupleIJPN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEE", !60, i64 0}
!60 = !{!"_ZTSSt11_Tuple_implILm0EJPN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEE", !61, i64 0}
!61 = !{!"_ZTSSt10_Head_baseILm0EPN4dali10OpImplBaseINS0_10CPUBackendEEELb0EE", !17, i64 0}
!62 = !{!10, !6, i64 432}
!63 = !{!10, !54, i64 428}
!64 = !{!54, !54, i64 0}
!65 = !{!66, !66, i64 0}
!66 = !{!"vtable pointer", !8, i64 0}


; Effective O3 passes: BDCEPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,PromotePass,SROAPass,SimplifyCFGPass,TailCallElimPass