; LLVM IR from NVIDIA/DALI :: dali/operators/image/convolution (laplacian)

; 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::__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.131" = type { %"struct.std::__uniq_ptr_data.132" }
%"struct.std::__uniq_ptr_data.132" = type { %"class.std::__uniq_ptr_impl.133" }
%"class.std::__uniq_ptr_impl.133" = type { %"class.std::tuple.134" }
%"class.std::tuple.134" = type { %"struct.std::_Tuple_impl.135" }
%"struct.std::_Tuple_impl.135" = type { %"struct.std::_Head_base.138" }
%"struct.std::_Head_base.138" = type { ptr }
%"class.std::unique_ptr.139" = type { %"struct.std::__uniq_ptr_data.140" }
%"struct.std::__uniq_ptr_data.140" = type { %"class.std::__uniq_ptr_impl.141" }
%"class.std::__uniq_ptr_impl.141" = type { %"class.std::tuple.142" }
%"class.std::tuple.142" = type { %"struct.std::_Tuple_impl.143" }
%"struct.std::_Tuple_impl.143" = type { %"struct.std::_Head_base.146" }
%"struct.std::_Head_base.146" = type { ptr }
%"class.std::unique_ptr.147" = type { %"struct.std::__uniq_ptr_data.148" }
%"struct.std::__uniq_ptr_data.148" = type { %"class.std::__uniq_ptr_impl.149" }
%"class.std::__uniq_ptr_impl.149" = type { %"class.std::tuple.150" }
%"class.std::tuple.150" = type { %"struct.std::_Tuple_impl.151" }
%"struct.std::_Tuple_impl.151" = type { %"struct.std::_Head_base.154" }
%"struct.std::_Head_base.154" = type { ptr }
%"class.std::unique_ptr.155" = type { %"struct.std::__uniq_ptr_data.156" }
%"struct.std::__uniq_ptr_data.156" = type { %"class.std::__uniq_ptr_impl.157" }
%"class.std::__uniq_ptr_impl.157" = type { %"class.std::tuple.158" }
%"class.std::tuple.158" = type { %"struct.std::_Tuple_impl.159" }
%"struct.std::_Tuple_impl.159" = type { %"struct.std::_Head_base.162" }
%"struct.std::_Head_base.162" = type { ptr }
%"class.std::unique_ptr.163" = type { %"struct.std::__uniq_ptr_data.164" }
%"struct.std::__uniq_ptr_data.164" = type { %"class.std::__uniq_ptr_impl.165" }
%"class.std::__uniq_ptr_impl.165" = type { %"class.std::tuple.166" }
%"class.std::tuple.166" = type { %"struct.std::_Tuple_impl.167" }
%"struct.std::_Tuple_impl.167" = type { %"struct.std::_Head_base.170" }
%"struct.std::_Head_base.170" = type { ptr }
%"class.std::unique_ptr.171" = type { %"struct.std::__uniq_ptr_data.172" }
%"struct.std::__uniq_ptr_data.172" = type { %"class.std::__uniq_ptr_impl.173" }
%"class.std::__uniq_ptr_impl.173" = type { %"class.std::tuple.174" }
%"class.std::tuple.174" = type { %"struct.std::_Tuple_impl.175" }
%"struct.std::_Tuple_impl.175" = type { %"struct.std::_Head_base.178" }
%"struct.std::_Head_base.178" = type { ptr }
%"class.std::unique_ptr.179" = type { %"struct.std::__uniq_ptr_data.180" }
%"struct.std::__uniq_ptr_data.180" = type { %"class.std::__uniq_ptr_impl.181" }
%"class.std::__uniq_ptr_impl.181" = type { %"class.std::tuple.182" }
%"class.std::tuple.182" = type { %"struct.std::_Tuple_impl.183" }
%"struct.std::_Tuple_impl.183" = type { %"struct.std::_Head_base.186" }
%"struct.std::_Head_base.186" = type { ptr }
%"class.std::unique_ptr.187" = type { %"struct.std::__uniq_ptr_data.188" }
%"struct.std::__uniq_ptr_data.188" = type { %"class.std::__uniq_ptr_impl.189" }
%"class.std::__uniq_ptr_impl.189" = type { %"class.std::tuple.190" }
%"class.std::tuple.190" = type { %"struct.std::_Tuple_impl.191" }
%"struct.std::_Tuple_impl.191" = type { %"struct.std::_Head_base.194" }
%"struct.std::_Head_base.194" = type { ptr }
%"class.std::unique_ptr.195" = type { %"struct.std::__uniq_ptr_data.196" }
%"struct.std::__uniq_ptr_data.196" = type { %"class.std::__uniq_ptr_impl.197" }
%"class.std::__uniq_ptr_impl.197" = type { %"class.std::tuple.198" }
%"class.std::tuple.198" = type { %"struct.std::_Tuple_impl.199" }
%"struct.std::_Tuple_impl.199" = type { %"struct.std::_Head_base.202" }
%"struct.std::_Head_base.202" = type { ptr }
%"class.std::unique_ptr.203" = type { %"struct.std::__uniq_ptr_data.204" }
%"struct.std::__uniq_ptr_data.204" = type { %"class.std::__uniq_ptr_impl.205" }
%"class.std::__uniq_ptr_impl.205" = type { %"class.std::tuple.206" }
%"class.std::tuple.206" = type { %"struct.std::_Tuple_impl.207" }
%"struct.std::_Tuple_impl.207" = type { %"struct.std::_Head_base.210" }
%"struct.std::_Head_base.210" = type { ptr }
%"class.std::unique_ptr.211" = type { %"struct.std::__uniq_ptr_data.212" }
%"struct.std::__uniq_ptr_data.212" = type { %"class.std::__uniq_ptr_impl.213" }
%"class.std::__uniq_ptr_impl.213" = type { %"class.std::tuple.214" }
%"class.std::tuple.214" = type { %"struct.std::_Tuple_impl.215" }
%"struct.std::_Tuple_impl.215" = type { %"struct.std::_Head_base.218" }
%"struct.std::_Head_base.218" = type { ptr }
%"class.std::unique_ptr.219" = type { %"struct.std::__uniq_ptr_data.220" }
%"struct.std::__uniq_ptr_data.220" = type { %"class.std::__uniq_ptr_impl.221" }
%"class.std::__uniq_ptr_impl.221" = type { %"class.std::tuple.222" }
%"class.std::tuple.222" = type { %"struct.std::_Tuple_impl.223" }
%"struct.std::_Tuple_impl.223" = type { %"struct.std::_Head_base.226" }
%"struct.std::_Head_base.226" = type { ptr }
%"class.std::unique_ptr.227" = type { %"struct.std::__uniq_ptr_data.228" }
%"struct.std::__uniq_ptr_data.228" = type { %"class.std::__uniq_ptr_impl.229" }
%"class.std::__uniq_ptr_impl.229" = type { %"class.std::tuple.230" }
%"class.std::tuple.230" = type { %"struct.std::_Tuple_impl.231" }
%"struct.std::_Tuple_impl.231" = type { %"struct.std::_Head_base.234" }
%"struct.std::_Head_base.234" = 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.243" = type { %"struct.std::__uniq_ptr_data.244" }
%"struct.std::__uniq_ptr_data.244" = type { %"class.std::__uniq_ptr_impl.245" }
%"class.std::__uniq_ptr_impl.245" = type { %"class.std::tuple.246" }
%"class.std::tuple.246" = type { %"struct.std::_Tuple_impl.247" }
%"struct.std::_Tuple_impl.247" = type { %"struct.std::_Head_base.250" }
%"struct.std::_Head_base.250" = type { ptr }
%"class.std::unique_ptr.251" = type { %"struct.std::__uniq_ptr_data.252" }
%"struct.std::__uniq_ptr_data.252" = type { %"class.std::__uniq_ptr_impl.253" }
%"class.std::__uniq_ptr_impl.253" = type { %"class.std::tuple.254" }
%"class.std::tuple.254" = type { %"struct.std::_Tuple_impl.255" }
%"struct.std::_Tuple_impl.255" = type { %"struct.std::_Head_base.258" }
%"struct.std::_Head_base.258" = type { ptr }
%"class.std::unique_ptr.259" = type { %"struct.std::__uniq_ptr_data.260" }
%"struct.std::__uniq_ptr_data.260" = type { %"class.std::__uniq_ptr_impl.261" }
%"class.std::__uniq_ptr_impl.261" = type { %"class.std::tuple.262" }
%"class.std::tuple.262" = type { %"struct.std::_Tuple_impl.263" }
%"struct.std::_Tuple_impl.263" = type { %"struct.std::_Head_base.266" }
%"struct.std::_Head_base.266" = 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.275" = type { %"struct.std::__uniq_ptr_data.276" }
%"struct.std::__uniq_ptr_data.276" = type { %"class.std::__uniq_ptr_impl.277" }
%"class.std::__uniq_ptr_impl.277" = type { %"class.std::tuple.278" }
%"class.std::tuple.278" = type { %"struct.std::_Tuple_impl.279" }
%"struct.std::_Tuple_impl.279" = type { %"struct.std::_Head_base.282" }
%"struct.std::_Head_base.282" = type { ptr }
%"class.std::unique_ptr.283" = type { %"struct.std::__uniq_ptr_data.284" }
%"struct.std::__uniq_ptr_data.284" = type { %"class.std::__uniq_ptr_impl.285" }
%"class.std::__uniq_ptr_impl.285" = type { %"class.std::tuple.286" }
%"class.std::tuple.286" = type { %"struct.std::_Tuple_impl.287" }
%"struct.std::_Tuple_impl.287" = type { %"struct.std::_Head_base.290" }
%"struct.std::_Head_base.290" = type { ptr }
%"class.std::unique_ptr.291" = type { %"struct.std::__uniq_ptr_data.292" }
%"struct.std::__uniq_ptr_data.292" = type { %"class.std::__uniq_ptr_impl.293" }
%"class.std::__uniq_ptr_impl.293" = type { %"class.std::tuple.294" }
%"class.std::tuple.294" = type { %"struct.std::_Tuple_impl.295" }
%"struct.std::_Tuple_impl.295" = type { %"struct.std::_Head_base.298" }
%"struct.std::_Head_base.298" = 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.307" = type { %"struct.std::__uniq_ptr_data.308" }
%"struct.std::__uniq_ptr_data.308" = type { %"class.std::__uniq_ptr_impl.309" }
%"class.std::__uniq_ptr_impl.309" = type { %"class.std::tuple.310" }
%"class.std::tuple.310" = type { %"struct.std::_Tuple_impl.311" }
%"struct.std::_Tuple_impl.311" = type { %"struct.std::_Head_base.314" }
%"struct.std::_Head_base.314" = type { ptr }
%"class.std::unique_ptr.315" = type { %"struct.std::__uniq_ptr_data.316" }
%"struct.std::__uniq_ptr_data.316" = type { %"class.std::__uniq_ptr_impl.317" }
%"class.std::__uniq_ptr_impl.317" = type { %"class.std::tuple.318" }
%"class.std::tuple.318" = type { %"struct.std::_Tuple_impl.319" }
%"struct.std::_Tuple_impl.319" = type { %"struct.std::_Head_base.322" }
%"struct.std::_Head_base.322" = type { ptr }
%"class.std::unique_ptr.323" = type { %"struct.std::__uniq_ptr_data.324" }
%"struct.std::__uniq_ptr_data.324" = type { %"class.std::__uniq_ptr_impl.325" }
%"class.std::__uniq_ptr_impl.325" = type { %"class.std::tuple.326" }
%"class.std::tuple.326" = type { %"struct.std::_Tuple_impl.327" }
%"struct.std::_Tuple_impl.327" = type { %"struct.std::_Head_base.330" }
%"struct.std::_Head_base.330" = 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.339" = type { %"struct.std::__uniq_ptr_data.340" }
%"struct.std::__uniq_ptr_data.340" = type { %"class.std::__uniq_ptr_impl.341" }
%"class.std::__uniq_ptr_impl.341" = type { %"class.std::tuple.342" }
%"class.std::tuple.342" = type { %"struct.std::_Tuple_impl.343" }
%"struct.std::_Tuple_impl.343" = type { %"struct.std::_Head_base.346" }
%"struct.std::_Head_base.346" = type { ptr }
%"class.std::unique_ptr.347" = type { %"struct.std::__uniq_ptr_data.348" }
%"struct.std::__uniq_ptr_data.348" = type { %"class.std::__uniq_ptr_impl.349" }
%"class.std::__uniq_ptr_impl.349" = type { %"class.std::tuple.350" }
%"class.std::tuple.350" = type { %"struct.std::_Tuple_impl.351" }
%"struct.std::_Tuple_impl.351" = type { %"struct.std::_Head_base.354" }
%"struct.std::_Head_base.354" = type { ptr }
%"class.std::unique_ptr.355" = type { %"struct.std::__uniq_ptr_data.356" }
%"struct.std::__uniq_ptr_data.356" = type { %"class.std::__uniq_ptr_impl.357" }
%"class.std::__uniq_ptr_impl.357" = type { %"class.std::tuple.358" }
%"class.std::tuple.358" = type { %"struct.std::_Tuple_impl.359" }
%"struct.std::_Tuple_impl.359" = type { %"struct.std::_Head_base.362" }
%"struct.std::_Head_base.362" = type { ptr }
%"class.std::unique_ptr.363" = type { %"struct.std::__uniq_ptr_data.364" }
%"struct.std::__uniq_ptr_data.364" = type { %"class.std::__uniq_ptr_impl.365" }
%"class.std::__uniq_ptr_impl.365" = type { %"class.std::tuple.366" }
%"class.std::tuple.366" = type { %"struct.std::_Tuple_impl.367" }
%"struct.std::_Tuple_impl.367" = type { %"struct.std::_Head_base.370" }
%"struct.std::_Head_base.370" = type { ptr }
%"class.std::unique_ptr.371" = type { %"struct.std::__uniq_ptr_data.372" }
%"struct.std::__uniq_ptr_data.372" = type { %"class.std::__uniq_ptr_impl.373" }
%"class.std::__uniq_ptr_impl.373" = type { %"class.std::tuple.374" }
%"class.std::tuple.374" = type { %"struct.std::_Tuple_impl.375" }
%"struct.std::_Tuple_impl.375" = type { %"struct.std::_Head_base.378" }
%"struct.std::_Head_base.378" = type { ptr }
%"class.std::unique_ptr.379" = type { %"struct.std::__uniq_ptr_data.380" }
%"struct.std::__uniq_ptr_data.380" = type { %"class.std::__uniq_ptr_impl.381" }
%"class.std::__uniq_ptr_impl.381" = type { %"class.std::tuple.382" }
%"class.std::tuple.382" = type { %"struct.std::_Tuple_impl.383" }
%"struct.std::_Tuple_impl.383" = type { %"struct.std::_Head_base.386" }
%"struct.std::_Head_base.386" = type { ptr }
%"class.std::unique_ptr.387" = type { %"struct.std::__uniq_ptr_data.388" }
%"struct.std::__uniq_ptr_data.388" = type { %"class.std::__uniq_ptr_impl.389" }
%"class.std::__uniq_ptr_impl.389" = type { %"class.std::tuple.390" }
%"class.std::tuple.390" = type { %"struct.std::_Tuple_impl.391" }
%"struct.std::_Tuple_impl.391" = type { %"struct.std::_Head_base.394" }
%"struct.std::_Head_base.394" = type { ptr }
%"class.std::unique_ptr.395" = type { %"struct.std::__uniq_ptr_data.396" }
%"struct.std::__uniq_ptr_data.396" = type { %"class.std::__uniq_ptr_impl.397" }
%"class.std::__uniq_ptr_impl.397" = type { %"class.std::tuple.398" }
%"class.std::tuple.398" = type { %"struct.std::_Tuple_impl.399" }
%"struct.std::_Tuple_impl.399" = type { %"struct.std::_Head_base.402" }
%"struct.std::_Head_base.402" = type { ptr }
%"class.std::unique_ptr.403" = type { %"struct.std::__uniq_ptr_data.404" }
%"struct.std::__uniq_ptr_data.404" = type { %"class.std::__uniq_ptr_impl.405" }
%"class.std::__uniq_ptr_impl.405" = type { %"class.std::tuple.406" }
%"class.std::tuple.406" = type { %"struct.std::_Tuple_impl.407" }
%"struct.std::_Tuple_impl.407" = type { %"struct.std::_Head_base.410" }
%"struct.std::_Head_base.410" = type { ptr }
%"class.std::unique_ptr.411" = type { %"struct.std::__uniq_ptr_data.412" }
%"struct.std::__uniq_ptr_data.412" = type { %"class.std::__uniq_ptr_impl.413" }
%"class.std::__uniq_ptr_impl.413" = type { %"class.std::tuple.414" }
%"class.std::tuple.414" = type { %"struct.std::_Tuple_impl.415" }
%"struct.std::_Tuple_impl.415" = type { %"struct.std::_Head_base.418" }
%"struct.std::_Head_base.418" = type { ptr }
%"class.std::unique_ptr.419" = type { %"struct.std::__uniq_ptr_data.420" }
%"struct.std::__uniq_ptr_data.420" = type { %"class.std::__uniq_ptr_impl.421" }
%"class.std::__uniq_ptr_impl.421" = type { %"class.std::tuple.422" }
%"class.std::tuple.422" = type { %"struct.std::_Tuple_impl.423" }
%"struct.std::_Tuple_impl.423" = type { %"struct.std::_Head_base.426" }
%"struct.std::_Head_base.426" = type { ptr }
%"class.std::unique_ptr.427" = type { %"struct.std::__uniq_ptr_data.428" }
%"struct.std::__uniq_ptr_data.428" = type { %"class.std::__uniq_ptr_impl.429" }
%"class.std::__uniq_ptr_impl.429" = type { %"class.std::tuple.430" }
%"class.std::tuple.430" = type { %"struct.std::_Tuple_impl.431" }
%"struct.std::_Tuple_impl.431" = type { %"struct.std::_Head_base.434" }
%"struct.std::_Head_base.434" = type { ptr }
%"class.std::unique_ptr.435" = type { %"struct.std::__uniq_ptr_data.436" }
%"struct.std::__uniq_ptr_data.436" = type { %"class.std::__uniq_ptr_impl.437" }
%"class.std::__uniq_ptr_impl.437" = type { %"class.std::tuple.438" }
%"class.std::tuple.438" = type { %"struct.std::_Tuple_impl.439" }
%"struct.std::_Tuple_impl.439" = type { %"struct.std::_Head_base.442" }
%"struct.std::_Head_base.442" = type { ptr }
%"class.std::unique_ptr.443" = type { %"struct.std::__uniq_ptr_data.444" }
%"struct.std::__uniq_ptr_data.444" = type { %"class.std::__uniq_ptr_impl.445" }
%"class.std::__uniq_ptr_impl.445" = type { %"class.std::tuple.446" }
%"class.std::tuple.446" = type { %"struct.std::_Tuple_impl.447" }
%"struct.std::_Tuple_impl.447" = type { %"struct.std::_Head_base.450" }
%"struct.std::_Head_base.450" = type { ptr }
%"class.std::unique_ptr.451" = type { %"struct.std::__uniq_ptr_data.452" }
%"struct.std::__uniq_ptr_data.452" = type { %"class.std::__uniq_ptr_impl.453" }
%"class.std::__uniq_ptr_impl.453" = type { %"class.std::tuple.454" }
%"class.std::tuple.454" = type { %"struct.std::_Tuple_impl.455" }
%"struct.std::_Tuple_impl.455" = type { %"struct.std::_Head_base.458" }
%"struct.std::_Head_base.458" = type { ptr }
%"class.std::unique_ptr.459" = type { %"struct.std::__uniq_ptr_data.460" }
%"struct.std::__uniq_ptr_data.460" = type { %"class.std::__uniq_ptr_impl.461" }
%"class.std::__uniq_ptr_impl.461" = type { %"class.std::tuple.462" }
%"class.std::tuple.462" = type { %"struct.std::_Tuple_impl.463" }
%"struct.std::_Tuple_impl.463" = type { %"struct.std::_Head_base.466" }
%"struct.std::_Head_base.466" = 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.475" = type { %"struct.std::__uniq_ptr_data.476" }
%"struct.std::__uniq_ptr_data.476" = type { %"class.std::__uniq_ptr_impl.477" }
%"class.std::__uniq_ptr_impl.477" = type { %"class.std::tuple.478" }
%"class.std::tuple.478" = type { %"struct.std::_Tuple_impl.479" }
%"struct.std::_Tuple_impl.479" = type { %"struct.std::_Head_base.482" }
%"struct.std::_Head_base.482" = type { ptr }
%"class.std::unique_ptr.483" = type { %"struct.std::__uniq_ptr_data.484" }
%"struct.std::__uniq_ptr_data.484" = type { %"class.std::__uniq_ptr_impl.485" }
%"class.std::__uniq_ptr_impl.485" = type { %"class.std::tuple.486" }
%"class.std::tuple.486" = type { %"struct.std::_Tuple_impl.487" }
%"struct.std::_Tuple_impl.487" = type { %"struct.std::_Head_base.490" }
%"struct.std::_Head_base.490" = type { ptr }
%"class.std::unique_ptr.491" = type { %"struct.std::__uniq_ptr_data.492" }
%"struct.std::__uniq_ptr_data.492" = type { %"class.std::__uniq_ptr_impl.493" }
%"class.std::__uniq_ptr_impl.493" = type { %"class.std::tuple.494" }
%"class.std::tuple.494" = type { %"struct.std::_Tuple_impl.495" }
%"struct.std::_Tuple_impl.495" = type { %"struct.std::_Head_base.498" }
%"struct.std::_Head_base.498" = type { ptr }
%"class.std::unique_ptr.499" = type { %"struct.std::__uniq_ptr_data.500" }
%"struct.std::__uniq_ptr_data.500" = type { %"class.std::__uniq_ptr_impl.501" }
%"class.std::__uniq_ptr_impl.501" = type { %"class.std::tuple.502" }
%"class.std::tuple.502" = type { %"struct.std::_Tuple_impl.503" }
%"struct.std::_Tuple_impl.503" = type { %"struct.std::_Head_base.506" }
%"struct.std::_Head_base.506" = type { ptr }
%"class.std::unique_ptr.507" = type { %"struct.std::__uniq_ptr_data.508" }
%"struct.std::__uniq_ptr_data.508" = type { %"class.std::__uniq_ptr_impl.509" }
%"class.std::__uniq_ptr_impl.509" = type { %"class.std::tuple.510" }
%"class.std::tuple.510" = type { %"struct.std::_Tuple_impl.511" }
%"struct.std::_Tuple_impl.511" = type { %"struct.std::_Head_base.514" }
%"struct.std::_Head_base.514" = type { ptr }
%"class.std::unique_ptr.515" = type { %"struct.std::__uniq_ptr_data.516" }
%"struct.std::__uniq_ptr_data.516" = type { %"class.std::__uniq_ptr_impl.517" }
%"class.std::__uniq_ptr_impl.517" = type { %"class.std::tuple.518" }
%"class.std::tuple.518" = type { %"struct.std::_Tuple_impl.519" }
%"struct.std::_Tuple_impl.519" = type { %"struct.std::_Head_base.522" }
%"struct.std::_Head_base.522" = type { ptr }
%"class.std::unique_ptr.523" = type { %"struct.std::__uniq_ptr_data.524" }
%"struct.std::__uniq_ptr_data.524" = type { %"class.std::__uniq_ptr_impl.525" }
%"class.std::__uniq_ptr_impl.525" = type { %"class.std::tuple.526" }
%"class.std::tuple.526" = type { %"struct.std::_Tuple_impl.527" }
%"struct.std::_Tuple_impl.527" = type { %"struct.std::_Head_base.530" }
%"struct.std::_Head_base.530" = type { ptr }
%"class.std::unique_ptr.531" = type { %"struct.std::__uniq_ptr_data.532" }
%"struct.std::__uniq_ptr_data.532" = type { %"class.std::__uniq_ptr_impl.533" }
%"class.std::__uniq_ptr_impl.533" = type { %"class.std::tuple.534" }
%"class.std::tuple.534" = type { %"struct.std::_Tuple_impl.535" }
%"struct.std::_Tuple_impl.535" = type { %"struct.std::_Head_base.538" }
%"struct.std::_Head_base.538" = type { ptr }
%"class.std::unique_ptr.539" = type { %"struct.std::__uniq_ptr_data.540" }
%"struct.std::__uniq_ptr_data.540" = type { %"class.std::__uniq_ptr_impl.541" }
%"class.std::__uniq_ptr_impl.541" = type { %"class.std::tuple.542" }
%"class.std::tuple.542" = type { %"struct.std::_Tuple_impl.543" }
%"struct.std::_Tuple_impl.543" = type { %"struct.std::_Head_base.546" }
%"struct.std::_Head_base.546" = type { ptr }
%"class.std::unique_ptr.547" = type { %"struct.std::__uniq_ptr_data.548" }
%"struct.std::__uniq_ptr_data.548" = type { %"class.std::__uniq_ptr_impl.549" }
%"class.std::__uniq_ptr_impl.549" = type { %"class.std::tuple.550" }
%"class.std::tuple.550" = type { %"struct.std::_Tuple_impl.551" }
%"struct.std::_Tuple_impl.551" = type { %"struct.std::_Head_base.554" }
%"struct.std::_Head_base.554" = type { ptr }
%"class.std::unique_ptr.555" = type { %"struct.std::__uniq_ptr_data.556" }
%"struct.std::__uniq_ptr_data.556" = type { %"class.std::__uniq_ptr_impl.557" }
%"class.std::__uniq_ptr_impl.557" = type { %"class.std::tuple.558" }
%"class.std::tuple.558" = type { %"struct.std::_Tuple_impl.559" }
%"struct.std::_Tuple_impl.559" = type { %"struct.std::_Head_base.562" }
%"struct.std::_Head_base.562" = 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.571" = type { %"struct.std::__uniq_ptr_data.572" }
%"struct.std::__uniq_ptr_data.572" = type { %"class.std::__uniq_ptr_impl.573" }
%"class.std::__uniq_ptr_impl.573" = type { %"class.std::tuple.574" }
%"class.std::tuple.574" = type { %"struct.std::_Tuple_impl.575" }
%"struct.std::_Tuple_impl.575" = type { %"struct.std::_Head_base.578" }
%"struct.std::_Head_base.578" = type { ptr }
%"class.std::unique_ptr.579" = type { %"struct.std::__uniq_ptr_data.580" }
%"struct.std::__uniq_ptr_data.580" = type { %"class.std::__uniq_ptr_impl.581" }
%"class.std::__uniq_ptr_impl.581" = type { %"class.std::tuple.582" }
%"class.std::tuple.582" = type { %"struct.std::_Tuple_impl.583" }
%"struct.std::_Tuple_impl.583" = type { %"struct.std::_Head_base.586" }
%"struct.std::_Head_base.586" = type { ptr }
%"class.std::unique_ptr.587" = type { %"struct.std::__uniq_ptr_data.588" }
%"struct.std::__uniq_ptr_data.588" = type { %"class.std::__uniq_ptr_impl.589" }
%"class.std::__uniq_ptr_impl.589" = type { %"class.std::tuple.590" }
%"class.std::tuple.590" = type { %"struct.std::_Tuple_impl.591" }
%"struct.std::_Tuple_impl.591" = type { %"struct.std::_Head_base.594" }
%"struct.std::_Head_base.594" = type { ptr }
%"class.std::unique_ptr.595" = type { %"struct.std::__uniq_ptr_data.596" }
%"struct.std::__uniq_ptr_data.596" = type { %"class.std::__uniq_ptr_impl.597" }
%"class.std::__uniq_ptr_impl.597" = type { %"class.std::tuple.598" }
%"class.std::tuple.598" = type { %"struct.std::_Tuple_impl.599" }
%"struct.std::_Tuple_impl.599" = type { %"struct.std::_Head_base.602" }
%"struct.std::_Head_base.602" = type { ptr }
%"class.std::unique_ptr.603" = type { %"struct.std::__uniq_ptr_data.604" }
%"struct.std::__uniq_ptr_data.604" = type { %"class.std::__uniq_ptr_impl.605" }
%"class.std::__uniq_ptr_impl.605" = type { %"class.std::tuple.606" }
%"class.std::tuple.606" = type { %"struct.std::_Tuple_impl.607" }
%"struct.std::_Tuple_impl.607" = type { %"struct.std::_Head_base.610" }
%"struct.std::_Head_base.610" = type { ptr }
%"class.std::unique_ptr.611" = type { %"struct.std::__uniq_ptr_data.612" }
%"struct.std::__uniq_ptr_data.612" = type { %"class.std::__uniq_ptr_impl.613" }
%"class.std::__uniq_ptr_impl.613" = type { %"class.std::tuple.614" }
%"class.std::tuple.614" = type { %"struct.std::_Tuple_impl.615" }
%"struct.std::_Tuple_impl.615" = type { %"struct.std::_Head_base.618" }
%"struct.std::_Head_base.618" = type { ptr }
%"class.std::unique_ptr.619" = type { %"struct.std::__uniq_ptr_data.620" }
%"struct.std::__uniq_ptr_data.620" = type { %"class.std::__uniq_ptr_impl.621" }
%"class.std::__uniq_ptr_impl.621" = type { %"class.std::tuple.622" }
%"class.std::tuple.622" = type { %"struct.std::_Tuple_impl.623" }
%"struct.std::_Tuple_impl.623" = type { %"struct.std::_Head_base.626" }
%"struct.std::_Head_base.626" = type { ptr }
%"class.std::unique_ptr.627" = type { %"struct.std::__uniq_ptr_data.628" }
%"struct.std::__uniq_ptr_data.628" = type { %"class.std::__uniq_ptr_impl.629" }
%"class.std::__uniq_ptr_impl.629" = type { %"class.std::tuple.630" }
%"class.std::tuple.630" = type { %"struct.std::_Tuple_impl.631" }
%"struct.std::_Tuple_impl.631" = type { %"struct.std::_Head_base.634" }
%"struct.std::_Head_base.634" = type { ptr }
%"class.std::unique_ptr.635" = type { %"struct.std::__uniq_ptr_data.636" }
%"struct.std::__uniq_ptr_data.636" = type { %"class.std::__uniq_ptr_impl.637" }
%"class.std::__uniq_ptr_impl.637" = type { %"class.std::tuple.638" }
%"class.std::tuple.638" = type { %"struct.std::_Tuple_impl.639" }
%"struct.std::_Tuple_impl.639" = type { %"struct.std::_Head_base.642" }
%"struct.std::_Head_base.642" = type { ptr }
%"class.std::unique_ptr.643" = type { %"struct.std::__uniq_ptr_data.644" }
%"struct.std::__uniq_ptr_data.644" = type { %"class.std::__uniq_ptr_impl.645" }
%"class.std::__uniq_ptr_impl.645" = type { %"class.std::tuple.646" }
%"class.std::tuple.646" = type { %"struct.std::_Tuple_impl.647" }
%"struct.std::_Tuple_impl.647" = type { %"struct.std::_Head_base.650" }
%"struct.std::_Head_base.650" = type { ptr }
%"class.std::unique_ptr.651" = type { %"struct.std::__uniq_ptr_data.652" }
%"struct.std::__uniq_ptr_data.652" = type { %"class.std::__uniq_ptr_impl.653" }
%"class.std::__uniq_ptr_impl.653" = type { %"class.std::tuple.654" }
%"class.std::tuple.654" = type { %"struct.std::_Tuple_impl.655" }
%"struct.std::_Tuple_impl.655" = type { %"struct.std::_Head_base.658" }
%"struct.std::_Head_base.658" = 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.667" = type { %"struct.std::__uniq_ptr_data.668" }
%"struct.std::__uniq_ptr_data.668" = type { %"class.std::__uniq_ptr_impl.669" }
%"class.std::__uniq_ptr_impl.669" = type { %"class.std::tuple.670" }
%"class.std::tuple.670" = type { %"struct.std::_Tuple_impl.671" }
%"struct.std::_Tuple_impl.671" = type { %"struct.std::_Head_base.674" }
%"struct.std::_Head_base.674" = type { ptr }
%"class.std::unique_ptr.675" = type { %"struct.std::__uniq_ptr_data.676" }
%"struct.std::__uniq_ptr_data.676" = type { %"class.std::__uniq_ptr_impl.677" }
%"class.std::__uniq_ptr_impl.677" = type { %"class.std::tuple.678" }
%"class.std::tuple.678" = type { %"struct.std::_Tuple_impl.679" }
%"struct.std::_Tuple_impl.679" = type { %"struct.std::_Head_base.682" }
%"struct.std::_Head_base.682" = type { ptr }
%"class.std::unique_ptr.683" = type { %"struct.std::__uniq_ptr_data.684" }
%"struct.std::__uniq_ptr_data.684" = type { %"class.std::__uniq_ptr_impl.685" }
%"class.std::__uniq_ptr_impl.685" = type { %"class.std::tuple.686" }
%"class.std::tuple.686" = type { %"struct.std::_Tuple_impl.687" }
%"struct.std::_Tuple_impl.687" = type { %"struct.std::_Head_base.690" }
%"struct.std::_Head_base.690" = 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.699" = type { %"struct.std::__uniq_ptr_data.700" }
%"struct.std::__uniq_ptr_data.700" = type { %"class.std::__uniq_ptr_impl.701" }
%"class.std::__uniq_ptr_impl.701" = type { %"class.std::tuple.702" }
%"class.std::tuple.702" = type { %"struct.std::_Tuple_impl.703" }
%"struct.std::_Tuple_impl.703" = type { %"struct.std::_Head_base.706" }
%"struct.std::_Head_base.706" = type { ptr }
%"class.std::unique_ptr.707" = type { %"struct.std::__uniq_ptr_data.708" }
%"struct.std::__uniq_ptr_data.708" = type { %"class.std::__uniq_ptr_impl.709" }
%"class.std::__uniq_ptr_impl.709" = type { %"class.std::tuple.710" }
%"class.std::tuple.710" = type { %"struct.std::_Tuple_impl.711" }
%"struct.std::_Tuple_impl.711" = type { %"struct.std::_Head_base.714" }
%"struct.std::_Head_base.714" = type { ptr }
%"class.std::unique_ptr.715" = type { %"struct.std::__uniq_ptr_data.716" }
%"struct.std::__uniq_ptr_data.716" = type { %"class.std::__uniq_ptr_impl.717" }
%"class.std::__uniq_ptr_impl.717" = type { %"class.std::tuple.718" }
%"class.std::tuple.718" = type { %"struct.std::_Tuple_impl.719" }
%"struct.std::_Tuple_impl.719" = type { %"struct.std::_Head_base.722" }
%"struct.std::_Head_base.722" = 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.731" = type { %"struct.std::__uniq_ptr_data.732" }
%"struct.std::__uniq_ptr_data.732" = type { %"class.std::__uniq_ptr_impl.733" }
%"class.std::__uniq_ptr_impl.733" = type { %"class.std::tuple.734" }
%"class.std::tuple.734" = type { %"struct.std::_Tuple_impl.735" }
%"struct.std::_Tuple_impl.735" = type { %"struct.std::_Head_base.738" }
%"struct.std::_Head_base.738" = type { ptr }
%"class.std::unique_ptr.739" = type { %"struct.std::__uniq_ptr_data.740" }
%"struct.std::__uniq_ptr_data.740" = type { %"class.std::__uniq_ptr_impl.741" }
%"class.std::__uniq_ptr_impl.741" = type { %"class.std::tuple.742" }
%"class.std::tuple.742" = type { %"struct.std::_Tuple_impl.743" }
%"struct.std::_Tuple_impl.743" = type { %"struct.std::_Head_base.746" }
%"struct.std::_Head_base.746" = type { ptr }
%"class.std::unique_ptr.747" = type { %"struct.std::__uniq_ptr_data.748" }
%"struct.std::__uniq_ptr_data.748" = type { %"class.std::__uniq_ptr_impl.749" }
%"class.std::__uniq_ptr_impl.749" = type { %"class.std::tuple.750" }
%"class.std::tuple.750" = type { %"struct.std::_Tuple_impl.751" }
%"struct.std::_Tuple_impl.751" = type { %"struct.std::_Head_base.754" }
%"struct.std::_Head_base.754" = 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.763" = type { %"struct.std::__uniq_ptr_data.764" }
%"struct.std::__uniq_ptr_data.764" = type { %"class.std::__uniq_ptr_impl.765" }
%"class.std::__uniq_ptr_impl.765" = type { %"class.std::tuple.766" }
%"class.std::tuple.766" = type { %"struct.std::_Tuple_impl.767" }
%"struct.std::_Tuple_impl.767" = type { %"struct.std::_Head_base.770" }
%"struct.std::_Head_base.770" = type { ptr }
%"class.std::unique_ptr.771" = type { %"struct.std::__uniq_ptr_data.772" }
%"struct.std::__uniq_ptr_data.772" = type { %"class.std::__uniq_ptr_impl.773" }
%"class.std::__uniq_ptr_impl.773" = type { %"class.std::tuple.774" }
%"class.std::tuple.774" = type { %"struct.std::_Tuple_impl.775" }
%"struct.std::_Tuple_impl.775" = type { %"struct.std::_Head_base.778" }
%"struct.std::_Head_base.778" = type { ptr }
%"class.std::unique_ptr.779" = type { %"struct.std::__uniq_ptr_data.780" }
%"struct.std::__uniq_ptr_data.780" = type { %"class.std::__uniq_ptr_impl.781" }
%"class.std::__uniq_ptr_impl.781" = type { %"class.std::tuple.782" }
%"class.std::tuple.782" = type { %"struct.std::_Tuple_impl.783" }
%"struct.std::_Tuple_impl.783" = type { %"struct.std::_Head_base.786" }
%"struct.std::_Head_base.786" = type { ptr }
%"class.std::unique_ptr.787" = type { %"struct.std::__uniq_ptr_data.788" }
%"struct.std::__uniq_ptr_data.788" = type { %"class.std::__uniq_ptr_impl.789" }
%"class.std::__uniq_ptr_impl.789" = type { %"class.std::tuple.790" }
%"class.std::tuple.790" = type { %"struct.std::_Tuple_impl.791" }
%"struct.std::_Tuple_impl.791" = type { %"struct.std::_Head_base.794" }
%"struct.std::_Head_base.794" = type { ptr }
%"class.std::unique_ptr.795" = type { %"struct.std::__uniq_ptr_data.796" }
%"struct.std::__uniq_ptr_data.796" = type { %"class.std::__uniq_ptr_impl.797" }
%"class.std::__uniq_ptr_impl.797" = type { %"class.std::tuple.798" }
%"class.std::tuple.798" = type { %"struct.std::_Tuple_impl.799" }
%"struct.std::_Tuple_impl.799" = type { %"struct.std::_Head_base.802" }
%"struct.std::_Head_base.802" = type { ptr }
%"class.std::unique_ptr.803" = type { %"struct.std::__uniq_ptr_data.804" }
%"struct.std::__uniq_ptr_data.804" = type { %"class.std::__uniq_ptr_impl.805" }
%"class.std::__uniq_ptr_impl.805" = type { %"class.std::tuple.806" }
%"class.std::tuple.806" = type { %"struct.std::_Tuple_impl.807" }
%"struct.std::_Tuple_impl.807" = type { %"struct.std::_Head_base.810" }
%"struct.std::_Head_base.810" = type { ptr }
%"class.std::unique_ptr.811" = type { %"struct.std::__uniq_ptr_data.812" }
%"struct.std::__uniq_ptr_data.812" = type { %"class.std::__uniq_ptr_impl.813" }
%"class.std::__uniq_ptr_impl.813" = type { %"class.std::tuple.814" }
%"class.std::tuple.814" = type { %"struct.std::_Tuple_impl.815" }
%"struct.std::_Tuple_impl.815" = type { %"struct.std::_Head_base.818" }
%"struct.std::_Head_base.818" = type { ptr }
%"class.std::unique_ptr.819" = type { %"struct.std::__uniq_ptr_data.820" }
%"struct.std::__uniq_ptr_data.820" = type { %"class.std::__uniq_ptr_impl.821" }
%"class.std::__uniq_ptr_impl.821" = type { %"class.std::tuple.822" }
%"class.std::tuple.822" = type { %"struct.std::_Tuple_impl.823" }
%"struct.std::_Tuple_impl.823" = type { %"struct.std::_Head_base.826" }
%"struct.std::_Head_base.826" = type { ptr }
%"class.std::unique_ptr.827" = type { %"struct.std::__uniq_ptr_data.828" }
%"struct.std::__uniq_ptr_data.828" = type { %"class.std::__uniq_ptr_impl.829" }
%"class.std::__uniq_ptr_impl.829" = type { %"class.std::tuple.830" }
%"class.std::tuple.830" = type { %"struct.std::_Tuple_impl.831" }
%"struct.std::_Tuple_impl.831" = type { %"struct.std::_Head_base.834" }
%"struct.std::_Head_base.834" = type { ptr }
%"class.std::unique_ptr.835" = type { %"struct.std::__uniq_ptr_data.836" }
%"struct.std::__uniq_ptr_data.836" = type { %"class.std::__uniq_ptr_impl.837" }
%"class.std::__uniq_ptr_impl.837" = type { %"class.std::tuple.838" }
%"class.std::tuple.838" = type { %"struct.std::_Tuple_impl.839" }
%"struct.std::_Tuple_impl.839" = type { %"struct.std::_Head_base.842" }
%"struct.std::_Head_base.842" = type { ptr }
%"class.std::unique_ptr.843" = type { %"struct.std::__uniq_ptr_data.844" }
%"struct.std::__uniq_ptr_data.844" = type { %"class.std::__uniq_ptr_impl.845" }
%"class.std::__uniq_ptr_impl.845" = type { %"class.std::tuple.846" }
%"class.std::tuple.846" = type { %"struct.std::_Tuple_impl.847" }
%"struct.std::_Tuple_impl.847" = type { %"struct.std::_Head_base.850" }
%"struct.std::_Head_base.850" = type { ptr }
%"class.std::unique_ptr.851" = type { %"struct.std::__uniq_ptr_data.852" }
%"struct.std::__uniq_ptr_data.852" = type { %"class.std::__uniq_ptr_impl.853" }
%"class.std::__uniq_ptr_impl.853" = type { %"class.std::tuple.854" }
%"class.std::tuple.854" = type { %"struct.std::_Tuple_impl.855" }
%"struct.std::_Tuple_impl.855" = type { %"struct.std::_Head_base.858" }
%"struct.std::_Head_base.858" = type { ptr }
%"class.std::unique_ptr.859" = type { %"struct.std::__uniq_ptr_data.860" }
%"struct.std::__uniq_ptr_data.860" = type { %"class.std::__uniq_ptr_impl.861" }
%"class.std::__uniq_ptr_impl.861" = type { %"class.std::tuple.862" }
%"class.std::tuple.862" = type { %"struct.std::_Tuple_impl.863" }
%"struct.std::_Tuple_impl.863" = type { %"struct.std::_Head_base.866" }
%"struct.std::_Head_base.866" = type { ptr }
%"class.std::unique_ptr.867" = type { %"struct.std::__uniq_ptr_data.868" }
%"struct.std::__uniq_ptr_data.868" = type { %"class.std::__uniq_ptr_impl.869" }
%"class.std::__uniq_ptr_impl.869" = type { %"class.std::tuple.870" }
%"class.std::tuple.870" = type { %"struct.std::_Tuple_impl.871" }
%"struct.std::_Tuple_impl.871" = type { %"struct.std::_Head_base.874" }
%"struct.std::_Head_base.874" = type { ptr }
%"class.std::unique_ptr.875" = type { %"struct.std::__uniq_ptr_data.876" }
%"struct.std::__uniq_ptr_data.876" = type { %"class.std::__uniq_ptr_impl.877" }
%"class.std::__uniq_ptr_impl.877" = type { %"class.std::tuple.878" }
%"class.std::tuple.878" = type { %"struct.std::_Tuple_impl.879" }
%"struct.std::_Tuple_impl.879" = type { %"struct.std::_Head_base.882" }
%"struct.std::_Head_base.882" = type { ptr }
%"class.std::unique_ptr.883" = type { %"struct.std::__uniq_ptr_data.884" }
%"struct.std::__uniq_ptr_data.884" = type { %"class.std::__uniq_ptr_impl.885" }
%"class.std::__uniq_ptr_impl.885" = type { %"class.std::tuple.886" }
%"class.std::tuple.886" = type { %"struct.std::_Tuple_impl.887" }
%"struct.std::_Tuple_impl.887" = type { %"struct.std::_Head_base.890" }
%"struct.std::_Head_base.890" = 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.899" = type { %"struct.std::__uniq_ptr_data.900" }
%"struct.std::__uniq_ptr_data.900" = type { %"class.std::__uniq_ptr_impl.901" }
%"class.std::__uniq_ptr_impl.901" = type { %"class.std::tuple.902" }
%"class.std::tuple.902" = type { %"struct.std::_Tuple_impl.903" }
%"struct.std::_Tuple_impl.903" = type { %"struct.std::_Head_base.906" }
%"struct.std::_Head_base.906" = type { ptr }
%"class.std::unique_ptr.907" = type { %"struct.std::__uniq_ptr_data.908" }
%"struct.std::__uniq_ptr_data.908" = type { %"class.std::__uniq_ptr_impl.909" }
%"class.std::__uniq_ptr_impl.909" = type { %"class.std::tuple.910" }
%"class.std::tuple.910" = type { %"struct.std::_Tuple_impl.911" }
%"struct.std::_Tuple_impl.911" = type { %"struct.std::_Head_base.914" }
%"struct.std::_Head_base.914" = type { ptr }
%"class.std::unique_ptr.915" = type { %"struct.std::__uniq_ptr_data.916" }
%"struct.std::__uniq_ptr_data.916" = type { %"class.std::__uniq_ptr_impl.917" }
%"class.std::__uniq_ptr_impl.917" = type { %"class.std::tuple.918" }
%"class.std::tuple.918" = type { %"struct.std::_Tuple_impl.919" }
%"struct.std::_Tuple_impl.919" = type { %"struct.std::_Head_base.922" }
%"struct.std::_Head_base.922" = type { ptr }
%"class.std::unique_ptr.923" = type { %"struct.std::__uniq_ptr_data.924" }
%"struct.std::__uniq_ptr_data.924" = type { %"class.std::__uniq_ptr_impl.925" }
%"class.std::__uniq_ptr_impl.925" = type { %"class.std::tuple.926" }
%"class.std::tuple.926" = type { %"struct.std::_Tuple_impl.927" }
%"struct.std::_Tuple_impl.927" = type { %"struct.std::_Head_base.930" }
%"struct.std::_Head_base.930" = type { ptr }
%"class.std::unique_ptr.931" = type { %"struct.std::__uniq_ptr_data.932" }
%"struct.std::__uniq_ptr_data.932" = type { %"class.std::__uniq_ptr_impl.933" }
%"class.std::__uniq_ptr_impl.933" = type { %"class.std::tuple.934" }
%"class.std::tuple.934" = type { %"struct.std::_Tuple_impl.935" }
%"struct.std::_Tuple_impl.935" = type { %"struct.std::_Head_base.938" }
%"struct.std::_Head_base.938" = type { ptr }
%"class.std::unique_ptr.939" = type { %"struct.std::__uniq_ptr_data.940" }
%"struct.std::__uniq_ptr_data.940" = type { %"class.std::__uniq_ptr_impl.941" }
%"class.std::__uniq_ptr_impl.941" = type { %"class.std::tuple.942" }
%"class.std::tuple.942" = type { %"struct.std::_Tuple_impl.943" }
%"struct.std::_Tuple_impl.943" = type { %"struct.std::_Head_base.946" }
%"struct.std::_Head_base.946" = type { ptr }
%"class.std::unique_ptr.947" = type { %"struct.std::__uniq_ptr_data.948" }
%"struct.std::__uniq_ptr_data.948" = type { %"class.std::__uniq_ptr_impl.949" }
%"class.std::__uniq_ptr_impl.949" = type { %"class.std::tuple.950" }
%"class.std::tuple.950" = type { %"struct.std::_Tuple_impl.951" }
%"struct.std::_Tuple_impl.951" = type { %"struct.std::_Head_base.954" }
%"struct.std::_Head_base.954" = type { ptr }
%"class.std::unique_ptr.955" = type { %"struct.std::__uniq_ptr_data.956" }
%"struct.std::__uniq_ptr_data.956" = type { %"class.std::__uniq_ptr_impl.957" }
%"class.std::__uniq_ptr_impl.957" = type { %"class.std::tuple.958" }
%"class.std::tuple.958" = type { %"struct.std::_Tuple_impl.959" }
%"struct.std::_Tuple_impl.959" = type { %"struct.std::_Head_base.962" }
%"struct.std::_Head_base.962" = type { ptr }
%"class.std::unique_ptr.963" = type { %"struct.std::__uniq_ptr_data.964" }
%"struct.std::__uniq_ptr_data.964" = type { %"class.std::__uniq_ptr_impl.965" }
%"class.std::__uniq_ptr_impl.965" = type { %"class.std::tuple.966" }
%"class.std::tuple.966" = type { %"struct.std::_Tuple_impl.967" }
%"struct.std::_Tuple_impl.967" = type { %"struct.std::_Head_base.970" }
%"struct.std::_Head_base.970" = type { ptr }
%"class.std::unique_ptr.971" = type { %"struct.std::__uniq_ptr_data.972" }
%"struct.std::__uniq_ptr_data.972" = type { %"class.std::__uniq_ptr_impl.973" }
%"class.std::__uniq_ptr_impl.973" = type { %"class.std::tuple.974" }
%"class.std::tuple.974" = type { %"struct.std::_Tuple_impl.975" }
%"struct.std::_Tuple_impl.975" = type { %"struct.std::_Head_base.978" }
%"struct.std::_Head_base.978" = type { ptr }
%"class.std::unique_ptr.979" = type { %"struct.std::__uniq_ptr_data.980" }
%"struct.std::__uniq_ptr_data.980" = type { %"class.std::__uniq_ptr_impl.981" }
%"class.std::__uniq_ptr_impl.981" = type { %"class.std::tuple.982" }
%"class.std::tuple.982" = type { %"struct.std::_Tuple_impl.983" }
%"struct.std::_Tuple_impl.983" = type { %"struct.std::_Head_base.986" }
%"struct.std::_Head_base.986" = 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.995" = type { %"struct.std::__uniq_ptr_data.996" }
%"struct.std::__uniq_ptr_data.996" = type { %"class.std::__uniq_ptr_impl.997" }
%"class.std::__uniq_ptr_impl.997" = type { %"class.std::tuple.998" }
%"class.std::tuple.998" = type { %"struct.std::_Tuple_impl.999" }
%"struct.std::_Tuple_impl.999" = type { %"struct.std::_Head_base.1002" }
%"struct.std::_Head_base.1002" = type { ptr }
%"class.std::unique_ptr.1003" = type { %"struct.std::__uniq_ptr_data.1004" }
%"struct.std::__uniq_ptr_data.1004" = type { %"class.std::__uniq_ptr_impl.1005" }
%"class.std::__uniq_ptr_impl.1005" = type { %"class.std::tuple.1006" }
%"class.std::tuple.1006" = type { %"struct.std::_Tuple_impl.1007" }
%"struct.std::_Tuple_impl.1007" = type { %"struct.std::_Head_base.1010" }
%"struct.std::_Head_base.1010" = type { ptr }
%"class.std::unique_ptr.1011" = type { %"struct.std::__uniq_ptr_data.1012" }
%"struct.std::__uniq_ptr_data.1012" = type { %"class.std::__uniq_ptr_impl.1013" }
%"class.std::__uniq_ptr_impl.1013" = type { %"class.std::tuple.1014" }
%"class.std::tuple.1014" = type { %"struct.std::_Tuple_impl.1015" }
%"struct.std::_Tuple_impl.1015" = type { %"struct.std::_Head_base.1018" }
%"struct.std::_Head_base.1018" = type { ptr }
%"class.std::unique_ptr.1019" = type { %"struct.std::__uniq_ptr_data.1020" }
%"struct.std::__uniq_ptr_data.1020" = type { %"class.std::__uniq_ptr_impl.1021" }
%"class.std::__uniq_ptr_impl.1021" = type { %"class.std::tuple.1022" }
%"class.std::tuple.1022" = type { %"struct.std::_Tuple_impl.1023" }
%"struct.std::_Tuple_impl.1023" = type { %"struct.std::_Head_base.1026" }
%"struct.std::_Head_base.1026" = type { ptr }
%"class.std::unique_ptr.1027" = type { %"struct.std::__uniq_ptr_data.1028" }
%"struct.std::__uniq_ptr_data.1028" = type { %"class.std::__uniq_ptr_impl.1029" }
%"class.std::__uniq_ptr_impl.1029" = type { %"class.std::tuple.1030" }
%"class.std::tuple.1030" = type { %"struct.std::_Tuple_impl.1031" }
%"struct.std::_Tuple_impl.1031" = type { %"struct.std::_Head_base.1034" }
%"struct.std::_Head_base.1034" = type { ptr }
%"class.std::unique_ptr.1035" = type { %"struct.std::__uniq_ptr_data.1036" }
%"struct.std::__uniq_ptr_data.1036" = type { %"class.std::__uniq_ptr_impl.1037" }
%"class.std::__uniq_ptr_impl.1037" = type { %"class.std::tuple.1038" }
%"class.std::tuple.1038" = type { %"struct.std::_Tuple_impl.1039" }
%"struct.std::_Tuple_impl.1039" = type { %"struct.std::_Head_base.1042" }
%"struct.std::_Head_base.1042" = type { ptr }
%"class.dali::Laplacian" = type <{ %"class.dali::SequenceOperator", i32, [4 x i8], %"class.std::unique_ptr.122", i32, %"struct.dali::convolution_utils::DimDesc", %"struct.dali::convolution_utils::DimDesc", [4 x i8] }>
%"class.dali::SequenceOperator" = type { %"class.dali::StatelessOperator", %"class.std::vector.109", ptr, %"class.std::unique_ptr.114", i8, i8, %"class.dali::Workspace" }
%"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.79", %"class.std::map.39", %"class.std::vector.84", %"class.std::map.39", %"class.std::map.89", %"class.std::vector.94", %"class.std::vector.94", %"class.std::map.99" }
%"class.std::vector.79" = type { %"struct.std::_Vector_base.80" }
%"struct.std::_Vector_base.80" = 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.84" = type { %"struct.std::_Vector_base.85" }
%"struct.std::_Vector_base.85" = 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.39" = type { %"class.std::_Rb_tree.40" }
%"class.std::_Rb_tree.40" = 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.89" = type { %"class.std::_Rb_tree.90" }
%"class.std::_Rb_tree.90" = 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.94" = type { %"struct.std::_Vector_base.95" }
%"struct.std::_Vector_base.95" = 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.99" = type { %"class.std::_Rb_tree.100" }
%"class.std::_Rb_tree.100" = 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.109" = type { %"struct.std::_Vector_base.110" }
%"struct.std::_Vector_base.110" = type { %"struct.std::_Vector_base<dali::ExpandDesc, std::allocator<dali::ExpandDesc>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::ExpandDesc, std::allocator<dali::ExpandDesc>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::ExpandDesc, std::allocator<dali::ExpandDesc>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::ExpandDesc, std::allocator<dali::ExpandDesc>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unique_ptr.114" = type { %"struct.std::__uniq_ptr_data.115" }
%"struct.std::__uniq_ptr_data.115" = type { %"class.std::__uniq_ptr_impl.116" }
%"class.std::__uniq_ptr_impl.116" = type { %"class.std::tuple.117" }
%"class.std::tuple.117" = type { %"struct.std::_Tuple_impl.118" }
%"struct.std::_Tuple_impl.118" = type { %"struct.std::_Head_base.121" }
%"struct.std::_Head_base.121" = type { ptr }
%"class.dali::Workspace" = type { %"class.dali::WorkspaceBase" }
%"class.dali::WorkspaceBase" = type { %"class.dali::ArgumentWorkspace", %"class.dali::SmallVector.45", %"class.dali::SmallVector.50", %"class.dali::SmallVector.55", %"class.dali::AccessOrder", ptr, ptr, %"class.dali::SmallVector.58", %"class.std::__cxx11::basic_string", ptr, %"class.std::shared_ptr" }
%"class.dali::ArgumentWorkspace" = type { ptr, %"class.std::map.39", %"class.dali::SmallVector" }
%"class.dali::SmallVector" = type { %union.anon.44, i64 }
%union.anon.44 = type { %struct.anon, [176 x i8] }
%struct.anon = type { ptr, i64 }
%"class.dali::SmallVector.45" = type { %union.anon.48, i64 }
%union.anon.48 = type { %struct.anon.49 }
%struct.anon.49 = type { ptr, i64 }
%"class.dali::SmallVector.50" = type { %union.anon.53, i64 }
%union.anon.53 = type { %struct.anon.54, [144 x i8] }
%struct.anon.54 = type { ptr, i64 }
%"class.dali::SmallVector.55" = type { %union.anon.56, i64 }
%union.anon.56 = type { %struct.anon.57, [64 x i8] }
%struct.anon.57 = type { ptr, i64 }
%"class.dali::AccessOrder" = type <{ ptr, i32, [4 x i8] }>
%"class.dali::SmallVector.58" = type { %union.anon.61, i64 }
%union.anon.61 = type { %struct.anon.62, [16 x i8] }
%struct.anon.62 = type { ptr, i64 }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::unique_ptr.122" = type { %"struct.std::__uniq_ptr_data.123" }
%"struct.std::__uniq_ptr_data.123" = type { %"class.std::__uniq_ptr_impl.124" }
%"class.std::__uniq_ptr_impl.124" = type { %"class.std::tuple.125" }
%"class.std::tuple.125" = type { %"struct.std::_Tuple_impl.126" }
%"struct.std::_Tuple_impl.126" = type { %"struct.std::_Head_base.129" }
%"struct.std::_Head_base.129" = type { ptr }
%"struct.dali::convolution_utils::DimDesc" = type { i32, i32, i32 }

@.str.17 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [84 x i8], align 1
@__PRETTY_FUNCTION__._ZN4dali9LaplacianINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE = external hidden unnamed_addr constant [133 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [98 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.25 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [98 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local 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: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304)) #3 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #5

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN4dali9LaplacianINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1156) %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 %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::allocator", align 1
  %14 = alloca ptr, align 8
  %15 = alloca i32, align 4
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::allocator", align 1
  %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 i1, align 1
  %24 = alloca i32, align 4
  %25 = alloca i8, align 1
  %26 = alloca %"class.std::unique_ptr.131", align 8
  %27 = alloca ptr, align 8
  %28 = alloca %"class.std::unique_ptr.139", align 8
  %29 = alloca ptr, align 8
  %30 = alloca i8, align 1
  %31 = alloca %"class.std::unique_ptr.147", align 8
  %32 = alloca ptr, align 8
  %33 = alloca %"class.std::unique_ptr.155", align 8
  %34 = alloca ptr, align 8
  %35 = alloca i32, align 4
  %36 = alloca i8, align 1
  %37 = alloca %"class.std::unique_ptr.163", align 8
  %38 = alloca ptr, align 8
  %39 = alloca %"class.std::unique_ptr.171", align 8
  %40 = alloca ptr, align 8
  %41 = alloca i8, align 1
  %42 = alloca %"class.std::unique_ptr.179", align 8
  %43 = alloca ptr, align 8
  %44 = alloca %"class.std::unique_ptr.187", align 8
  %45 = alloca ptr, align 8
  %46 = alloca i32, align 4
  %47 = alloca i8, align 1
  %48 = alloca %"class.std::unique_ptr.195", align 8
  %49 = alloca ptr, align 8
  %50 = alloca %"class.std::unique_ptr.203", align 8
  %51 = alloca ptr, align 8
  %52 = alloca i8, align 1
  %53 = alloca %"class.std::unique_ptr.211", align 8
  %54 = alloca ptr, align 8
  %55 = alloca %"class.std::unique_ptr.219", align 8
  %56 = alloca ptr, align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::allocator", align 1
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca i1, align 1
  %62 = alloca i32, align 4
  %63 = alloca i8, align 1
  %64 = alloca %"class.std::unique_ptr.227", align 8
  %65 = alloca ptr, align 8
  %66 = alloca %"class.std::unique_ptr.235", align 8
  %67 = alloca ptr, align 8
  %68 = alloca i8, align 1
  %69 = alloca %"class.std::unique_ptr.243", align 8
  %70 = alloca ptr, align 8
  %71 = alloca %"class.std::unique_ptr.251", align 8
  %72 = alloca ptr, align 8
  %73 = alloca i32, align 4
  %74 = alloca i8, align 1
  %75 = alloca %"class.std::unique_ptr.259", align 8
  %76 = alloca ptr, align 8
  %77 = alloca %"class.std::unique_ptr.267", align 8
  %78 = alloca ptr, align 8
  %79 = alloca i8, align 1
  %80 = alloca %"class.std::unique_ptr.275", align 8
  %81 = alloca ptr, align 8
  %82 = alloca %"class.std::unique_ptr.283", align 8
  %83 = alloca ptr, align 8
  %84 = alloca i32, align 4
  %85 = alloca i8, align 1
  %86 = alloca %"class.std::unique_ptr.291", align 8
  %87 = alloca ptr, align 8
  %88 = alloca %"class.std::unique_ptr.299", align 8
  %89 = alloca ptr, align 8
  %90 = alloca i8, align 1
  %91 = alloca %"class.std::unique_ptr.307", align 8
  %92 = alloca ptr, align 8
  %93 = alloca %"class.std::unique_ptr.315", align 8
  %94 = alloca ptr, align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator", align 1
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca i1, align 1
  %100 = alloca i32, align 4
  %101 = alloca i8, align 1
  %102 = alloca %"class.std::unique_ptr.323", align 8
  %103 = alloca ptr, align 8
  %104 = alloca %"class.std::unique_ptr.331", align 8
  %105 = alloca ptr, align 8
  %106 = alloca i8, align 1
  %107 = alloca %"class.std::unique_ptr.339", align 8
  %108 = alloca ptr, align 8
  %109 = alloca %"class.std::unique_ptr.347", align 8
  %110 = alloca ptr, align 8
  %111 = alloca i32, align 4
  %112 = alloca i8, align 1
  %113 = alloca %"class.std::unique_ptr.355", align 8
  %114 = alloca ptr, align 8
  %115 = alloca %"class.std::unique_ptr.363", align 8
  %116 = alloca ptr, align 8
  %117 = alloca i8, align 1
  %118 = alloca %"class.std::unique_ptr.371", align 8
  %119 = alloca ptr, align 8
  %120 = alloca %"class.std::unique_ptr.379", align 8
  %121 = alloca ptr, align 8
  %122 = alloca i32, align 4
  %123 = alloca i8, align 1
  %124 = alloca %"class.std::unique_ptr.387", align 8
  %125 = alloca ptr, align 8
  %126 = alloca %"class.std::unique_ptr.395", align 8
  %127 = alloca ptr, align 8
  %128 = alloca i8, align 1
  %129 = alloca %"class.std::unique_ptr.403", align 8
  %130 = alloca ptr, align 8
  %131 = alloca %"class.std::unique_ptr.411", align 8
  %132 = alloca ptr, align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca %"class.std::allocator", align 1
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca i1, align 1
  %138 = alloca i32, align 4
  %139 = alloca i8, align 1
  %140 = alloca %"class.std::unique_ptr.419", align 8
  %141 = alloca ptr, align 8
  %142 = alloca %"class.std::unique_ptr.427", align 8
  %143 = alloca ptr, align 8
  %144 = alloca i8, align 1
  %145 = alloca %"class.std::unique_ptr.435", align 8
  %146 = alloca ptr, align 8
  %147 = alloca %"class.std::unique_ptr.443", align 8
  %148 = alloca ptr, align 8
  %149 = alloca i32, align 4
  %150 = alloca i8, align 1
  %151 = alloca %"class.std::unique_ptr.451", align 8
  %152 = alloca ptr, align 8
  %153 = alloca %"class.std::unique_ptr.459", align 8
  %154 = alloca ptr, align 8
  %155 = alloca i8, align 1
  %156 = alloca %"class.std::unique_ptr.467", align 8
  %157 = alloca ptr, align 8
  %158 = alloca %"class.std::unique_ptr.475", align 8
  %159 = alloca ptr, align 8
  %160 = alloca i32, align 4
  %161 = alloca i8, align 1
  %162 = alloca %"class.std::unique_ptr.483", align 8
  %163 = alloca ptr, align 8
  %164 = alloca %"class.std::unique_ptr.491", align 8
  %165 = alloca ptr, align 8
  %166 = alloca i8, align 1
  %167 = alloca %"class.std::unique_ptr.499", align 8
  %168 = alloca ptr, align 8
  %169 = alloca %"class.std::unique_ptr.507", align 8
  %170 = alloca ptr, align 8
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::allocator", align 1
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca i1, align 1
  %176 = alloca i32, align 4
  %177 = alloca i8, align 1
  %178 = alloca %"class.std::unique_ptr.515", align 8
  %179 = alloca ptr, align 8
  %180 = alloca %"class.std::unique_ptr.523", align 8
  %181 = alloca ptr, align 8
  %182 = alloca i8, align 1
  %183 = alloca %"class.std::unique_ptr.531", align 8
  %184 = alloca ptr, align 8
  %185 = alloca %"class.std::unique_ptr.539", align 8
  %186 = alloca ptr, align 8
  %187 = alloca i32, align 4
  %188 = alloca i8, align 1
  %189 = alloca %"class.std::unique_ptr.547", align 8
  %190 = alloca ptr, align 8
  %191 = alloca %"class.std::unique_ptr.555", align 8
  %192 = alloca ptr, align 8
  %193 = alloca i8, align 1
  %194 = alloca %"class.std::unique_ptr.563", align 8
  %195 = alloca ptr, align 8
  %196 = alloca %"class.std::unique_ptr.571", align 8
  %197 = alloca ptr, align 8
  %198 = alloca i32, align 4
  %199 = alloca i8, align 1
  %200 = alloca %"class.std::unique_ptr.579", align 8
  %201 = alloca ptr, align 8
  %202 = alloca %"class.std::unique_ptr.587", align 8
  %203 = alloca ptr, align 8
  %204 = alloca i8, align 1
  %205 = alloca %"class.std::unique_ptr.595", align 8
  %206 = alloca ptr, align 8
  %207 = alloca %"class.std::unique_ptr.603", align 8
  %208 = alloca ptr, align 8
  %209 = alloca %"class.std::__cxx11::basic_string", align 8
  %210 = alloca %"class.std::__cxx11::basic_string", align 8
  %211 = alloca %"class.std::allocator", align 1
  %212 = alloca %"class.std::__cxx11::basic_string", align 8
  %213 = alloca i1, align 1
  %214 = alloca i32, align 4
  %215 = alloca i8, align 1
  %216 = alloca %"class.std::unique_ptr.611", align 8
  %217 = alloca ptr, align 8
  %218 = alloca %"class.std::unique_ptr.619", align 8
  %219 = alloca ptr, align 8
  %220 = alloca i8, align 1
  %221 = alloca %"class.std::unique_ptr.627", align 8
  %222 = alloca ptr, align 8
  %223 = alloca %"class.std::unique_ptr.635", align 8
  %224 = alloca ptr, align 8
  %225 = alloca i32, align 4
  %226 = alloca i8, align 1
  %227 = alloca %"class.std::unique_ptr.643", align 8
  %228 = alloca ptr, align 8
  %229 = alloca %"class.std::unique_ptr.651", align 8
  %230 = alloca ptr, align 8
  %231 = alloca i8, align 1
  %232 = alloca %"class.std::unique_ptr.659", align 8
  %233 = alloca ptr, align 8
  %234 = alloca %"class.std::unique_ptr.667", align 8
  %235 = alloca ptr, align 8
  %236 = alloca i32, align 4
  %237 = alloca i8, align 1
  %238 = alloca %"class.std::unique_ptr.675", align 8
  %239 = alloca ptr, align 8
  %240 = alloca %"class.std::unique_ptr.683", align 8
  %241 = alloca ptr, align 8
  %242 = alloca i8, align 1
  %243 = alloca %"class.std::unique_ptr.691", align 8
  %244 = alloca ptr, align 8
  %245 = alloca %"class.std::unique_ptr.699", align 8
  %246 = alloca ptr, align 8
  %247 = alloca %"class.std::__cxx11::basic_string", align 8
  %248 = alloca %"class.std::__cxx11::basic_string", align 8
  %249 = alloca %"class.std::allocator", align 1
  %250 = alloca %"class.std::__cxx11::basic_string", align 8
  %251 = alloca i1, align 1
  %252 = alloca i32, align 4
  %253 = alloca i8, align 1
  %254 = alloca %"class.std::unique_ptr.707", align 8
  %255 = alloca ptr, align 8
  %256 = alloca %"class.std::unique_ptr.715", align 8
  %257 = alloca ptr, align 8
  %258 = alloca i8, align 1
  %259 = alloca %"class.std::unique_ptr.723", align 8
  %260 = alloca ptr, align 8
  %261 = alloca %"class.std::unique_ptr.731", align 8
  %262 = alloca ptr, align 8
  %263 = alloca i32, align 4
  %264 = alloca i8, align 1
  %265 = alloca %"class.std::unique_ptr.739", align 8
  %266 = alloca ptr, align 8
  %267 = alloca %"class.std::unique_ptr.747", align 8
  %268 = alloca ptr, align 8
  %269 = alloca i8, align 1
  %270 = alloca %"class.std::unique_ptr.755", align 8
  %271 = alloca ptr, align 8
  %272 = alloca %"class.std::unique_ptr.763", align 8
  %273 = alloca ptr, align 8
  %274 = alloca i32, align 4
  %275 = alloca i8, align 1
  %276 = alloca %"class.std::unique_ptr.771", align 8
  %277 = alloca ptr, align 8
  %278 = alloca %"class.std::unique_ptr.779", align 8
  %279 = alloca ptr, align 8
  %280 = alloca i8, align 1
  %281 = alloca %"class.std::unique_ptr.787", align 8
  %282 = alloca ptr, align 8
  %283 = alloca %"class.std::unique_ptr.795", align 8
  %284 = alloca ptr, align 8
  %285 = alloca %"class.std::__cxx11::basic_string", align 8
  %286 = alloca %"class.std::__cxx11::basic_string", align 8
  %287 = alloca %"class.std::allocator", align 1
  %288 = alloca %"class.std::__cxx11::basic_string", align 8
  %289 = alloca i1, align 1
  %290 = alloca i32, align 4
  %291 = alloca i8, align 1
  %292 = alloca %"class.std::unique_ptr.803", align 8
  %293 = alloca ptr, align 8
  %294 = alloca %"class.std::unique_ptr.811", align 8
  %295 = alloca ptr, align 8
  %296 = alloca i8, align 1
  %297 = alloca %"class.std::unique_ptr.819", align 8
  %298 = alloca ptr, align 8
  %299 = alloca %"class.std::unique_ptr.827", align 8
  %300 = alloca ptr, align 8
  %301 = alloca i32, align 4
  %302 = alloca i8, align 1
  %303 = alloca %"class.std::unique_ptr.835", align 8
  %304 = alloca ptr, align 8
  %305 = alloca %"class.std::unique_ptr.843", align 8
  %306 = alloca ptr, align 8
  %307 = alloca i8, align 1
  %308 = alloca %"class.std::unique_ptr.851", align 8
  %309 = alloca ptr, align 8
  %310 = alloca %"class.std::unique_ptr.859", align 8
  %311 = alloca ptr, align 8
  %312 = alloca i32, align 4
  %313 = alloca i8, align 1
  %314 = alloca %"class.std::unique_ptr.867", align 8
  %315 = alloca ptr, align 8
  %316 = alloca %"class.std::unique_ptr.875", align 8
  %317 = alloca ptr, align 8
  %318 = alloca i8, align 1
  %319 = alloca %"class.std::unique_ptr.883", align 8
  %320 = alloca ptr, align 8
  %321 = alloca %"class.std::unique_ptr.891", align 8
  %322 = alloca ptr, align 8
  %323 = alloca %"class.std::__cxx11::basic_string", align 8
  %324 = alloca %"class.std::__cxx11::basic_string", align 8
  %325 = alloca %"class.std::allocator", align 1
  %326 = alloca %"class.std::__cxx11::basic_string", align 8
  %327 = alloca i1, align 1
  %328 = alloca i32, align 4
  %329 = alloca i8, align 1
  %330 = alloca %"class.std::unique_ptr.899", align 8
  %331 = alloca ptr, align 8
  %332 = alloca %"class.std::unique_ptr.907", align 8
  %333 = alloca ptr, align 8
  %334 = alloca i8, align 1
  %335 = alloca %"class.std::unique_ptr.915", align 8
  %336 = alloca ptr, align 8
  %337 = alloca %"class.std::unique_ptr.923", align 8
  %338 = alloca ptr, align 8
  %339 = alloca i32, align 4
  %340 = alloca i8, align 1
  %341 = alloca %"class.std::unique_ptr.931", align 8
  %342 = alloca ptr, align 8
  %343 = alloca %"class.std::unique_ptr.939", align 8
  %344 = alloca ptr, align 8
  %345 = alloca i8, align 1
  %346 = alloca %"class.std::unique_ptr.947", align 8
  %347 = alloca ptr, align 8
  %348 = alloca %"class.std::unique_ptr.955", align 8
  %349 = alloca ptr, align 8
  %350 = alloca i32, align 4
  %351 = alloca i8, align 1
  %352 = alloca %"class.std::unique_ptr.963", align 8
  %353 = alloca ptr, align 8
  %354 = alloca %"class.std::unique_ptr.971", align 8
  %355 = alloca ptr, align 8
  %356 = alloca i8, align 1
  %357 = alloca %"class.std::unique_ptr.979", align 8
  %358 = alloca ptr, align 8
  %359 = alloca %"class.std::unique_ptr.987", align 8
  %360 = alloca ptr, align 8
  %361 = alloca %"class.std::__cxx11::basic_string", align 8
  %362 = alloca %"class.std::__cxx11::basic_string", align 8
  %363 = alloca %"class.std::allocator", align 1
  %364 = alloca %"class.std::__cxx11::basic_string", align 8
  %365 = alloca i1, align 1
  %366 = alloca i32, align 4
  %367 = alloca i8, align 1
  %368 = alloca %"class.std::unique_ptr.995", align 8
  %369 = alloca ptr, align 8
  %370 = alloca %"class.std::unique_ptr.995", align 8
  %371 = alloca ptr, align 8
  %372 = alloca i8, align 1
  %373 = alloca %"class.std::unique_ptr.1003", align 8
  %374 = alloca ptr, align 8
  %375 = alloca %"class.std::unique_ptr.1003", align 8
  %376 = alloca ptr, align 8
  %377 = alloca i32, align 4
  %378 = alloca i8, align 1
  %379 = alloca %"class.std::unique_ptr.1011", align 8
  %380 = alloca ptr, align 8
  %381 = alloca %"class.std::unique_ptr.1011", align 8
  %382 = alloca ptr, align 8
  %383 = alloca i8, align 1
  %384 = alloca %"class.std::unique_ptr.1019", align 8
  %385 = alloca ptr, align 8
  %386 = alloca %"class.std::unique_ptr.1019", align 8
  %387 = alloca ptr, align 8
  %388 = alloca i32, align 4
  %389 = alloca i8, align 1
  %390 = alloca %"class.std::unique_ptr.1027", align 8
  %391 = alloca ptr, align 8
  %392 = alloca %"class.std::unique_ptr.1027", align 8
  %393 = alloca ptr, align 8
  %394 = alloca i8, align 1
  %395 = alloca %"class.std::unique_ptr.1035", align 8
  %396 = alloca ptr, align 8
  %397 = alloca %"class.std::unique_ptr.1035", align 8
  %398 = alloca ptr, align 8
  %399 = alloca %"class.std::__cxx11::basic_string", align 8
  %400 = alloca %"class.std::__cxx11::basic_string", align 8
  %401 = alloca %"class.std::allocator", align 1
  %402 = alloca %"class.std::__cxx11::basic_string", align 8
  %403 = alloca i1, align 1
  %404 = alloca %"class.std::__cxx11::basic_string", align 8
  %405 = alloca %"class.std::__cxx11::basic_string", align 8
  %406 = alloca i32, align 4
  %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 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
  %411 = load ptr, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #7
  %412 = load ptr, ptr %6, align 8, !tbaa !5
  %413 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %412, i32 noundef 0)
  store ptr %413, ptr %7, align 8, !tbaa !5
  %414 = load ptr, ptr %7, align 8, !tbaa !5
  %415 = call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %414)
  %416 = call noundef zeroext i1 @_ZNK4dali12TensorLayout5emptyEv(ptr noundef nonnull align 1 dereferenceable(16) %415) #7
  br i1 %416, label %426, label %417

417:                                              ; preds = %3
  %418 = load ptr, ptr %7, align 8, !tbaa !5
  %419 = call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %418)
  %420 = call noundef zeroext i8 @_ZNK4dali12TensorLayout4sizeEv(ptr noundef nonnull align 1 dereferenceable(16) %419) #7
  %421 = zext i8 %420 to i32
  %422 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %423 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %422, i32 0, i32 2
  %424 = load i32, ptr %423, align 4, !tbaa !9
  %425 = icmp eq i32 %421, %424
  br label %426

426:                                              ; preds = %417, %3
  %427 = phi i1 [ true, %3 ], [ %425, %417 ]
  br i1 %427, label %428, label %429

428:                                              ; preds = %426
  br label %431

429:                                              ; preds = %426
  call void @__assert_fail(ptr noundef @.str.18, ptr noundef @.str.17, i32 noundef 207, ptr noundef @__PRETTY_FUNCTION__._ZN4dali9LaplacianINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE) #8
  unreachable

430:                                              ; No predecessors!
  br label %431

431:                                              ; preds = %430, %428
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #7
  %432 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 1
  %433 = load i32, ptr %432, align 8, !tbaa !82
  %434 = icmp eq i32 %433, -1
  br i1 %434, label %435, label %438

435:                                              ; preds = %431
  %436 = load ptr, ptr %7, align 8, !tbaa !5
  %437 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %436)
  br label %441

438:                                              ; preds = %431
  %439 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 1
  %440 = load i32, ptr %439, align 8, !tbaa !82
  br label %441

441:                                              ; preds = %438, %435
  %442 = phi i32 [ %437, %435 ], [ %440, %438 ]
  store i32 %442, ptr %9, align 4, !tbaa !83
  br label %443

443:                                              ; preds = %441
  %444 = load i32, ptr %9, align 4, !tbaa !83
  %445 = load ptr, ptr %7, align 8, !tbaa !5
  %446 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %445)
  %447 = icmp eq i32 %444, %446
  br i1 %447, label %516, label %448

448:                                              ; preds = %443
  %449 = load i32, ptr %9, align 4, !tbaa !83
  %450 = icmp eq i32 %449, 9
  br i1 %450, label %516, label %451

451:                                              ; preds = %448
  call void @llvm.lifetime.start.p0(i64 32, ptr %10) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %11) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %12) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %13) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %452 unwind label %464

452:                                              ; preds = %451
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.20)
          to label %453 unwind label %468

453:                                              ; preds = %452
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef @.str.21)
          to label %454 unwind label %472

454:                                              ; preds = %453
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %455 unwind label %478

455:                                              ; preds = %454
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef @.str.23, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %456 unwind label %482

456:                                              ; preds = %455
  %457 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %458 unwind label %486

458:                                              ; preds = %456
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #7
  store i1 true, ptr %23, align 1
  %459 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #7
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %460 unwind label %491

460:                                              ; preds = %458
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %461 unwind label %495

461:                                              ; preds = %460
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %22)
          to label %462 unwind label %499

462:                                              ; preds = %461
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %459, ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef %20, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %463 unwind label %503

463:                                              ; preds = %462
  store i1 false, ptr %23, align 1
  invoke void @__cxa_throw(ptr %459, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %503

464:                                              ; preds = %451
  %465 = landingpad { ptr, i32 }
          cleanup
  %466 = extractvalue { ptr, i32 } %465, 0
  store ptr %466, ptr %14, align 8
  %467 = extractvalue { ptr, i32 } %465, 1
  store i32 %467, ptr %15, align 4
  br label %477

468:                                              ; preds = %452
  %469 = landingpad { ptr, i32 }
          cleanup
  %470 = extractvalue { ptr, i32 } %469, 0
  store ptr %470, ptr %14, align 8
  %471 = extractvalue { ptr, i32 } %469, 1
  store i32 %471, ptr %15, align 4
  br label %476

472:                                              ; preds = %453
  %473 = landingpad { ptr, i32 }
          cleanup
  %474 = extractvalue { ptr, i32 } %473, 0
  store ptr %474, ptr %14, align 8
  %475 = extractvalue { ptr, i32 } %473, 1
  store i32 %475, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  br label %476

476:                                              ; preds = %472, %468
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  br label %477

477:                                              ; preds = %476, %464
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #7
  br label %515

478:                                              ; preds = %454
  %479 = landingpad { ptr, i32 }
          cleanup
  %480 = extractvalue { ptr, i32 } %479, 0
  store ptr %480, ptr %14, align 8
  %481 = extractvalue { ptr, i32 } %479, 1
  store i32 %481, ptr %15, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  br label %514

482:                                              ; preds = %455
  %483 = landingpad { ptr, i32 }
          cleanup
  %484 = extractvalue { ptr, i32 } %483, 0
  store ptr %484, ptr %14, align 8
  %485 = extractvalue { ptr, i32 } %483, 1
  store i32 %485, ptr %15, align 4
  br label %490

486:                                              ; preds = %456
  %487 = landingpad { ptr, i32 }
          cleanup
  %488 = extractvalue { ptr, i32 } %487, 0
  store ptr %488, ptr %14, align 8
  %489 = extractvalue { ptr, i32 } %487, 1
  store i32 %489, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  br label %490

490:                                              ; preds = %486, %482
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #7
  br label %513

491:                                              ; preds = %458
  %492 = landingpad { ptr, i32 }
          cleanup
  %493 = extractvalue { ptr, i32 } %492, 0
  store ptr %493, ptr %14, align 8
  %494 = extractvalue { ptr, i32 } %492, 1
  store i32 %494, ptr %15, align 4
  br label %509

495:                                              ; preds = %460
  %496 = landingpad { ptr, i32 }
          cleanup
  %497 = extractvalue { ptr, i32 } %496, 0
  store ptr %497, ptr %14, align 8
  %498 = extractvalue { ptr, i32 } %496, 1
  store i32 %498, ptr %15, align 4
  br label %508

499:                                              ; preds = %461
  %500 = landingpad { ptr, i32 }
          cleanup
  %501 = extractvalue { ptr, i32 } %500, 0
  store ptr %501, ptr %14, align 8
  %502 = extractvalue { ptr, i32 } %500, 1
  store i32 %502, ptr %15, align 4
  br label %507

503:                                              ; preds = %463, %462
  %504 = landingpad { ptr, i32 }
          cleanup
  %505 = extractvalue { ptr, i32 } %504, 0
  store ptr %505, ptr %14, align 8
  %506 = extractvalue { ptr, i32 } %504, 1
  store i32 %506, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #7
  br label %507

507:                                              ; preds = %503, %499
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  br label %508

508:                                              ; preds = %507, %495
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #7
  br label %509

509:                                              ; preds = %508, %491
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #7
  %510 = load i1, ptr %23, align 1
  br i1 %510, label %511, label %512

511:                                              ; preds = %509
  call void @__cxa_free_exception(ptr %459) #7
  br label %512

512:                                              ; preds = %511, %509
  br label %513

513:                                              ; preds = %512, %490
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #7
  br label %514

514:                                              ; preds = %513, %478
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #7
  br label %515

515:                                              ; preds = %514, %477
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #7
  br label %1876

516:                                              ; preds = %448, %443
  br label %517

517:                                              ; preds = %516
  br label %518

518:                                              ; preds = %517
  %519 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %520 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %519) #7
  br i1 %520, label %521, label %531

521:                                              ; preds = %518
  %522 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 4
  %523 = load i32, ptr %522, align 8, !tbaa !84
  %524 = load ptr, ptr %7, align 8, !tbaa !5
  %525 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %524)
  %526 = icmp ne i32 %523, %525
  br i1 %526, label %531, label %527

527:                                              ; preds = %521
  %528 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 6
  %529 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %530 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDescneERKS1_(ptr noundef nonnull align 4 dereferenceable(12) %528, ptr noundef nonnull align 4 dereferenceable(12) %529)
  br i1 %530, label %531, label %1867

531:                                              ; preds = %527, %521, %518
  %532 = load ptr, ptr %7, align 8, !tbaa !5
  %533 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %532)
  %534 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 4
  store i32 %533, ptr %534, align 8, !tbaa !84
  %535 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %536 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 6
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %536, ptr align 4 %535, i64 12, i1 false), !tbaa.struct !85
  %537 = load ptr, ptr %7, align 8, !tbaa !5
  %538 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %537)
  switch i32 %538, label %1829 [
    i32 0, label %539
    i32 4, label %668
    i32 1, label %797
    i32 5, label %926
    i32 2, label %1055
    i32 6, label %1184
    i32 3, label %1313
    i32 7, label %1442
    i32 8, label %1571
    i32 9, label %1700
  ]

539:                                              ; preds = %531
  %540 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %541 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %540, i32 0, i32 1
  %542 = load i32, ptr %541, align 4, !tbaa !87
  switch i32 %542, label %639 [
    i32 1, label %543
    i32 2, label %575
    i32 3, label %607
  ]

543:                                              ; preds = %539
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #7
  store i32 1, ptr %24, align 4, !tbaa !86
  %544 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %545 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %544)
  br i1 %545, label %546, label %560

546:                                              ; preds = %543
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #7
  store i8 1, ptr %25, align 1, !tbaa !88
  %547 = load i32, ptr %9, align 4, !tbaa !83
  %548 = load ptr, ptr %7, align 8, !tbaa !5
  %549 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %548)
  %550 = icmp eq i32 %547, %549
  br i1 %550, label %551, label %555

551:                                              ; preds = %546
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #7
  %552 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %552, ptr %27, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.131") align 8 %26, ptr noundef nonnull align 8 dereferenceable(8) %27)
  %553 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %554 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi1ELb1EEES4_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) %553, ptr noundef nonnull align 8 dereferenceable(8) %26) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  br label %559

555:                                              ; preds = %546
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #7
  %556 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %556, ptr %29, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.139") align 8 %28, ptr noundef nonnull align 8 dereferenceable(8) %29)
  %557 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %558 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi1ELb1EEES4_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) %557, ptr noundef nonnull align 8 dereferenceable(8) %28) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #7
  br label %559

559:                                              ; preds = %555, %551
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #7
  br label %574

560:                                              ; preds = %543
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #7
  store i8 0, ptr %30, align 1, !tbaa !88
  %561 = load i32, ptr %9, align 4, !tbaa !83
  %562 = load ptr, ptr %7, align 8, !tbaa !5
  %563 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %562)
  %564 = icmp eq i32 %561, %563
  br i1 %564, label %565, label %569

565:                                              ; preds = %560
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #7
  %566 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %566, ptr %32, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.147") align 8 %31, ptr noundef nonnull align 8 dereferenceable(8) %32)
  %567 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %568 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi1ELb0EEES4_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) %567, ptr noundef nonnull align 8 dereferenceable(8) %31) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  br label %573

569:                                              ; preds = %560
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #7
  %570 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %570, ptr %34, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.155") align 8 %33, ptr noundef nonnull align 8 dereferenceable(8) %34)
  %571 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %572 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi1ELb0EEES4_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) %571, ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #7
  br label %573

573:                                              ; preds = %569, %565
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #7
  br label %574

574:                                              ; preds = %573, %559
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #7
  br label %667

575:                                              ; preds = %539
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #7
  store i32 2, ptr %35, align 4, !tbaa !86
  %576 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %577 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %576)
  br i1 %577, label %578, label %592

578:                                              ; preds = %575
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #7
  store i8 1, ptr %36, align 1, !tbaa !88
  %579 = load i32, ptr %9, align 4, !tbaa !83
  %580 = load ptr, ptr %7, align 8, !tbaa !5
  %581 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %580)
  %582 = icmp eq i32 %579, %581
  br i1 %582, label %583, label %587

583:                                              ; preds = %578
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #7
  %584 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %584, ptr %38, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.163") align 8 %37, ptr noundef nonnull align 8 dereferenceable(8) %38)
  %585 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %586 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi2ELb1EEES4_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) %585, ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #7
  br label %591

587:                                              ; preds = %578
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #7
  %588 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %588, ptr %40, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.171") align 8 %39, ptr noundef nonnull align 8 dereferenceable(8) %40)
  %589 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %590 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi2ELb1EEES4_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) %589, ptr noundef nonnull align 8 dereferenceable(8) %39) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #7
  br label %591

591:                                              ; preds = %587, %583
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #7
  br label %606

592:                                              ; preds = %575
  call void @llvm.lifetime.start.p0(i64 1, ptr %41) #7
  store i8 0, ptr %41, align 1, !tbaa !88
  %593 = load i32, ptr %9, align 4, !tbaa !83
  %594 = load ptr, ptr %7, align 8, !tbaa !5
  %595 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %594)
  %596 = icmp eq i32 %593, %595
  br i1 %596, label %597, label %601

597:                                              ; preds = %592
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #7
  %598 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %598, ptr %43, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.179") align 8 %42, ptr noundef nonnull align 8 dereferenceable(8) %43)
  %599 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %600 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi2ELb0EEES4_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) %599, ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  br label %605

601:                                              ; preds = %592
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #7
  %602 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %602, ptr %45, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.187") align 8 %44, ptr noundef nonnull align 8 dereferenceable(8) %45)
  %603 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %604 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi2ELb0EEES4_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) %603, ptr noundef nonnull align 8 dereferenceable(8) %44) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #7
  br label %605

605:                                              ; preds = %601, %597
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #7
  br label %606

606:                                              ; preds = %605, %591
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #7
  br label %667

607:                                              ; preds = %539
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #7
  store i32 3, ptr %46, align 4, !tbaa !86
  %608 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %609 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %608)
  br i1 %609, label %610, label %624

610:                                              ; preds = %607
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #7
  store i8 1, ptr %47, align 1, !tbaa !88
  %611 = load i32, ptr %9, align 4, !tbaa !83
  %612 = load ptr, ptr %7, align 8, !tbaa !5
  %613 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %612)
  %614 = icmp eq i32 %611, %613
  br i1 %614, label %615, label %619

615:                                              ; preds = %610
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #7
  %616 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %616, ptr %49, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.195") align 8 %48, ptr noundef nonnull align 8 dereferenceable(8) %49)
  %617 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %618 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi3ELb1EEES4_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) %617, ptr noundef nonnull align 8 dereferenceable(8) %48) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  br label %623

619:                                              ; preds = %610
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #7
  %620 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %620, ptr %51, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.203") align 8 %50, ptr noundef nonnull align 8 dereferenceable(8) %51)
  %621 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %622 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi3ELb1EEES4_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) %621, ptr noundef nonnull align 8 dereferenceable(8) %50) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #7
  br label %623

623:                                              ; preds = %619, %615
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #7
  br label %638

624:                                              ; preds = %607
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #7
  store i8 0, ptr %52, align 1, !tbaa !88
  %625 = load i32, ptr %9, align 4, !tbaa !83
  %626 = load ptr, ptr %7, align 8, !tbaa !5
  %627 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %626)
  %628 = icmp eq i32 %625, %627
  br i1 %628, label %629, label %633

629:                                              ; preds = %624
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #7
  %630 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %630, ptr %54, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.211") align 8 %53, ptr noundef nonnull align 8 dereferenceable(8) %54)
  %631 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %632 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi3ELb0EEES4_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) %631, ptr noundef nonnull align 8 dereferenceable(8) %53) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #7
  br label %637

633:                                              ; preds = %624
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #7
  %634 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %634, ptr %56, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.219") align 8 %55, ptr noundef nonnull align 8 dereferenceable(8) %56)
  %635 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %636 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi3ELb0EEES4_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) %635, ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #7
  br label %637

637:                                              ; preds = %633, %629
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #7
  br label %638

638:                                              ; preds = %637, %623
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #7
  br label %667

639:                                              ; preds = %539
  store i1 true, ptr %61, align 1
  %640 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %641 unwind label %645

641:                                              ; preds = %639
  call void @llvm.lifetime.start.p0(i64 1, ptr %59) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %642 unwind label %649

642:                                              ; preds = %641
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %60)
          to label %643 unwind label %653

643:                                              ; preds = %642
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %640, ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef %58, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %644 unwind label %657

644:                                              ; preds = %643
  store i1 false, ptr %61, align 1
  invoke void @__cxa_throw(ptr %640, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %657

645:                                              ; preds = %639
  %646 = landingpad { ptr, i32 }
          cleanup
  %647 = extractvalue { ptr, i32 } %646, 0
  store ptr %647, ptr %14, align 8
  %648 = extractvalue { ptr, i32 } %646, 1
  store i32 %648, ptr %15, align 4
  br label %663

649:                                              ; preds = %641
  %650 = landingpad { ptr, i32 }
          cleanup
  %651 = extractvalue { ptr, i32 } %650, 0
  store ptr %651, ptr %14, align 8
  %652 = extractvalue { ptr, i32 } %650, 1
  store i32 %652, ptr %15, align 4
  br label %662

653:                                              ; preds = %642
  %654 = landingpad { ptr, i32 }
          cleanup
  %655 = extractvalue { ptr, i32 } %654, 0
  store ptr %655, ptr %14, align 8
  %656 = extractvalue { ptr, i32 } %654, 1
  store i32 %656, ptr %15, align 4
  br label %661

657:                                              ; preds = %644, %643
  %658 = landingpad { ptr, i32 }
          cleanup
  %659 = extractvalue { ptr, i32 } %658, 0
  store ptr %659, ptr %14, align 8
  %660 = extractvalue { ptr, i32 } %658, 1
  store i32 %660, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  br label %661

661:                                              ; preds = %657, %653
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  br label %662

662:                                              ; preds = %661, %649
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #7
  br label %663

663:                                              ; preds = %662, %645
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #7
  %664 = load i1, ptr %61, align 1
  br i1 %664, label %665, label %666

665:                                              ; preds = %663
  call void @__cxa_free_exception(ptr %640) #7
  br label %666

666:                                              ; preds = %665, %663
  br label %1876

667:                                              ; preds = %638, %606, %574
  br label %1866

668:                                              ; preds = %531
  %669 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %670 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %669, i32 0, i32 1
  %671 = load i32, ptr %670, align 4, !tbaa !87
  switch i32 %671, label %768 [
    i32 1, label %672
    i32 2, label %704
    i32 3, label %736
  ]

672:                                              ; preds = %668
  call void @llvm.lifetime.start.p0(i64 4, ptr %62) #7
  store i32 1, ptr %62, align 4, !tbaa !86
  %673 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %674 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %673)
  br i1 %674, label %675, label %689

675:                                              ; preds = %672
  call void @llvm.lifetime.start.p0(i64 1, ptr %63) #7
  store i8 1, ptr %63, align 1, !tbaa !88
  %676 = load i32, ptr %9, align 4, !tbaa !83
  %677 = load ptr, ptr %7, align 8, !tbaa !5
  %678 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %677)
  %679 = icmp eq i32 %676, %678
  br i1 %679, label %680, label %684

680:                                              ; preds = %675
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #7
  %681 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %681, ptr %65, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.227") align 8 %64, ptr noundef nonnull align 8 dereferenceable(8) %65)
  %682 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %683 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi1ELb1EEES4_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) %682, ptr noundef nonnull align 8 dereferenceable(8) %64) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  br label %688

684:                                              ; preds = %675
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #7
  %685 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %685, ptr %67, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.235") align 8 %66, ptr noundef nonnull align 8 dereferenceable(8) %67)
  %686 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %687 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi1ELb1EEES4_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) %686, ptr noundef nonnull align 8 dereferenceable(8) %66) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  br label %688

688:                                              ; preds = %684, %680
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #7
  br label %703

689:                                              ; preds = %672
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #7
  store i8 0, ptr %68, align 1, !tbaa !88
  %690 = load i32, ptr %9, align 4, !tbaa !83
  %691 = load ptr, ptr %7, align 8, !tbaa !5
  %692 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %691)
  %693 = icmp eq i32 %690, %692
  br i1 %693, label %694, label %698

694:                                              ; preds = %689
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #7
  %695 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %695, ptr %70, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.243") align 8 %69, ptr noundef nonnull align 8 dereferenceable(8) %70)
  %696 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %697 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi1ELb0EEES4_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) %696, ptr noundef nonnull align 8 dereferenceable(8) %69) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %69) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #7
  br label %702

698:                                              ; preds = %689
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #7
  %699 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %699, ptr %72, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.251") align 8 %71, ptr noundef nonnull align 8 dereferenceable(8) %72)
  %700 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %701 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi1ELb0EEES4_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) %700, ptr noundef nonnull align 8 dereferenceable(8) %71) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #7
  br label %702

702:                                              ; preds = %698, %694
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #7
  br label %703

703:                                              ; preds = %702, %688
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #7
  br label %796

704:                                              ; preds = %668
  call void @llvm.lifetime.start.p0(i64 4, ptr %73) #7
  store i32 2, ptr %73, align 4, !tbaa !86
  %705 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %706 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %705)
  br i1 %706, label %707, label %721

707:                                              ; preds = %704
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #7
  store i8 1, ptr %74, align 1, !tbaa !88
  %708 = load i32, ptr %9, align 4, !tbaa !83
  %709 = load ptr, ptr %7, align 8, !tbaa !5
  %710 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %709)
  %711 = icmp eq i32 %708, %710
  br i1 %711, label %712, label %716

712:                                              ; preds = %707
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #7
  %713 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %713, ptr %76, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.259") align 8 %75, ptr noundef nonnull align 8 dereferenceable(8) %76)
  %714 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %715 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi2ELb1EEES4_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) %714, ptr noundef nonnull align 8 dereferenceable(8) %75) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #7
  br label %720

716:                                              ; preds = %707
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #7
  %717 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %717, ptr %78, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.267") align 8 %77, ptr noundef nonnull align 8 dereferenceable(8) %78)
  %718 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %719 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi2ELb1EEES4_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) %718, ptr noundef nonnull align 8 dereferenceable(8) %77) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #7
  br label %720

720:                                              ; preds = %716, %712
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  br label %735

721:                                              ; preds = %704
  call void @llvm.lifetime.start.p0(i64 1, ptr %79) #7
  store i8 0, ptr %79, align 1, !tbaa !88
  %722 = load i32, ptr %9, align 4, !tbaa !83
  %723 = load ptr, ptr %7, align 8, !tbaa !5
  %724 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %723)
  %725 = icmp eq i32 %722, %724
  br i1 %725, label %726, label %730

726:                                              ; preds = %721
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #7
  %727 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %727, ptr %81, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.275") align 8 %80, ptr noundef nonnull align 8 dereferenceable(8) %81)
  %728 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %729 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi2ELb0EEES4_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) %728, ptr noundef nonnull align 8 dereferenceable(8) %80) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #7
  br label %734

730:                                              ; preds = %721
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #7
  %731 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %731, ptr %83, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.283") align 8 %82, ptr noundef nonnull align 8 dereferenceable(8) %83)
  %732 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %733 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi2ELb0EEES4_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) %732, ptr noundef nonnull align 8 dereferenceable(8) %82) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %82) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #7
  br label %734

734:                                              ; preds = %730, %726
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #7
  br label %735

735:                                              ; preds = %734, %720
  call void @llvm.lifetime.end.p0(i64 4, ptr %73) #7
  br label %796

736:                                              ; preds = %668
  call void @llvm.lifetime.start.p0(i64 4, ptr %84) #7
  store i32 3, ptr %84, align 4, !tbaa !86
  %737 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %738 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %737)
  br i1 %738, label %739, label %753

739:                                              ; preds = %736
  call void @llvm.lifetime.start.p0(i64 1, ptr %85) #7
  store i8 1, ptr %85, align 1, !tbaa !88
  %740 = load i32, ptr %9, align 4, !tbaa !83
  %741 = load ptr, ptr %7, align 8, !tbaa !5
  %742 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %741)
  %743 = icmp eq i32 %740, %742
  br i1 %743, label %744, label %748

744:                                              ; preds = %739
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #7
  %745 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %745, ptr %87, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.291") align 8 %86, ptr noundef nonnull align 8 dereferenceable(8) %87)
  %746 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %747 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi3ELb1EEES4_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) %746, ptr noundef nonnull align 8 dereferenceable(8) %86) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %86) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #7
  br label %752

748:                                              ; preds = %739
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #7
  %749 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %749, ptr %89, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.299") align 8 %88, ptr noundef nonnull align 8 dereferenceable(8) %89)
  %750 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %751 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi3ELb1EEES4_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) %750, ptr noundef nonnull align 8 dereferenceable(8) %88) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  br label %752

752:                                              ; preds = %748, %744
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #7
  br label %767

753:                                              ; preds = %736
  call void @llvm.lifetime.start.p0(i64 1, ptr %90) #7
  store i8 0, ptr %90, align 1, !tbaa !88
  %754 = load i32, ptr %9, align 4, !tbaa !83
  %755 = load ptr, ptr %7, align 8, !tbaa !5
  %756 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %755)
  %757 = icmp eq i32 %754, %756
  br i1 %757, label %758, label %762

758:                                              ; preds = %753
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #7
  %759 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %759, ptr %92, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.307") align 8 %91, ptr noundef nonnull align 8 dereferenceable(8) %92)
  %760 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %761 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi3ELb0EEES4_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) %760, ptr noundef nonnull align 8 dereferenceable(8) %91) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %91) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  br label %766

762:                                              ; preds = %753
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #7
  %763 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %763, ptr %94, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.315") align 8 %93, ptr noundef nonnull align 8 dereferenceable(8) %94)
  %764 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %765 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi3ELb0EEES4_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) %764, ptr noundef nonnull align 8 dereferenceable(8) %93) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #7
  br label %766

766:                                              ; preds = %762, %758
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #7
  br label %767

767:                                              ; preds = %766, %752
  call void @llvm.lifetime.end.p0(i64 4, ptr %84) #7
  br label %796

768:                                              ; preds = %668
  store i1 true, ptr %99, align 1
  %769 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %770 unwind label %774

770:                                              ; preds = %768
  call void @llvm.lifetime.start.p0(i64 1, ptr %97) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %771 unwind label %778

771:                                              ; preds = %770
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %98)
          to label %772 unwind label %782

772:                                              ; preds = %771
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %769, ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef %96, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %773 unwind label %786

773:                                              ; preds = %772
  store i1 false, ptr %99, align 1
  invoke void @__cxa_throw(ptr %769, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %786

774:                                              ; preds = %768
  %775 = landingpad { ptr, i32 }
          cleanup
  %776 = extractvalue { ptr, i32 } %775, 0
  store ptr %776, ptr %14, align 8
  %777 = extractvalue { ptr, i32 } %775, 1
  store i32 %777, ptr %15, align 4
  br label %792

778:                                              ; preds = %770
  %779 = landingpad { ptr, i32 }
          cleanup
  %780 = extractvalue { ptr, i32 } %779, 0
  store ptr %780, ptr %14, align 8
  %781 = extractvalue { ptr, i32 } %779, 1
  store i32 %781, ptr %15, align 4
  br label %791

782:                                              ; preds = %771
  %783 = landingpad { ptr, i32 }
          cleanup
  %784 = extractvalue { ptr, i32 } %783, 0
  store ptr %784, ptr %14, align 8
  %785 = extractvalue { ptr, i32 } %783, 1
  store i32 %785, ptr %15, align 4
  br label %790

786:                                              ; preds = %773, %772
  %787 = landingpad { ptr, i32 }
          cleanup
  %788 = extractvalue { ptr, i32 } %787, 0
  store ptr %788, ptr %14, align 8
  %789 = extractvalue { ptr, i32 } %787, 1
  store i32 %789, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  br label %790

790:                                              ; preds = %786, %782
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  br label %791

791:                                              ; preds = %790, %778
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  br label %792

792:                                              ; preds = %791, %774
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #7
  %793 = load i1, ptr %99, align 1
  br i1 %793, label %794, label %795

794:                                              ; preds = %792
  call void @__cxa_free_exception(ptr %769) #7
  br label %795

795:                                              ; preds = %794, %792
  br label %1876

796:                                              ; preds = %767, %735, %703
  br label %1866

797:                                              ; preds = %531
  %798 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %799 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %798, i32 0, i32 1
  %800 = load i32, ptr %799, align 4, !tbaa !87
  switch i32 %800, label %897 [
    i32 1, label %801
    i32 2, label %833
    i32 3, label %865
  ]

801:                                              ; preds = %797
  call void @llvm.lifetime.start.p0(i64 4, ptr %100) #7
  store i32 1, ptr %100, align 4, !tbaa !86
  %802 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %803 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %802)
  br i1 %803, label %804, label %818

804:                                              ; preds = %801
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #7
  store i8 1, ptr %101, align 1, !tbaa !88
  %805 = load i32, ptr %9, align 4, !tbaa !83
  %806 = load ptr, ptr %7, align 8, !tbaa !5
  %807 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %806)
  %808 = icmp eq i32 %805, %807
  br i1 %808, label %809, label %813

809:                                              ; preds = %804
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #7
  %810 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %810, ptr %103, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.323") align 8 %102, ptr noundef nonnull align 8 dereferenceable(8) %103)
  %811 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %812 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi1ELb1EEES4_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) %811, ptr noundef nonnull align 8 dereferenceable(8) %102) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %102) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #7
  br label %817

813:                                              ; preds = %804
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #7
  %814 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %814, ptr %105, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.331") align 8 %104, ptr noundef nonnull align 8 dereferenceable(8) %105)
  %815 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %816 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi1ELb1EEES4_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) %815, ptr noundef nonnull align 8 dereferenceable(8) %104) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %104) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #7
  br label %817

817:                                              ; preds = %813, %809
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #7
  br label %832

818:                                              ; preds = %801
  call void @llvm.lifetime.start.p0(i64 1, ptr %106) #7
  store i8 0, ptr %106, align 1, !tbaa !88
  %819 = load i32, ptr %9, align 4, !tbaa !83
  %820 = load ptr, ptr %7, align 8, !tbaa !5
  %821 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %820)
  %822 = icmp eq i32 %819, %821
  br i1 %822, label %823, label %827

823:                                              ; preds = %818
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #7
  %824 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %824, ptr %108, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.339") align 8 %107, ptr noundef nonnull align 8 dereferenceable(8) %108)
  %825 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %826 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi1ELb0EEES4_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) %107) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %107) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #7
  br label %831

827:                                              ; preds = %818
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #7
  %828 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %828, ptr %110, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.347") align 8 %109, ptr noundef nonnull align 8 dereferenceable(8) %110)
  %829 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %830 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi1ELb0EEES4_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) %829, ptr noundef nonnull align 8 dereferenceable(8) %109) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #7
  br label %831

831:                                              ; preds = %827, %823
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #7
  br label %832

832:                                              ; preds = %831, %817
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #7
  br label %925

833:                                              ; preds = %797
  call void @llvm.lifetime.start.p0(i64 4, ptr %111) #7
  store i32 2, ptr %111, align 4, !tbaa !86
  %834 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %835 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %834)
  br i1 %835, label %836, label %850

836:                                              ; preds = %833
  call void @llvm.lifetime.start.p0(i64 1, ptr %112) #7
  store i8 1, ptr %112, align 1, !tbaa !88
  %837 = load i32, ptr %9, align 4, !tbaa !83
  %838 = load ptr, ptr %7, align 8, !tbaa !5
  %839 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %838)
  %840 = icmp eq i32 %837, %839
  br i1 %840, label %841, label %845

841:                                              ; preds = %836
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #7
  %842 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %842, ptr %114, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.355") align 8 %113, ptr noundef nonnull align 8 dereferenceable(8) %114)
  %843 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %844 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi2ELb1EEES4_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) %843, ptr noundef nonnull align 8 dereferenceable(8) %113) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %113) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #7
  br label %849

845:                                              ; preds = %836
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #7
  %846 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %846, ptr %116, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.363") align 8 %115, ptr noundef nonnull align 8 dereferenceable(8) %116)
  %847 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %848 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi2ELb1EEES4_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) %847, ptr noundef nonnull align 8 dereferenceable(8) %115) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #7
  br label %849

849:                                              ; preds = %845, %841
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #7
  br label %864

850:                                              ; preds = %833
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #7
  store i8 0, ptr %117, align 1, !tbaa !88
  %851 = load i32, ptr %9, align 4, !tbaa !83
  %852 = load ptr, ptr %7, align 8, !tbaa !5
  %853 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %852)
  %854 = icmp eq i32 %851, %853
  br i1 %854, label %855, label %859

855:                                              ; preds = %850
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %119) #7
  %856 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %856, ptr %119, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.371") align 8 %118, ptr noundef nonnull align 8 dereferenceable(8) %119)
  %857 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %858 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi2ELb0EEES4_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) %857, ptr noundef nonnull align 8 dereferenceable(8) %118) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %118) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #7
  br label %863

859:                                              ; preds = %850
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #7
  %860 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %860, ptr %121, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.379") align 8 %120, ptr noundef nonnull align 8 dereferenceable(8) %121)
  %861 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %862 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi2ELb0EEES4_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) %861, ptr noundef nonnull align 8 dereferenceable(8) %120) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %120) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #7
  br label %863

863:                                              ; preds = %859, %855
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #7
  br label %864

864:                                              ; preds = %863, %849
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #7
  br label %925

865:                                              ; preds = %797
  call void @llvm.lifetime.start.p0(i64 4, ptr %122) #7
  store i32 3, ptr %122, align 4, !tbaa !86
  %866 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %867 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %866)
  br i1 %867, label %868, label %882

868:                                              ; preds = %865
  call void @llvm.lifetime.start.p0(i64 1, ptr %123) #7
  store i8 1, ptr %123, align 1, !tbaa !88
  %869 = load i32, ptr %9, align 4, !tbaa !83
  %870 = load ptr, ptr %7, align 8, !tbaa !5
  %871 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %870)
  %872 = icmp eq i32 %869, %871
  br i1 %872, label %873, label %877

873:                                              ; preds = %868
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #7
  %874 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %874, ptr %125, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.387") align 8 %124, ptr noundef nonnull align 8 dereferenceable(8) %125)
  %875 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %876 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi3ELb1EEES4_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) %875, ptr noundef nonnull align 8 dereferenceable(8) %124) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %124) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #7
  br label %881

877:                                              ; preds = %868
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #7
  %878 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %878, ptr %127, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.395") align 8 %126, ptr noundef nonnull align 8 dereferenceable(8) %127)
  %879 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %880 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi3ELb1EEES4_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) %879, ptr noundef nonnull align 8 dereferenceable(8) %126) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %126) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #7
  br label %881

881:                                              ; preds = %877, %873
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #7
  br label %896

882:                                              ; preds = %865
  call void @llvm.lifetime.start.p0(i64 1, ptr %128) #7
  store i8 0, ptr %128, align 1, !tbaa !88
  %883 = load i32, ptr %9, align 4, !tbaa !83
  %884 = load ptr, ptr %7, align 8, !tbaa !5
  %885 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %884)
  %886 = icmp eq i32 %883, %885
  br i1 %886, label %887, label %891

887:                                              ; preds = %882
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #7
  %888 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %888, ptr %130, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.403") align 8 %129, ptr noundef nonnull align 8 dereferenceable(8) %130)
  %889 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %890 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi3ELb0EEES4_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) %889, ptr noundef nonnull align 8 dereferenceable(8) %129) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %129) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #7
  br label %895

891:                                              ; preds = %882
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #7
  %892 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %892, ptr %132, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.411") align 8 %131, ptr noundef nonnull align 8 dereferenceable(8) %132)
  %893 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %894 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi3ELb0EEES4_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) %893, ptr noundef nonnull align 8 dereferenceable(8) %131) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %131) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #7
  br label %895

895:                                              ; preds = %891, %887
  call void @llvm.lifetime.end.p0(i64 1, ptr %128) #7
  br label %896

896:                                              ; preds = %895, %881
  call void @llvm.lifetime.end.p0(i64 4, ptr %122) #7
  br label %925

897:                                              ; preds = %797
  store i1 true, ptr %137, align 1
  %898 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %899 unwind label %903

899:                                              ; preds = %897
  call void @llvm.lifetime.start.p0(i64 1, ptr %135) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %135)
          to label %900 unwind label %907

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

901:                                              ; preds = %900
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %898, ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef %134, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %902 unwind label %915

902:                                              ; preds = %901
  store i1 false, ptr %137, align 1
  invoke void @__cxa_throw(ptr %898, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %915

903:                                              ; preds = %897
  %904 = landingpad { ptr, i32 }
          cleanup
  %905 = extractvalue { ptr, i32 } %904, 0
  store ptr %905, ptr %14, align 8
  %906 = extractvalue { ptr, i32 } %904, 1
  store i32 %906, ptr %15, align 4
  br label %921

907:                                              ; preds = %899
  %908 = landingpad { ptr, i32 }
          cleanup
  %909 = extractvalue { ptr, i32 } %908, 0
  store ptr %909, ptr %14, align 8
  %910 = extractvalue { ptr, i32 } %908, 1
  store i32 %910, ptr %15, align 4
  br label %920

911:                                              ; preds = %900
  %912 = landingpad { ptr, i32 }
          cleanup
  %913 = extractvalue { ptr, i32 } %912, 0
  store ptr %913, ptr %14, align 8
  %914 = extractvalue { ptr, i32 } %912, 1
  store i32 %914, ptr %15, align 4
  br label %919

915:                                              ; preds = %902, %901
  %916 = landingpad { ptr, i32 }
          cleanup
  %917 = extractvalue { ptr, i32 } %916, 0
  store ptr %917, ptr %14, align 8
  %918 = extractvalue { ptr, i32 } %916, 1
  store i32 %918, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #7
  br label %919

919:                                              ; preds = %915, %911
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #7
  br label %920

920:                                              ; preds = %919, %907
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %135) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #7
  br label %921

921:                                              ; preds = %920, %903
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #7
  %922 = load i1, ptr %137, align 1
  br i1 %922, label %923, label %924

923:                                              ; preds = %921
  call void @__cxa_free_exception(ptr %898) #7
  br label %924

924:                                              ; preds = %923, %921
  br label %1876

925:                                              ; preds = %896, %864, %832
  br label %1866

926:                                              ; preds = %531
  %927 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %928 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %927, i32 0, i32 1
  %929 = load i32, ptr %928, align 4, !tbaa !87
  switch i32 %929, label %1026 [
    i32 1, label %930
    i32 2, label %962
    i32 3, label %994
  ]

930:                                              ; preds = %926
  call void @llvm.lifetime.start.p0(i64 4, ptr %138) #7
  store i32 1, ptr %138, align 4, !tbaa !86
  %931 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %932 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %931)
  br i1 %932, label %933, label %947

933:                                              ; preds = %930
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #7
  store i8 1, ptr %139, align 1, !tbaa !88
  %934 = load i32, ptr %9, align 4, !tbaa !83
  %935 = load ptr, ptr %7, align 8, !tbaa !5
  %936 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %935)
  %937 = icmp eq i32 %934, %936
  br i1 %937, label %938, label %942

938:                                              ; preds = %933
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %141) #7
  %939 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %939, ptr %141, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.419") align 8 %140, ptr noundef nonnull align 8 dereferenceable(8) %141)
  %940 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %941 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi1ELb1EEES4_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) %940, ptr noundef nonnull align 8 dereferenceable(8) %140) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %140) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #7
  br label %946

942:                                              ; preds = %933
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %143) #7
  %943 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %943, ptr %143, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.427") align 8 %142, ptr noundef nonnull align 8 dereferenceable(8) %143)
  %944 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %945 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi1ELb1EEES4_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) %944, ptr noundef nonnull align 8 dereferenceable(8) %142) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %142) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %143) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #7
  br label %946

946:                                              ; preds = %942, %938
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #7
  br label %961

947:                                              ; preds = %930
  call void @llvm.lifetime.start.p0(i64 1, ptr %144) #7
  store i8 0, ptr %144, align 1, !tbaa !88
  %948 = load i32, ptr %9, align 4, !tbaa !83
  %949 = load ptr, ptr %7, align 8, !tbaa !5
  %950 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %949)
  %951 = icmp eq i32 %948, %950
  br i1 %951, label %952, label %956

952:                                              ; preds = %947
  call void @llvm.lifetime.start.p0(i64 8, ptr %145) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %146) #7
  %953 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %953, ptr %146, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.435") align 8 %145, ptr noundef nonnull align 8 dereferenceable(8) %146)
  %954 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %955 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi1ELb0EEES4_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) %954, ptr noundef nonnull align 8 dereferenceable(8) %145) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %145) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %146) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %145) #7
  br label %960

956:                                              ; preds = %947
  call void @llvm.lifetime.start.p0(i64 8, ptr %147) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %148) #7
  %957 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %957, ptr %148, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.443") align 8 %147, ptr noundef nonnull align 8 dereferenceable(8) %148)
  %958 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %959 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi1ELb0EEES4_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) %958, ptr noundef nonnull align 8 dereferenceable(8) %147) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %147) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %148) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %147) #7
  br label %960

960:                                              ; preds = %956, %952
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #7
  br label %961

961:                                              ; preds = %960, %946
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #7
  br label %1054

962:                                              ; preds = %926
  call void @llvm.lifetime.start.p0(i64 4, ptr %149) #7
  store i32 2, ptr %149, align 4, !tbaa !86
  %963 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %964 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %963)
  br i1 %964, label %965, label %979

965:                                              ; preds = %962
  call void @llvm.lifetime.start.p0(i64 1, ptr %150) #7
  store i8 1, ptr %150, align 1, !tbaa !88
  %966 = load i32, ptr %9, align 4, !tbaa !83
  %967 = load ptr, ptr %7, align 8, !tbaa !5
  %968 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %967)
  %969 = icmp eq i32 %966, %968
  br i1 %969, label %970, label %974

970:                                              ; preds = %965
  call void @llvm.lifetime.start.p0(i64 8, ptr %151) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #7
  %971 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %971, ptr %152, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.451") align 8 %151, ptr noundef nonnull align 8 dereferenceable(8) %152)
  %972 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %973 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi2ELb1EEES4_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) %972, ptr noundef nonnull align 8 dereferenceable(8) %151) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %151) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %151) #7
  br label %978

974:                                              ; preds = %965
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %154) #7
  %975 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %975, ptr %154, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.459") align 8 %153, ptr noundef nonnull align 8 dereferenceable(8) %154)
  %976 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %977 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi2ELb1EEES4_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) %976, ptr noundef nonnull align 8 dereferenceable(8) %153) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %153) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %154) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #7
  br label %978

978:                                              ; preds = %974, %970
  call void @llvm.lifetime.end.p0(i64 1, ptr %150) #7
  br label %993

979:                                              ; preds = %962
  call void @llvm.lifetime.start.p0(i64 1, ptr %155) #7
  store i8 0, ptr %155, align 1, !tbaa !88
  %980 = load i32, ptr %9, align 4, !tbaa !83
  %981 = load ptr, ptr %7, align 8, !tbaa !5
  %982 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %981)
  %983 = icmp eq i32 %980, %982
  br i1 %983, label %984, label %988

984:                                              ; preds = %979
  call void @llvm.lifetime.start.p0(i64 8, ptr %156) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %157) #7
  %985 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %985, ptr %157, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.467") align 8 %156, ptr noundef nonnull align 8 dereferenceable(8) %157)
  %986 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %987 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi2ELb0EEES4_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) %986, ptr noundef nonnull align 8 dereferenceable(8) %156) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %156) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %157) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #7
  br label %992

988:                                              ; preds = %979
  call void @llvm.lifetime.start.p0(i64 8, ptr %158) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %159) #7
  %989 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %989, ptr %159, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.475") align 8 %158, ptr noundef nonnull align 8 dereferenceable(8) %159)
  %990 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %991 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi2ELb0EEES4_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) %990, ptr noundef nonnull align 8 dereferenceable(8) %158) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %158) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %159) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #7
  br label %992

992:                                              ; preds = %988, %984
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #7
  br label %993

993:                                              ; preds = %992, %978
  call void @llvm.lifetime.end.p0(i64 4, ptr %149) #7
  br label %1054

994:                                              ; preds = %926
  call void @llvm.lifetime.start.p0(i64 4, ptr %160) #7
  store i32 3, ptr %160, align 4, !tbaa !86
  %995 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %996 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %995)
  br i1 %996, label %997, label %1011

997:                                              ; preds = %994
  call void @llvm.lifetime.start.p0(i64 1, ptr %161) #7
  store i8 1, ptr %161, align 1, !tbaa !88
  %998 = load i32, ptr %9, align 4, !tbaa !83
  %999 = load ptr, ptr %7, align 8, !tbaa !5
  %1000 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %999)
  %1001 = icmp eq i32 %998, %1000
  br i1 %1001, label %1002, label %1006

1002:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %163) #7
  %1003 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1003, ptr %163, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.483") align 8 %162, ptr noundef nonnull align 8 dereferenceable(8) %163)
  %1004 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1005 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi3ELb1EEES4_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) %1004, ptr noundef nonnull align 8 dereferenceable(8) %162) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %162) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %163) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #7
  br label %1010

1006:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 8, ptr %164) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %165) #7
  %1007 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1007, ptr %165, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.491") align 8 %164, ptr noundef nonnull align 8 dereferenceable(8) %165)
  %1008 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1009 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi3ELb1EEES4_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) %1008, ptr noundef nonnull align 8 dereferenceable(8) %164) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %164) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %165) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %164) #7
  br label %1010

1010:                                             ; preds = %1006, %1002
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #7
  br label %1025

1011:                                             ; preds = %994
  call void @llvm.lifetime.start.p0(i64 1, ptr %166) #7
  store i8 0, ptr %166, align 1, !tbaa !88
  %1012 = load i32, ptr %9, align 4, !tbaa !83
  %1013 = load ptr, ptr %7, align 8, !tbaa !5
  %1014 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1013)
  %1015 = icmp eq i32 %1012, %1014
  br i1 %1015, label %1016, label %1020

1016:                                             ; preds = %1011
  call void @llvm.lifetime.start.p0(i64 8, ptr %167) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %168) #7
  %1017 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1017, ptr %168, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.499") align 8 %167, ptr noundef nonnull align 8 dereferenceable(8) %168)
  %1018 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1019 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi3ELb0EEES4_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) %1018, ptr noundef nonnull align 8 dereferenceable(8) %167) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %167) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %168) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %167) #7
  br label %1024

1020:                                             ; preds = %1011
  call void @llvm.lifetime.start.p0(i64 8, ptr %169) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %170) #7
  %1021 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1021, ptr %170, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.507") align 8 %169, ptr noundef nonnull align 8 dereferenceable(8) %170)
  %1022 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1023 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi3ELb0EEES4_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) %1022, ptr noundef nonnull align 8 dereferenceable(8) %169) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %169) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %170) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %169) #7
  br label %1024

1024:                                             ; preds = %1020, %1016
  call void @llvm.lifetime.end.p0(i64 1, ptr %166) #7
  br label %1025

1025:                                             ; preds = %1024, %1010
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #7
  br label %1054

1026:                                             ; preds = %926
  store i1 true, ptr %175, align 1
  %1027 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %171) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %171, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %1028 unwind label %1032

1028:                                             ; preds = %1026
  call void @llvm.lifetime.start.p0(i64 1, ptr %173) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %173)
          to label %1029 unwind label %1036

1029:                                             ; preds = %1028
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %174)
          to label %1030 unwind label %1040

1030:                                             ; preds = %1029
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1027, ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef %172, ptr noundef nonnull align 8 dereferenceable(32) %174)
          to label %1031 unwind label %1044

1031:                                             ; preds = %1030
  store i1 false, ptr %175, align 1
  invoke void @__cxa_throw(ptr %1027, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %1044

1032:                                             ; preds = %1026
  %1033 = landingpad { ptr, i32 }
          cleanup
  %1034 = extractvalue { ptr, i32 } %1033, 0
  store ptr %1034, ptr %14, align 8
  %1035 = extractvalue { ptr, i32 } %1033, 1
  store i32 %1035, ptr %15, align 4
  br label %1050

1036:                                             ; preds = %1028
  %1037 = landingpad { ptr, i32 }
          cleanup
  %1038 = extractvalue { ptr, i32 } %1037, 0
  store ptr %1038, ptr %14, align 8
  %1039 = extractvalue { ptr, i32 } %1037, 1
  store i32 %1039, ptr %15, align 4
  br label %1049

1040:                                             ; preds = %1029
  %1041 = landingpad { ptr, i32 }
          cleanup
  %1042 = extractvalue { ptr, i32 } %1041, 0
  store ptr %1042, ptr %14, align 8
  %1043 = extractvalue { ptr, i32 } %1041, 1
  store i32 %1043, ptr %15, align 4
  br label %1048

1044:                                             ; preds = %1031, %1030
  %1045 = landingpad { ptr, i32 }
          cleanup
  %1046 = extractvalue { ptr, i32 } %1045, 0
  store ptr %1046, ptr %14, align 8
  %1047 = extractvalue { ptr, i32 } %1045, 1
  store i32 %1047, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #7
  br label %1048

1048:                                             ; preds = %1044, %1040
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #7
  br label %1049

1049:                                             ; preds = %1048, %1036
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #7
  br label %1050

1050:                                             ; preds = %1049, %1032
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #7
  %1051 = load i1, ptr %175, align 1
  br i1 %1051, label %1052, label %1053

1052:                                             ; preds = %1050
  call void @__cxa_free_exception(ptr %1027) #7
  br label %1053

1053:                                             ; preds = %1052, %1050
  br label %1876

1054:                                             ; preds = %1025, %993, %961
  br label %1866

1055:                                             ; preds = %531
  %1056 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1057 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1056, i32 0, i32 1
  %1058 = load i32, ptr %1057, align 4, !tbaa !87
  switch i32 %1058, label %1155 [
    i32 1, label %1059
    i32 2, label %1091
    i32 3, label %1123
  ]

1059:                                             ; preds = %1055
  call void @llvm.lifetime.start.p0(i64 4, ptr %176) #7
  store i32 1, ptr %176, align 4, !tbaa !86
  %1060 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1061 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1060)
  br i1 %1061, label %1062, label %1076

1062:                                             ; preds = %1059
  call void @llvm.lifetime.start.p0(i64 1, ptr %177) #7
  store i8 1, ptr %177, align 1, !tbaa !88
  %1063 = load i32, ptr %9, align 4, !tbaa !83
  %1064 = load ptr, ptr %7, align 8, !tbaa !5
  %1065 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1064)
  %1066 = icmp eq i32 %1063, %1065
  br i1 %1066, label %1067, label %1071

1067:                                             ; preds = %1062
  call void @llvm.lifetime.start.p0(i64 8, ptr %178) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %179) #7
  %1068 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1068, ptr %179, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.515") align 8 %178, ptr noundef nonnull align 8 dereferenceable(8) %179)
  %1069 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1070 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi1ELb1EEES4_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) %1069, ptr noundef nonnull align 8 dereferenceable(8) %178) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %178) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %179) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %178) #7
  br label %1075

1071:                                             ; preds = %1062
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %181) #7
  %1072 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1072, ptr %181, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.523") align 8 %180, ptr noundef nonnull align 8 dereferenceable(8) %181)
  %1073 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1074 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi1ELb1EEES4_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) %1073, ptr noundef nonnull align 8 dereferenceable(8) %180) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %180) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %181) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #7
  br label %1075

1075:                                             ; preds = %1071, %1067
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #7
  br label %1090

1076:                                             ; preds = %1059
  call void @llvm.lifetime.start.p0(i64 1, ptr %182) #7
  store i8 0, ptr %182, align 1, !tbaa !88
  %1077 = load i32, ptr %9, align 4, !tbaa !83
  %1078 = load ptr, ptr %7, align 8, !tbaa !5
  %1079 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1078)
  %1080 = icmp eq i32 %1077, %1079
  br i1 %1080, label %1081, label %1085

1081:                                             ; preds = %1076
  call void @llvm.lifetime.start.p0(i64 8, ptr %183) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %184) #7
  %1082 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1082, ptr %184, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.531") align 8 %183, ptr noundef nonnull align 8 dereferenceable(8) %184)
  %1083 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1084 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi1ELb0EEES4_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) %1083, ptr noundef nonnull align 8 dereferenceable(8) %183) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %183) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %183) #7
  br label %1089

1085:                                             ; preds = %1076
  call void @llvm.lifetime.start.p0(i64 8, ptr %185) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %186) #7
  %1086 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1086, ptr %186, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.539") align 8 %185, ptr noundef nonnull align 8 dereferenceable(8) %186)
  %1087 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1088 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi1ELb0EEES4_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) %1087, ptr noundef nonnull align 8 dereferenceable(8) %185) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %185) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %186) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %185) #7
  br label %1089

1089:                                             ; preds = %1085, %1081
  call void @llvm.lifetime.end.p0(i64 1, ptr %182) #7
  br label %1090

1090:                                             ; preds = %1089, %1075
  call void @llvm.lifetime.end.p0(i64 4, ptr %176) #7
  br label %1183

1091:                                             ; preds = %1055
  call void @llvm.lifetime.start.p0(i64 4, ptr %187) #7
  store i32 2, ptr %187, align 4, !tbaa !86
  %1092 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1093 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1092)
  br i1 %1093, label %1094, label %1108

1094:                                             ; preds = %1091
  call void @llvm.lifetime.start.p0(i64 1, ptr %188) #7
  store i8 1, ptr %188, align 1, !tbaa !88
  %1095 = load i32, ptr %9, align 4, !tbaa !83
  %1096 = load ptr, ptr %7, align 8, !tbaa !5
  %1097 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1096)
  %1098 = icmp eq i32 %1095, %1097
  br i1 %1098, label %1099, label %1103

1099:                                             ; preds = %1094
  call void @llvm.lifetime.start.p0(i64 8, ptr %189) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %190) #7
  %1100 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1100, ptr %190, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.547") align 8 %189, ptr noundef nonnull align 8 dereferenceable(8) %190)
  %1101 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1102 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi2ELb1EEES4_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) %1101, ptr noundef nonnull align 8 dereferenceable(8) %189) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %189) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %190) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %189) #7
  br label %1107

1103:                                             ; preds = %1094
  call void @llvm.lifetime.start.p0(i64 8, ptr %191) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %192) #7
  %1104 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1104, ptr %192, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.555") align 8 %191, ptr noundef nonnull align 8 dereferenceable(8) %192)
  %1105 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1106 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi2ELb1EEES4_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) %1105, ptr noundef nonnull align 8 dereferenceable(8) %191) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %191) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %192) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %191) #7
  br label %1107

1107:                                             ; preds = %1103, %1099
  call void @llvm.lifetime.end.p0(i64 1, ptr %188) #7
  br label %1122

1108:                                             ; preds = %1091
  call void @llvm.lifetime.start.p0(i64 1, ptr %193) #7
  store i8 0, ptr %193, align 1, !tbaa !88
  %1109 = load i32, ptr %9, align 4, !tbaa !83
  %1110 = load ptr, ptr %7, align 8, !tbaa !5
  %1111 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1110)
  %1112 = icmp eq i32 %1109, %1111
  br i1 %1112, label %1113, label %1117

1113:                                             ; preds = %1108
  call void @llvm.lifetime.start.p0(i64 8, ptr %194) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %195) #7
  %1114 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1114, ptr %195, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.563") align 8 %194, ptr noundef nonnull align 8 dereferenceable(8) %195)
  %1115 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1116 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi2ELb0EEES4_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) %1115, ptr noundef nonnull align 8 dereferenceable(8) %194) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %194) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %195) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %194) #7
  br label %1121

1117:                                             ; preds = %1108
  call void @llvm.lifetime.start.p0(i64 8, ptr %196) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %197) #7
  %1118 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1118, ptr %197, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.571") align 8 %196, ptr noundef nonnull align 8 dereferenceable(8) %197)
  %1119 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1120 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi2ELb0EEES4_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) %1119, ptr noundef nonnull align 8 dereferenceable(8) %196) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %196) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %197) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %196) #7
  br label %1121

1121:                                             ; preds = %1117, %1113
  call void @llvm.lifetime.end.p0(i64 1, ptr %193) #7
  br label %1122

1122:                                             ; preds = %1121, %1107
  call void @llvm.lifetime.end.p0(i64 4, ptr %187) #7
  br label %1183

1123:                                             ; preds = %1055
  call void @llvm.lifetime.start.p0(i64 4, ptr %198) #7
  store i32 3, ptr %198, align 4, !tbaa !86
  %1124 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1125 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1124)
  br i1 %1125, label %1126, label %1140

1126:                                             ; preds = %1123
  call void @llvm.lifetime.start.p0(i64 1, ptr %199) #7
  store i8 1, ptr %199, align 1, !tbaa !88
  %1127 = load i32, ptr %9, align 4, !tbaa !83
  %1128 = load ptr, ptr %7, align 8, !tbaa !5
  %1129 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1128)
  %1130 = icmp eq i32 %1127, %1129
  br i1 %1130, label %1131, label %1135

1131:                                             ; preds = %1126
  call void @llvm.lifetime.start.p0(i64 8, ptr %200) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %201) #7
  %1132 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1132, ptr %201, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.579") align 8 %200, ptr noundef nonnull align 8 dereferenceable(8) %201)
  %1133 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1134 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi3ELb1EEES4_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) %1133, ptr noundef nonnull align 8 dereferenceable(8) %200) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %200) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %201) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %200) #7
  br label %1139

1135:                                             ; preds = %1126
  call void @llvm.lifetime.start.p0(i64 8, ptr %202) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %203) #7
  %1136 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1136, ptr %203, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.587") align 8 %202, ptr noundef nonnull align 8 dereferenceable(8) %203)
  %1137 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1138 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi3ELb1EEES4_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) %1137, ptr noundef nonnull align 8 dereferenceable(8) %202) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %202) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %203) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %202) #7
  br label %1139

1139:                                             ; preds = %1135, %1131
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #7
  br label %1154

1140:                                             ; preds = %1123
  call void @llvm.lifetime.start.p0(i64 1, ptr %204) #7
  store i8 0, ptr %204, align 1, !tbaa !88
  %1141 = load i32, ptr %9, align 4, !tbaa !83
  %1142 = load ptr, ptr %7, align 8, !tbaa !5
  %1143 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1142)
  %1144 = icmp eq i32 %1141, %1143
  br i1 %1144, label %1145, label %1149

1145:                                             ; preds = %1140
  call void @llvm.lifetime.start.p0(i64 8, ptr %205) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %206) #7
  %1146 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1146, ptr %206, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.595") align 8 %205, ptr noundef nonnull align 8 dereferenceable(8) %206)
  %1147 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1148 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi3ELb0EEES4_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) %1147, ptr noundef nonnull align 8 dereferenceable(8) %205) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %205) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %206) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %205) #7
  br label %1153

1149:                                             ; preds = %1140
  call void @llvm.lifetime.start.p0(i64 8, ptr %207) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %208) #7
  %1150 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1150, ptr %208, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.603") align 8 %207, ptr noundef nonnull align 8 dereferenceable(8) %208)
  %1151 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1152 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi3ELb0EEES4_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) %1151, ptr noundef nonnull align 8 dereferenceable(8) %207) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %207) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %208) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %207) #7
  br label %1153

1153:                                             ; preds = %1149, %1145
  call void @llvm.lifetime.end.p0(i64 1, ptr %204) #7
  br label %1154

1154:                                             ; preds = %1153, %1139
  call void @llvm.lifetime.end.p0(i64 4, ptr %198) #7
  br label %1183

1155:                                             ; preds = %1055
  store i1 true, ptr %213, align 1
  %1156 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %209) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %209, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %1157 unwind label %1161

1157:                                             ; preds = %1155
  call void @llvm.lifetime.start.p0(i64 1, ptr %211) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %211) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %210, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %211)
          to label %1158 unwind label %1165

1158:                                             ; preds = %1157
  call void @llvm.lifetime.start.p0(i64 32, ptr %212) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %212)
          to label %1159 unwind label %1169

1159:                                             ; preds = %1158
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1156, ptr noundef nonnull align 8 dereferenceable(32) %209, ptr noundef %210, ptr noundef nonnull align 8 dereferenceable(32) %212)
          to label %1160 unwind label %1173

1160:                                             ; preds = %1159
  store i1 false, ptr %213, align 1
  invoke void @__cxa_throw(ptr %1156, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %1173

1161:                                             ; preds = %1155
  %1162 = landingpad { ptr, i32 }
          cleanup
  %1163 = extractvalue { ptr, i32 } %1162, 0
  store ptr %1163, ptr %14, align 8
  %1164 = extractvalue { ptr, i32 } %1162, 1
  store i32 %1164, ptr %15, align 4
  br label %1179

1165:                                             ; preds = %1157
  %1166 = landingpad { ptr, i32 }
          cleanup
  %1167 = extractvalue { ptr, i32 } %1166, 0
  store ptr %1167, ptr %14, align 8
  %1168 = extractvalue { ptr, i32 } %1166, 1
  store i32 %1168, ptr %15, align 4
  br label %1178

1169:                                             ; preds = %1158
  %1170 = landingpad { ptr, i32 }
          cleanup
  %1171 = extractvalue { ptr, i32 } %1170, 0
  store ptr %1171, ptr %14, align 8
  %1172 = extractvalue { ptr, i32 } %1170, 1
  store i32 %1172, ptr %15, align 4
  br label %1177

1173:                                             ; preds = %1160, %1159
  %1174 = landingpad { ptr, i32 }
          cleanup
  %1175 = extractvalue { ptr, i32 } %1174, 0
  store ptr %1175, ptr %14, align 8
  %1176 = extractvalue { ptr, i32 } %1174, 1
  store i32 %1176, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #7
  br label %1177

1177:                                             ; preds = %1173, %1169
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #7
  br label %1178

1178:                                             ; preds = %1177, %1165
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %211) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %211) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #7
  br label %1179

1179:                                             ; preds = %1178, %1161
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #7
  %1180 = load i1, ptr %213, align 1
  br i1 %1180, label %1181, label %1182

1181:                                             ; preds = %1179
  call void @__cxa_free_exception(ptr %1156) #7
  br label %1182

1182:                                             ; preds = %1181, %1179
  br label %1876

1183:                                             ; preds = %1154, %1122, %1090
  br label %1866

1184:                                             ; preds = %531
  %1185 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1186 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1185, i32 0, i32 1
  %1187 = load i32, ptr %1186, align 4, !tbaa !87
  switch i32 %1187, label %1284 [
    i32 1, label %1188
    i32 2, label %1220
    i32 3, label %1252
  ]

1188:                                             ; preds = %1184
  call void @llvm.lifetime.start.p0(i64 4, ptr %214) #7
  store i32 1, ptr %214, align 4, !tbaa !86
  %1189 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1190 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1189)
  br i1 %1190, label %1191, label %1205

1191:                                             ; preds = %1188
  call void @llvm.lifetime.start.p0(i64 1, ptr %215) #7
  store i8 1, ptr %215, align 1, !tbaa !88
  %1192 = load i32, ptr %9, align 4, !tbaa !83
  %1193 = load ptr, ptr %7, align 8, !tbaa !5
  %1194 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1193)
  %1195 = icmp eq i32 %1192, %1194
  br i1 %1195, label %1196, label %1200

1196:                                             ; preds = %1191
  call void @llvm.lifetime.start.p0(i64 8, ptr %216) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %217) #7
  %1197 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1197, ptr %217, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.611") align 8 %216, ptr noundef nonnull align 8 dereferenceable(8) %217)
  %1198 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1199 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi1ELb1EEES4_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) %1198, ptr noundef nonnull align 8 dereferenceable(8) %216) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %216) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %217) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %216) #7
  br label %1204

1200:                                             ; preds = %1191
  call void @llvm.lifetime.start.p0(i64 8, ptr %218) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %219) #7
  %1201 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1201, ptr %219, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.619") align 8 %218, ptr noundef nonnull align 8 dereferenceable(8) %219)
  %1202 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1203 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi1ELb1EEES4_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) %1202, ptr noundef nonnull align 8 dereferenceable(8) %218) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %218) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %219) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %218) #7
  br label %1204

1204:                                             ; preds = %1200, %1196
  call void @llvm.lifetime.end.p0(i64 1, ptr %215) #7
  br label %1219

1205:                                             ; preds = %1188
  call void @llvm.lifetime.start.p0(i64 1, ptr %220) #7
  store i8 0, ptr %220, align 1, !tbaa !88
  %1206 = load i32, ptr %9, align 4, !tbaa !83
  %1207 = load ptr, ptr %7, align 8, !tbaa !5
  %1208 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1207)
  %1209 = icmp eq i32 %1206, %1208
  br i1 %1209, label %1210, label %1214

1210:                                             ; preds = %1205
  call void @llvm.lifetime.start.p0(i64 8, ptr %221) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %222) #7
  %1211 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1211, ptr %222, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.627") align 8 %221, ptr noundef nonnull align 8 dereferenceable(8) %222)
  %1212 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1213 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi1ELb0EEES4_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) %1212, ptr noundef nonnull align 8 dereferenceable(8) %221) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %221) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %222) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %221) #7
  br label %1218

1214:                                             ; preds = %1205
  call void @llvm.lifetime.start.p0(i64 8, ptr %223) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %224) #7
  %1215 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1215, ptr %224, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.635") align 8 %223, ptr noundef nonnull align 8 dereferenceable(8) %224)
  %1216 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1217 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi1ELb0EEES4_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) %1216, ptr noundef nonnull align 8 dereferenceable(8) %223) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %223) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %224) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %223) #7
  br label %1218

1218:                                             ; preds = %1214, %1210
  call void @llvm.lifetime.end.p0(i64 1, ptr %220) #7
  br label %1219

1219:                                             ; preds = %1218, %1204
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #7
  br label %1312

1220:                                             ; preds = %1184
  call void @llvm.lifetime.start.p0(i64 4, ptr %225) #7
  store i32 2, ptr %225, align 4, !tbaa !86
  %1221 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1222 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1221)
  br i1 %1222, label %1223, label %1237

1223:                                             ; preds = %1220
  call void @llvm.lifetime.start.p0(i64 1, ptr %226) #7
  store i8 1, ptr %226, align 1, !tbaa !88
  %1224 = load i32, ptr %9, align 4, !tbaa !83
  %1225 = load ptr, ptr %7, align 8, !tbaa !5
  %1226 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1225)
  %1227 = icmp eq i32 %1224, %1226
  br i1 %1227, label %1228, label %1232

1228:                                             ; preds = %1223
  call void @llvm.lifetime.start.p0(i64 8, ptr %227) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %228) #7
  %1229 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1229, ptr %228, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.643") align 8 %227, ptr noundef nonnull align 8 dereferenceable(8) %228)
  %1230 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1231 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi2ELb1EEES4_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) %1230, ptr noundef nonnull align 8 dereferenceable(8) %227) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %227) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %228) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %227) #7
  br label %1236

1232:                                             ; preds = %1223
  call void @llvm.lifetime.start.p0(i64 8, ptr %229) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %230) #7
  %1233 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1233, ptr %230, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.651") align 8 %229, ptr noundef nonnull align 8 dereferenceable(8) %230)
  %1234 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1235 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi2ELb1EEES4_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) %1234, ptr noundef nonnull align 8 dereferenceable(8) %229) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %229) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %230) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %229) #7
  br label %1236

1236:                                             ; preds = %1232, %1228
  call void @llvm.lifetime.end.p0(i64 1, ptr %226) #7
  br label %1251

1237:                                             ; preds = %1220
  call void @llvm.lifetime.start.p0(i64 1, ptr %231) #7
  store i8 0, ptr %231, align 1, !tbaa !88
  %1238 = load i32, ptr %9, align 4, !tbaa !83
  %1239 = load ptr, ptr %7, align 8, !tbaa !5
  %1240 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1239)
  %1241 = icmp eq i32 %1238, %1240
  br i1 %1241, label %1242, label %1246

1242:                                             ; preds = %1237
  call void @llvm.lifetime.start.p0(i64 8, ptr %232) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %233) #7
  %1243 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1243, ptr %233, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.659") align 8 %232, ptr noundef nonnull align 8 dereferenceable(8) %233)
  %1244 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1245 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi2ELb0EEES4_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) %1244, ptr noundef nonnull align 8 dereferenceable(8) %232) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %232) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %233) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %232) #7
  br label %1250

1246:                                             ; preds = %1237
  call void @llvm.lifetime.start.p0(i64 8, ptr %234) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %235) #7
  %1247 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1247, ptr %235, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.667") align 8 %234, ptr noundef nonnull align 8 dereferenceable(8) %235)
  %1248 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1249 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi2ELb0EEES4_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) %1248, ptr noundef nonnull align 8 dereferenceable(8) %234) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %234) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %235) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %234) #7
  br label %1250

1250:                                             ; preds = %1246, %1242
  call void @llvm.lifetime.end.p0(i64 1, ptr %231) #7
  br label %1251

1251:                                             ; preds = %1250, %1236
  call void @llvm.lifetime.end.p0(i64 4, ptr %225) #7
  br label %1312

1252:                                             ; preds = %1184
  call void @llvm.lifetime.start.p0(i64 4, ptr %236) #7
  store i32 3, ptr %236, align 4, !tbaa !86
  %1253 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1254 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1253)
  br i1 %1254, label %1255, label %1269

1255:                                             ; preds = %1252
  call void @llvm.lifetime.start.p0(i64 1, ptr %237) #7
  store i8 1, ptr %237, align 1, !tbaa !88
  %1256 = load i32, ptr %9, align 4, !tbaa !83
  %1257 = load ptr, ptr %7, align 8, !tbaa !5
  %1258 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1257)
  %1259 = icmp eq i32 %1256, %1258
  br i1 %1259, label %1260, label %1264

1260:                                             ; preds = %1255
  call void @llvm.lifetime.start.p0(i64 8, ptr %238) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %239) #7
  %1261 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1261, ptr %239, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.675") align 8 %238, ptr noundef nonnull align 8 dereferenceable(8) %239)
  %1262 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1263 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi3ELb1EEES4_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) %1262, ptr noundef nonnull align 8 dereferenceable(8) %238) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %238) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %239) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %238) #7
  br label %1268

1264:                                             ; preds = %1255
  call void @llvm.lifetime.start.p0(i64 8, ptr %240) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %241) #7
  %1265 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1265, ptr %241, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.683") align 8 %240, ptr noundef nonnull align 8 dereferenceable(8) %241)
  %1266 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1267 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi3ELb1EEES4_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) %1266, ptr noundef nonnull align 8 dereferenceable(8) %240) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %240) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %241) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %240) #7
  br label %1268

1268:                                             ; preds = %1264, %1260
  call void @llvm.lifetime.end.p0(i64 1, ptr %237) #7
  br label %1283

1269:                                             ; preds = %1252
  call void @llvm.lifetime.start.p0(i64 1, ptr %242) #7
  store i8 0, ptr %242, align 1, !tbaa !88
  %1270 = load i32, ptr %9, align 4, !tbaa !83
  %1271 = load ptr, ptr %7, align 8, !tbaa !5
  %1272 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1271)
  %1273 = icmp eq i32 %1270, %1272
  br i1 %1273, label %1274, label %1278

1274:                                             ; preds = %1269
  call void @llvm.lifetime.start.p0(i64 8, ptr %243) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %244) #7
  %1275 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1275, ptr %244, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.691") align 8 %243, ptr noundef nonnull align 8 dereferenceable(8) %244)
  %1276 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1277 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi3ELb0EEES4_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) %1276, ptr noundef nonnull align 8 dereferenceable(8) %243) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %243) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %244) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %243) #7
  br label %1282

1278:                                             ; preds = %1269
  call void @llvm.lifetime.start.p0(i64 8, ptr %245) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %246) #7
  %1279 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1279, ptr %246, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.699") align 8 %245, ptr noundef nonnull align 8 dereferenceable(8) %246)
  %1280 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1281 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi3ELb0EEES4_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) %1280, ptr noundef nonnull align 8 dereferenceable(8) %245) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %245) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %246) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %245) #7
  br label %1282

1282:                                             ; preds = %1278, %1274
  call void @llvm.lifetime.end.p0(i64 1, ptr %242) #7
  br label %1283

1283:                                             ; preds = %1282, %1268
  call void @llvm.lifetime.end.p0(i64 4, ptr %236) #7
  br label %1312

1284:                                             ; preds = %1184
  store i1 true, ptr %251, align 1
  %1285 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %247) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %247, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %1286 unwind label %1290

1286:                                             ; preds = %1284
  call void @llvm.lifetime.start.p0(i64 1, ptr %249) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %248, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %249)
          to label %1287 unwind label %1294

1287:                                             ; preds = %1286
  call void @llvm.lifetime.start.p0(i64 32, ptr %250) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %250)
          to label %1288 unwind label %1298

1288:                                             ; preds = %1287
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1285, ptr noundef nonnull align 8 dereferenceable(32) %247, ptr noundef %248, ptr noundef nonnull align 8 dereferenceable(32) %250)
          to label %1289 unwind label %1302

1289:                                             ; preds = %1288
  store i1 false, ptr %251, align 1
  invoke void @__cxa_throw(ptr %1285, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %1302

1290:                                             ; preds = %1284
  %1291 = landingpad { ptr, i32 }
          cleanup
  %1292 = extractvalue { ptr, i32 } %1291, 0
  store ptr %1292, ptr %14, align 8
  %1293 = extractvalue { ptr, i32 } %1291, 1
  store i32 %1293, ptr %15, align 4
  br label %1308

1294:                                             ; preds = %1286
  %1295 = landingpad { ptr, i32 }
          cleanup
  %1296 = extractvalue { ptr, i32 } %1295, 0
  store ptr %1296, ptr %14, align 8
  %1297 = extractvalue { ptr, i32 } %1295, 1
  store i32 %1297, ptr %15, align 4
  br label %1307

1298:                                             ; preds = %1287
  %1299 = landingpad { ptr, i32 }
          cleanup
  %1300 = extractvalue { ptr, i32 } %1299, 0
  store ptr %1300, ptr %14, align 8
  %1301 = extractvalue { ptr, i32 } %1299, 1
  store i32 %1301, ptr %15, align 4
  br label %1306

1302:                                             ; preds = %1289, %1288
  %1303 = landingpad { ptr, i32 }
          cleanup
  %1304 = extractvalue { ptr, i32 } %1303, 0
  store ptr %1304, ptr %14, align 8
  %1305 = extractvalue { ptr, i32 } %1303, 1
  store i32 %1305, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #7
  br label %1306

1306:                                             ; preds = %1302, %1298
  call void @llvm.lifetime.end.p0(i64 32, ptr %250) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #7
  br label %1307

1307:                                             ; preds = %1306, %1294
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %249) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #7
  br label %1308

1308:                                             ; preds = %1307, %1290
  call void @llvm.lifetime.end.p0(i64 32, ptr %247) #7
  %1309 = load i1, ptr %251, align 1
  br i1 %1309, label %1310, label %1311

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

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

1312:                                             ; preds = %1283, %1251, %1219
  br label %1866

1313:                                             ; preds = %531
  %1314 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1315 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1314, i32 0, i32 1
  %1316 = load i32, ptr %1315, align 4, !tbaa !87
  switch i32 %1316, label %1413 [
    i32 1, label %1317
    i32 2, label %1349
    i32 3, label %1381
  ]

1317:                                             ; preds = %1313
  call void @llvm.lifetime.start.p0(i64 4, ptr %252) #7
  store i32 1, ptr %252, align 4, !tbaa !86
  %1318 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1319 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1318)
  br i1 %1319, label %1320, label %1334

1320:                                             ; preds = %1317
  call void @llvm.lifetime.start.p0(i64 1, ptr %253) #7
  store i8 1, ptr %253, align 1, !tbaa !88
  %1321 = load i32, ptr %9, align 4, !tbaa !83
  %1322 = load ptr, ptr %7, align 8, !tbaa !5
  %1323 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1322)
  %1324 = icmp eq i32 %1321, %1323
  br i1 %1324, label %1325, label %1329

1325:                                             ; preds = %1320
  call void @llvm.lifetime.start.p0(i64 8, ptr %254) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %255) #7
  %1326 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1326, ptr %255, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.707") align 8 %254, ptr noundef nonnull align 8 dereferenceable(8) %255)
  %1327 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1328 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi1ELb1EEES4_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) %1327, ptr noundef nonnull align 8 dereferenceable(8) %254) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %254) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %255) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %254) #7
  br label %1333

1329:                                             ; preds = %1320
  call void @llvm.lifetime.start.p0(i64 8, ptr %256) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %257) #7
  %1330 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1330, ptr %257, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.715") align 8 %256, ptr noundef nonnull align 8 dereferenceable(8) %257)
  %1331 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1332 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi1ELb1EEES4_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) %1331, ptr noundef nonnull align 8 dereferenceable(8) %256) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %256) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %257) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %256) #7
  br label %1333

1333:                                             ; preds = %1329, %1325
  call void @llvm.lifetime.end.p0(i64 1, ptr %253) #7
  br label %1348

1334:                                             ; preds = %1317
  call void @llvm.lifetime.start.p0(i64 1, ptr %258) #7
  store i8 0, ptr %258, align 1, !tbaa !88
  %1335 = load i32, ptr %9, align 4, !tbaa !83
  %1336 = load ptr, ptr %7, align 8, !tbaa !5
  %1337 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1336)
  %1338 = icmp eq i32 %1335, %1337
  br i1 %1338, label %1339, label %1343

1339:                                             ; preds = %1334
  call void @llvm.lifetime.start.p0(i64 8, ptr %259) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %260) #7
  %1340 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1340, ptr %260, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.723") align 8 %259, ptr noundef nonnull align 8 dereferenceable(8) %260)
  %1341 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1342 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi1ELb0EEES4_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) %1341, ptr noundef nonnull align 8 dereferenceable(8) %259) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %259) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %260) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %259) #7
  br label %1347

1343:                                             ; preds = %1334
  call void @llvm.lifetime.start.p0(i64 8, ptr %261) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %262) #7
  %1344 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1344, ptr %262, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.731") align 8 %261, ptr noundef nonnull align 8 dereferenceable(8) %262)
  %1345 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1346 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi1ELb0EEES4_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) %1345, ptr noundef nonnull align 8 dereferenceable(8) %261) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %261) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %262) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %261) #7
  br label %1347

1347:                                             ; preds = %1343, %1339
  call void @llvm.lifetime.end.p0(i64 1, ptr %258) #7
  br label %1348

1348:                                             ; preds = %1347, %1333
  call void @llvm.lifetime.end.p0(i64 4, ptr %252) #7
  br label %1441

1349:                                             ; preds = %1313
  call void @llvm.lifetime.start.p0(i64 4, ptr %263) #7
  store i32 2, ptr %263, align 4, !tbaa !86
  %1350 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1351 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1350)
  br i1 %1351, label %1352, label %1366

1352:                                             ; preds = %1349
  call void @llvm.lifetime.start.p0(i64 1, ptr %264) #7
  store i8 1, ptr %264, align 1, !tbaa !88
  %1353 = load i32, ptr %9, align 4, !tbaa !83
  %1354 = load ptr, ptr %7, align 8, !tbaa !5
  %1355 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1354)
  %1356 = icmp eq i32 %1353, %1355
  br i1 %1356, label %1357, label %1361

1357:                                             ; preds = %1352
  call void @llvm.lifetime.start.p0(i64 8, ptr %265) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %266) #7
  %1358 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1358, ptr %266, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.739") align 8 %265, ptr noundef nonnull align 8 dereferenceable(8) %266)
  %1359 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1360 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi2ELb1EEES4_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) %1359, ptr noundef nonnull align 8 dereferenceable(8) %265) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %265) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %266) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %265) #7
  br label %1365

1361:                                             ; preds = %1352
  call void @llvm.lifetime.start.p0(i64 8, ptr %267) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %268) #7
  %1362 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1362, ptr %268, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.747") align 8 %267, ptr noundef nonnull align 8 dereferenceable(8) %268)
  %1363 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1364 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi2ELb1EEES4_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) %1363, ptr noundef nonnull align 8 dereferenceable(8) %267) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %267) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %268) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %267) #7
  br label %1365

1365:                                             ; preds = %1361, %1357
  call void @llvm.lifetime.end.p0(i64 1, ptr %264) #7
  br label %1380

1366:                                             ; preds = %1349
  call void @llvm.lifetime.start.p0(i64 1, ptr %269) #7
  store i8 0, ptr %269, align 1, !tbaa !88
  %1367 = load i32, ptr %9, align 4, !tbaa !83
  %1368 = load ptr, ptr %7, align 8, !tbaa !5
  %1369 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1368)
  %1370 = icmp eq i32 %1367, %1369
  br i1 %1370, label %1371, label %1375

1371:                                             ; preds = %1366
  call void @llvm.lifetime.start.p0(i64 8, ptr %270) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %271) #7
  %1372 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1372, ptr %271, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.755") align 8 %270, ptr noundef nonnull align 8 dereferenceable(8) %271)
  %1373 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1374 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi2ELb0EEES4_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) %1373, ptr noundef nonnull align 8 dereferenceable(8) %270) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %270) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %271) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %270) #7
  br label %1379

1375:                                             ; preds = %1366
  call void @llvm.lifetime.start.p0(i64 8, ptr %272) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %273) #7
  %1376 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1376, ptr %273, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.763") align 8 %272, ptr noundef nonnull align 8 dereferenceable(8) %273)
  %1377 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1378 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi2ELb0EEES4_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) %1377, ptr noundef nonnull align 8 dereferenceable(8) %272) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %272) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %273) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %272) #7
  br label %1379

1379:                                             ; preds = %1375, %1371
  call void @llvm.lifetime.end.p0(i64 1, ptr %269) #7
  br label %1380

1380:                                             ; preds = %1379, %1365
  call void @llvm.lifetime.end.p0(i64 4, ptr %263) #7
  br label %1441

1381:                                             ; preds = %1313
  call void @llvm.lifetime.start.p0(i64 4, ptr %274) #7
  store i32 3, ptr %274, align 4, !tbaa !86
  %1382 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1383 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1382)
  br i1 %1383, label %1384, label %1398

1384:                                             ; preds = %1381
  call void @llvm.lifetime.start.p0(i64 1, ptr %275) #7
  store i8 1, ptr %275, align 1, !tbaa !88
  %1385 = load i32, ptr %9, align 4, !tbaa !83
  %1386 = load ptr, ptr %7, align 8, !tbaa !5
  %1387 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1386)
  %1388 = icmp eq i32 %1385, %1387
  br i1 %1388, label %1389, label %1393

1389:                                             ; preds = %1384
  call void @llvm.lifetime.start.p0(i64 8, ptr %276) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %277) #7
  %1390 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1390, ptr %277, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.771") align 8 %276, ptr noundef nonnull align 8 dereferenceable(8) %277)
  %1391 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1392 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi3ELb1EEES4_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) %1391, ptr noundef nonnull align 8 dereferenceable(8) %276) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %276) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %277) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %276) #7
  br label %1397

1393:                                             ; preds = %1384
  call void @llvm.lifetime.start.p0(i64 8, ptr %278) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %279) #7
  %1394 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1394, ptr %279, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.779") align 8 %278, ptr noundef nonnull align 8 dereferenceable(8) %279)
  %1395 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1396 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi3ELb1EEES4_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) %1395, ptr noundef nonnull align 8 dereferenceable(8) %278) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %278) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %279) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %278) #7
  br label %1397

1397:                                             ; preds = %1393, %1389
  call void @llvm.lifetime.end.p0(i64 1, ptr %275) #7
  br label %1412

1398:                                             ; preds = %1381
  call void @llvm.lifetime.start.p0(i64 1, ptr %280) #7
  store i8 0, ptr %280, align 1, !tbaa !88
  %1399 = load i32, ptr %9, align 4, !tbaa !83
  %1400 = load ptr, ptr %7, align 8, !tbaa !5
  %1401 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1400)
  %1402 = icmp eq i32 %1399, %1401
  br i1 %1402, label %1403, label %1407

1403:                                             ; preds = %1398
  call void @llvm.lifetime.start.p0(i64 8, ptr %281) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %282) #7
  %1404 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1404, ptr %282, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.787") align 8 %281, ptr noundef nonnull align 8 dereferenceable(8) %282)
  %1405 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1406 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi3ELb0EEES4_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) %1405, ptr noundef nonnull align 8 dereferenceable(8) %281) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %281) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %282) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %281) #7
  br label %1411

1407:                                             ; preds = %1398
  call void @llvm.lifetime.start.p0(i64 8, ptr %283) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %284) #7
  %1408 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1408, ptr %284, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.795") align 8 %283, ptr noundef nonnull align 8 dereferenceable(8) %284)
  %1409 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1410 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi3ELb0EEES4_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) %1409, ptr noundef nonnull align 8 dereferenceable(8) %283) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %283) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %284) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %283) #7
  br label %1411

1411:                                             ; preds = %1407, %1403
  call void @llvm.lifetime.end.p0(i64 1, ptr %280) #7
  br label %1412

1412:                                             ; preds = %1411, %1397
  call void @llvm.lifetime.end.p0(i64 4, ptr %274) #7
  br label %1441

1413:                                             ; preds = %1313
  store i1 true, ptr %289, align 1
  %1414 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %285) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %285, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %1415 unwind label %1419

1415:                                             ; preds = %1413
  call void @llvm.lifetime.start.p0(i64 1, ptr %287) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %286, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %287)
          to label %1416 unwind label %1423

1416:                                             ; preds = %1415
  call void @llvm.lifetime.start.p0(i64 32, ptr %288) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %288)
          to label %1417 unwind label %1427

1417:                                             ; preds = %1416
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1414, ptr noundef nonnull align 8 dereferenceable(32) %285, ptr noundef %286, ptr noundef nonnull align 8 dereferenceable(32) %288)
          to label %1418 unwind label %1431

1418:                                             ; preds = %1417
  store i1 false, ptr %289, align 1
  invoke void @__cxa_throw(ptr %1414, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %1431

1419:                                             ; preds = %1413
  %1420 = landingpad { ptr, i32 }
          cleanup
  %1421 = extractvalue { ptr, i32 } %1420, 0
  store ptr %1421, ptr %14, align 8
  %1422 = extractvalue { ptr, i32 } %1420, 1
  store i32 %1422, ptr %15, align 4
  br label %1437

1423:                                             ; preds = %1415
  %1424 = landingpad { ptr, i32 }
          cleanup
  %1425 = extractvalue { ptr, i32 } %1424, 0
  store ptr %1425, ptr %14, align 8
  %1426 = extractvalue { ptr, i32 } %1424, 1
  store i32 %1426, ptr %15, align 4
  br label %1436

1427:                                             ; preds = %1416
  %1428 = landingpad { ptr, i32 }
          cleanup
  %1429 = extractvalue { ptr, i32 } %1428, 0
  store ptr %1429, ptr %14, align 8
  %1430 = extractvalue { ptr, i32 } %1428, 1
  store i32 %1430, ptr %15, align 4
  br label %1435

1431:                                             ; preds = %1418, %1417
  %1432 = landingpad { ptr, i32 }
          cleanup
  %1433 = extractvalue { ptr, i32 } %1432, 0
  store ptr %1433, ptr %14, align 8
  %1434 = extractvalue { ptr, i32 } %1432, 1
  store i32 %1434, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #7
  br label %1435

1435:                                             ; preds = %1431, %1427
  call void @llvm.lifetime.end.p0(i64 32, ptr %288) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #7
  br label %1436

1436:                                             ; preds = %1435, %1423
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %287) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #7
  br label %1437

1437:                                             ; preds = %1436, %1419
  call void @llvm.lifetime.end.p0(i64 32, ptr %285) #7
  %1438 = load i1, ptr %289, align 1
  br i1 %1438, label %1439, label %1440

1439:                                             ; preds = %1437
  call void @__cxa_free_exception(ptr %1414) #7
  br label %1440

1440:                                             ; preds = %1439, %1437
  br label %1876

1441:                                             ; preds = %1412, %1380, %1348
  br label %1866

1442:                                             ; preds = %531
  %1443 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1444 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1443, i32 0, i32 1
  %1445 = load i32, ptr %1444, align 4, !tbaa !87
  switch i32 %1445, label %1542 [
    i32 1, label %1446
    i32 2, label %1478
    i32 3, label %1510
  ]

1446:                                             ; preds = %1442
  call void @llvm.lifetime.start.p0(i64 4, ptr %290) #7
  store i32 1, ptr %290, align 4, !tbaa !86
  %1447 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1448 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1447)
  br i1 %1448, label %1449, label %1463

1449:                                             ; preds = %1446
  call void @llvm.lifetime.start.p0(i64 1, ptr %291) #7
  store i8 1, ptr %291, align 1, !tbaa !88
  %1450 = load i32, ptr %9, align 4, !tbaa !83
  %1451 = load ptr, ptr %7, align 8, !tbaa !5
  %1452 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1451)
  %1453 = icmp eq i32 %1450, %1452
  br i1 %1453, label %1454, label %1458

1454:                                             ; preds = %1449
  call void @llvm.lifetime.start.p0(i64 8, ptr %292) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %293) #7
  %1455 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1455, ptr %293, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.803") align 8 %292, ptr noundef nonnull align 8 dereferenceable(8) %293)
  %1456 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1457 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi1ELb1EEES4_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) %1456, ptr noundef nonnull align 8 dereferenceable(8) %292) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %292) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %293) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %292) #7
  br label %1462

1458:                                             ; preds = %1449
  call void @llvm.lifetime.start.p0(i64 8, ptr %294) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %295) #7
  %1459 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1459, ptr %295, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.811") align 8 %294, ptr noundef nonnull align 8 dereferenceable(8) %295)
  %1460 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1461 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi1ELb1EEES4_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) %1460, ptr noundef nonnull align 8 dereferenceable(8) %294) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %294) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %295) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %294) #7
  br label %1462

1462:                                             ; preds = %1458, %1454
  call void @llvm.lifetime.end.p0(i64 1, ptr %291) #7
  br label %1477

1463:                                             ; preds = %1446
  call void @llvm.lifetime.start.p0(i64 1, ptr %296) #7
  store i8 0, ptr %296, align 1, !tbaa !88
  %1464 = load i32, ptr %9, align 4, !tbaa !83
  %1465 = load ptr, ptr %7, align 8, !tbaa !5
  %1466 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1465)
  %1467 = icmp eq i32 %1464, %1466
  br i1 %1467, label %1468, label %1472

1468:                                             ; preds = %1463
  call void @llvm.lifetime.start.p0(i64 8, ptr %297) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %298) #7
  %1469 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1469, ptr %298, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.819") align 8 %297, ptr noundef nonnull align 8 dereferenceable(8) %298)
  %1470 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1471 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi1ELb0EEES4_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) %1470, ptr noundef nonnull align 8 dereferenceable(8) %297) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %297) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %298) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %297) #7
  br label %1476

1472:                                             ; preds = %1463
  call void @llvm.lifetime.start.p0(i64 8, ptr %299) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %300) #7
  %1473 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1473, ptr %300, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.827") align 8 %299, ptr noundef nonnull align 8 dereferenceable(8) %300)
  %1474 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1475 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi1ELb0EEES4_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) %1474, ptr noundef nonnull align 8 dereferenceable(8) %299) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %299) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %300) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %299) #7
  br label %1476

1476:                                             ; preds = %1472, %1468
  call void @llvm.lifetime.end.p0(i64 1, ptr %296) #7
  br label %1477

1477:                                             ; preds = %1476, %1462
  call void @llvm.lifetime.end.p0(i64 4, ptr %290) #7
  br label %1570

1478:                                             ; preds = %1442
  call void @llvm.lifetime.start.p0(i64 4, ptr %301) #7
  store i32 2, ptr %301, align 4, !tbaa !86
  %1479 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1480 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1479)
  br i1 %1480, label %1481, label %1495

1481:                                             ; preds = %1478
  call void @llvm.lifetime.start.p0(i64 1, ptr %302) #7
  store i8 1, ptr %302, align 1, !tbaa !88
  %1482 = load i32, ptr %9, align 4, !tbaa !83
  %1483 = load ptr, ptr %7, align 8, !tbaa !5
  %1484 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1483)
  %1485 = icmp eq i32 %1482, %1484
  br i1 %1485, label %1486, label %1490

1486:                                             ; preds = %1481
  call void @llvm.lifetime.start.p0(i64 8, ptr %303) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %304) #7
  %1487 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1487, ptr %304, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.835") align 8 %303, ptr noundef nonnull align 8 dereferenceable(8) %304)
  %1488 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1489 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi2ELb1EEES4_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) %1488, ptr noundef nonnull align 8 dereferenceable(8) %303) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %303) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %304) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %303) #7
  br label %1494

1490:                                             ; preds = %1481
  call void @llvm.lifetime.start.p0(i64 8, ptr %305) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %306) #7
  %1491 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1491, ptr %306, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.843") align 8 %305, ptr noundef nonnull align 8 dereferenceable(8) %306)
  %1492 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1493 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi2ELb1EEES4_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) %1492, ptr noundef nonnull align 8 dereferenceable(8) %305) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %305) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %305) #7
  br label %1494

1494:                                             ; preds = %1490, %1486
  call void @llvm.lifetime.end.p0(i64 1, ptr %302) #7
  br label %1509

1495:                                             ; preds = %1478
  call void @llvm.lifetime.start.p0(i64 1, ptr %307) #7
  store i8 0, ptr %307, align 1, !tbaa !88
  %1496 = load i32, ptr %9, align 4, !tbaa !83
  %1497 = load ptr, ptr %7, align 8, !tbaa !5
  %1498 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1497)
  %1499 = icmp eq i32 %1496, %1498
  br i1 %1499, label %1500, label %1504

1500:                                             ; preds = %1495
  call void @llvm.lifetime.start.p0(i64 8, ptr %308) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %309) #7
  %1501 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1501, ptr %309, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.851") align 8 %308, ptr noundef nonnull align 8 dereferenceable(8) %309)
  %1502 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1503 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi2ELb0EEES4_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) %1502, ptr noundef nonnull align 8 dereferenceable(8) %308) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %308) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %309) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %308) #7
  br label %1508

1504:                                             ; preds = %1495
  call void @llvm.lifetime.start.p0(i64 8, ptr %310) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %311) #7
  %1505 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1505, ptr %311, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.859") align 8 %310, ptr noundef nonnull align 8 dereferenceable(8) %311)
  %1506 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1507 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi2ELb0EEES4_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) %1506, ptr noundef nonnull align 8 dereferenceable(8) %310) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %310) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %311) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %310) #7
  br label %1508

1508:                                             ; preds = %1504, %1500
  call void @llvm.lifetime.end.p0(i64 1, ptr %307) #7
  br label %1509

1509:                                             ; preds = %1508, %1494
  call void @llvm.lifetime.end.p0(i64 4, ptr %301) #7
  br label %1570

1510:                                             ; preds = %1442
  call void @llvm.lifetime.start.p0(i64 4, ptr %312) #7
  store i32 3, ptr %312, align 4, !tbaa !86
  %1511 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1512 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1511)
  br i1 %1512, label %1513, label %1527

1513:                                             ; preds = %1510
  call void @llvm.lifetime.start.p0(i64 1, ptr %313) #7
  store i8 1, ptr %313, align 1, !tbaa !88
  %1514 = load i32, ptr %9, align 4, !tbaa !83
  %1515 = load ptr, ptr %7, align 8, !tbaa !5
  %1516 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1515)
  %1517 = icmp eq i32 %1514, %1516
  br i1 %1517, label %1518, label %1522

1518:                                             ; preds = %1513
  call void @llvm.lifetime.start.p0(i64 8, ptr %314) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %315) #7
  %1519 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1519, ptr %315, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.867") align 8 %314, ptr noundef nonnull align 8 dereferenceable(8) %315)
  %1520 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1521 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi3ELb1EEES4_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) %1520, ptr noundef nonnull align 8 dereferenceable(8) %314) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %314) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %315) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %314) #7
  br label %1526

1522:                                             ; preds = %1513
  call void @llvm.lifetime.start.p0(i64 8, ptr %316) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %317) #7
  %1523 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1523, ptr %317, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.875") align 8 %316, ptr noundef nonnull align 8 dereferenceable(8) %317)
  %1524 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1525 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi3ELb1EEES4_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) %1524, ptr noundef nonnull align 8 dereferenceable(8) %316) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %316) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %317) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %316) #7
  br label %1526

1526:                                             ; preds = %1522, %1518
  call void @llvm.lifetime.end.p0(i64 1, ptr %313) #7
  br label %1541

1527:                                             ; preds = %1510
  call void @llvm.lifetime.start.p0(i64 1, ptr %318) #7
  store i8 0, ptr %318, align 1, !tbaa !88
  %1528 = load i32, ptr %9, align 4, !tbaa !83
  %1529 = load ptr, ptr %7, align 8, !tbaa !5
  %1530 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1529)
  %1531 = icmp eq i32 %1528, %1530
  br i1 %1531, label %1532, label %1536

1532:                                             ; preds = %1527
  call void @llvm.lifetime.start.p0(i64 8, ptr %319) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %320) #7
  %1533 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1533, ptr %320, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.883") align 8 %319, ptr noundef nonnull align 8 dereferenceable(8) %320)
  %1534 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1535 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi3ELb0EEES4_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) %1534, ptr noundef nonnull align 8 dereferenceable(8) %319) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %319) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %320) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %319) #7
  br label %1540

1536:                                             ; preds = %1527
  call void @llvm.lifetime.start.p0(i64 8, ptr %321) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %322) #7
  %1537 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1537, ptr %322, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.891") align 8 %321, ptr noundef nonnull align 8 dereferenceable(8) %322)
  %1538 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1539 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi3ELb0EEES4_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) %1538, ptr noundef nonnull align 8 dereferenceable(8) %321) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %321) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %322) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %321) #7
  br label %1540

1540:                                             ; preds = %1536, %1532
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #7
  br label %1541

1541:                                             ; preds = %1540, %1526
  call void @llvm.lifetime.end.p0(i64 4, ptr %312) #7
  br label %1570

1542:                                             ; preds = %1442
  store i1 true, ptr %327, align 1
  %1543 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %323) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %323, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %1544 unwind label %1548

1544:                                             ; preds = %1542
  call void @llvm.lifetime.start.p0(i64 1, ptr %325) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %324, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %325)
          to label %1545 unwind label %1552

1545:                                             ; preds = %1544
  call void @llvm.lifetime.start.p0(i64 32, ptr %326) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %326)
          to label %1546 unwind label %1556

1546:                                             ; preds = %1545
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1543, ptr noundef nonnull align 8 dereferenceable(32) %323, ptr noundef %324, ptr noundef nonnull align 8 dereferenceable(32) %326)
          to label %1547 unwind label %1560

1547:                                             ; preds = %1546
  store i1 false, ptr %327, align 1
  invoke void @__cxa_throw(ptr %1543, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %1560

1548:                                             ; preds = %1542
  %1549 = landingpad { ptr, i32 }
          cleanup
  %1550 = extractvalue { ptr, i32 } %1549, 0
  store ptr %1550, ptr %14, align 8
  %1551 = extractvalue { ptr, i32 } %1549, 1
  store i32 %1551, ptr %15, align 4
  br label %1566

1552:                                             ; preds = %1544
  %1553 = landingpad { ptr, i32 }
          cleanup
  %1554 = extractvalue { ptr, i32 } %1553, 0
  store ptr %1554, ptr %14, align 8
  %1555 = extractvalue { ptr, i32 } %1553, 1
  store i32 %1555, ptr %15, align 4
  br label %1565

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

1560:                                             ; preds = %1547, %1546
  %1561 = landingpad { ptr, i32 }
          cleanup
  %1562 = extractvalue { ptr, i32 } %1561, 0
  store ptr %1562, ptr %14, align 8
  %1563 = extractvalue { ptr, i32 } %1561, 1
  store i32 %1563, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #7
  br label %1564

1564:                                             ; preds = %1560, %1556
  call void @llvm.lifetime.end.p0(i64 32, ptr %326) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #7
  br label %1565

1565:                                             ; preds = %1564, %1552
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %325) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #7
  br label %1566

1566:                                             ; preds = %1565, %1548
  call void @llvm.lifetime.end.p0(i64 32, ptr %323) #7
  %1567 = load i1, ptr %327, align 1
  br i1 %1567, label %1568, label %1569

1568:                                             ; preds = %1566
  call void @__cxa_free_exception(ptr %1543) #7
  br label %1569

1569:                                             ; preds = %1568, %1566
  br label %1876

1570:                                             ; preds = %1541, %1509, %1477
  br label %1866

1571:                                             ; preds = %531
  %1572 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1573 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1572, i32 0, i32 1
  %1574 = load i32, ptr %1573, align 4, !tbaa !87
  switch i32 %1574, label %1671 [
    i32 1, label %1575
    i32 2, label %1607
    i32 3, label %1639
  ]

1575:                                             ; preds = %1571
  call void @llvm.lifetime.start.p0(i64 4, ptr %328) #7
  store i32 1, ptr %328, align 4, !tbaa !86
  %1576 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1577 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1576)
  br i1 %1577, label %1578, label %1592

1578:                                             ; preds = %1575
  call void @llvm.lifetime.start.p0(i64 1, ptr %329) #7
  store i8 1, ptr %329, align 1, !tbaa !88
  %1579 = load i32, ptr %9, align 4, !tbaa !83
  %1580 = load ptr, ptr %7, align 8, !tbaa !5
  %1581 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1580)
  %1582 = icmp eq i32 %1579, %1581
  br i1 %1582, label %1583, label %1587

1583:                                             ; preds = %1578
  call void @llvm.lifetime.start.p0(i64 8, ptr %330) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %331) #7
  %1584 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1584, ptr %331, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.899") align 8 %330, ptr noundef nonnull align 8 dereferenceable(8) %331)
  %1585 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1586 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li1ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1585, ptr noundef nonnull align 8 dereferenceable(8) %330) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %330) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %331) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %330) #7
  br label %1591

1587:                                             ; preds = %1578
  call void @llvm.lifetime.start.p0(i64 8, ptr %332) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %333) #7
  %1588 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1588, ptr %333, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.907") align 8 %332, ptr noundef nonnull align 8 dereferenceable(8) %333)
  %1589 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1590 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1589, ptr noundef nonnull align 8 dereferenceable(8) %332) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %332) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %333) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %332) #7
  br label %1591

1591:                                             ; preds = %1587, %1583
  call void @llvm.lifetime.end.p0(i64 1, ptr %329) #7
  br label %1606

1592:                                             ; preds = %1575
  call void @llvm.lifetime.start.p0(i64 1, ptr %334) #7
  store i8 0, ptr %334, align 1, !tbaa !88
  %1593 = load i32, ptr %9, align 4, !tbaa !83
  %1594 = load ptr, ptr %7, align 8, !tbaa !5
  %1595 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1594)
  %1596 = icmp eq i32 %1593, %1595
  br i1 %1596, label %1597, label %1601

1597:                                             ; preds = %1592
  call void @llvm.lifetime.start.p0(i64 8, ptr %335) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %336) #7
  %1598 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1598, ptr %336, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.915") align 8 %335, ptr noundef nonnull align 8 dereferenceable(8) %336)
  %1599 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1600 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li1ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1599, ptr noundef nonnull align 8 dereferenceable(8) %335) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %335) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %336) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %335) #7
  br label %1605

1601:                                             ; preds = %1592
  call void @llvm.lifetime.start.p0(i64 8, ptr %337) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %338) #7
  %1602 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1602, ptr %338, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.923") align 8 %337, ptr noundef nonnull align 8 dereferenceable(8) %338)
  %1603 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1604 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1603, ptr noundef nonnull align 8 dereferenceable(8) %337) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %337) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %338) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %337) #7
  br label %1605

1605:                                             ; preds = %1601, %1597
  call void @llvm.lifetime.end.p0(i64 1, ptr %334) #7
  br label %1606

1606:                                             ; preds = %1605, %1591
  call void @llvm.lifetime.end.p0(i64 4, ptr %328) #7
  br label %1699

1607:                                             ; preds = %1571
  call void @llvm.lifetime.start.p0(i64 4, ptr %339) #7
  store i32 2, ptr %339, align 4, !tbaa !86
  %1608 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1609 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1608)
  br i1 %1609, label %1610, label %1624

1610:                                             ; preds = %1607
  call void @llvm.lifetime.start.p0(i64 1, ptr %340) #7
  store i8 1, ptr %340, align 1, !tbaa !88
  %1611 = load i32, ptr %9, align 4, !tbaa !83
  %1612 = load ptr, ptr %7, align 8, !tbaa !5
  %1613 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1612)
  %1614 = icmp eq i32 %1611, %1613
  br i1 %1614, label %1615, label %1619

1615:                                             ; preds = %1610
  call void @llvm.lifetime.start.p0(i64 8, ptr %341) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %342) #7
  %1616 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1616, ptr %342, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.931") align 8 %341, ptr noundef nonnull align 8 dereferenceable(8) %342)
  %1617 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1618 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li2ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1617, ptr noundef nonnull align 8 dereferenceable(8) %341) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %341) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %342) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %341) #7
  br label %1623

1619:                                             ; preds = %1610
  call void @llvm.lifetime.start.p0(i64 8, ptr %343) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %344) #7
  %1620 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1620, ptr %344, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.939") align 8 %343, ptr noundef nonnull align 8 dereferenceable(8) %344)
  %1621 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1622 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1621, ptr noundef nonnull align 8 dereferenceable(8) %343) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %343) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %344) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %343) #7
  br label %1623

1623:                                             ; preds = %1619, %1615
  call void @llvm.lifetime.end.p0(i64 1, ptr %340) #7
  br label %1638

1624:                                             ; preds = %1607
  call void @llvm.lifetime.start.p0(i64 1, ptr %345) #7
  store i8 0, ptr %345, align 1, !tbaa !88
  %1625 = load i32, ptr %9, align 4, !tbaa !83
  %1626 = load ptr, ptr %7, align 8, !tbaa !5
  %1627 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1626)
  %1628 = icmp eq i32 %1625, %1627
  br i1 %1628, label %1629, label %1633

1629:                                             ; preds = %1624
  call void @llvm.lifetime.start.p0(i64 8, ptr %346) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %347) #7
  %1630 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1630, ptr %347, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.947") align 8 %346, ptr noundef nonnull align 8 dereferenceable(8) %347)
  %1631 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1632 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li2ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1631, ptr noundef nonnull align 8 dereferenceable(8) %346) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %346) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %347) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %346) #7
  br label %1637

1633:                                             ; preds = %1624
  call void @llvm.lifetime.start.p0(i64 8, ptr %348) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %349) #7
  %1634 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1634, ptr %349, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.955") align 8 %348, ptr noundef nonnull align 8 dereferenceable(8) %349)
  %1635 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1636 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1635, ptr noundef nonnull align 8 dereferenceable(8) %348) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %348) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %349) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %348) #7
  br label %1637

1637:                                             ; preds = %1633, %1629
  call void @llvm.lifetime.end.p0(i64 1, ptr %345) #7
  br label %1638

1638:                                             ; preds = %1637, %1623
  call void @llvm.lifetime.end.p0(i64 4, ptr %339) #7
  br label %1699

1639:                                             ; preds = %1571
  call void @llvm.lifetime.start.p0(i64 4, ptr %350) #7
  store i32 3, ptr %350, align 4, !tbaa !86
  %1640 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1641 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1640)
  br i1 %1641, label %1642, label %1656

1642:                                             ; preds = %1639
  call void @llvm.lifetime.start.p0(i64 1, ptr %351) #7
  store i8 1, ptr %351, align 1, !tbaa !88
  %1643 = load i32, ptr %9, align 4, !tbaa !83
  %1644 = load ptr, ptr %7, align 8, !tbaa !5
  %1645 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1644)
  %1646 = icmp eq i32 %1643, %1645
  br i1 %1646, label %1647, label %1651

1647:                                             ; preds = %1642
  call void @llvm.lifetime.start.p0(i64 8, ptr %352) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %353) #7
  %1648 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1648, ptr %353, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.963") align 8 %352, ptr noundef nonnull align 8 dereferenceable(8) %353)
  %1649 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1650 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li3ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1649, ptr noundef nonnull align 8 dereferenceable(8) %352) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %352) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %353) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %352) #7
  br label %1655

1651:                                             ; preds = %1642
  call void @llvm.lifetime.start.p0(i64 8, ptr %354) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %355) #7
  %1652 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1652, ptr %355, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.971") align 8 %354, ptr noundef nonnull align 8 dereferenceable(8) %355)
  %1653 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1654 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1653, ptr noundef nonnull align 8 dereferenceable(8) %354) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %354) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %355) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %354) #7
  br label %1655

1655:                                             ; preds = %1651, %1647
  call void @llvm.lifetime.end.p0(i64 1, ptr %351) #7
  br label %1670

1656:                                             ; preds = %1639
  call void @llvm.lifetime.start.p0(i64 1, ptr %356) #7
  store i8 0, ptr %356, align 1, !tbaa !88
  %1657 = load i32, ptr %9, align 4, !tbaa !83
  %1658 = load ptr, ptr %7, align 8, !tbaa !5
  %1659 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1658)
  %1660 = icmp eq i32 %1657, %1659
  br i1 %1660, label %1661, label %1665

1661:                                             ; preds = %1656
  call void @llvm.lifetime.start.p0(i64 8, ptr %357) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %358) #7
  %1662 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1662, ptr %358, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.979") align 8 %357, ptr noundef nonnull align 8 dereferenceable(8) %358)
  %1663 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1664 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li3ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1663, ptr noundef nonnull align 8 dereferenceable(8) %357) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %357) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %358) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %357) #7
  br label %1669

1665:                                             ; preds = %1656
  call void @llvm.lifetime.start.p0(i64 8, ptr %359) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %360) #7
  %1666 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1666, ptr %360, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.987") align 8 %359, ptr noundef nonnull align 8 dereferenceable(8) %360)
  %1667 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1668 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %1667, ptr noundef nonnull align 8 dereferenceable(8) %359) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %359) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %360) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %359) #7
  br label %1669

1669:                                             ; preds = %1665, %1661
  call void @llvm.lifetime.end.p0(i64 1, ptr %356) #7
  br label %1670

1670:                                             ; preds = %1669, %1655
  call void @llvm.lifetime.end.p0(i64 4, ptr %350) #7
  br label %1699

1671:                                             ; preds = %1571
  store i1 true, ptr %365, align 1
  %1672 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %361) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %361, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %1673 unwind label %1677

1673:                                             ; preds = %1671
  call void @llvm.lifetime.start.p0(i64 1, ptr %363) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %363) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %362, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %363)
          to label %1674 unwind label %1681

1674:                                             ; preds = %1673
  call void @llvm.lifetime.start.p0(i64 32, ptr %364) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %364)
          to label %1675 unwind label %1685

1675:                                             ; preds = %1674
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1672, ptr noundef nonnull align 8 dereferenceable(32) %361, ptr noundef %362, ptr noundef nonnull align 8 dereferenceable(32) %364)
          to label %1676 unwind label %1689

1676:                                             ; preds = %1675
  store i1 false, ptr %365, align 1
  invoke void @__cxa_throw(ptr %1672, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %1689

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

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

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

1689:                                             ; preds = %1676, %1675
  %1690 = landingpad { ptr, i32 }
          cleanup
  %1691 = extractvalue { ptr, i32 } %1690, 0
  store ptr %1691, ptr %14, align 8
  %1692 = extractvalue { ptr, i32 } %1690, 1
  store i32 %1692, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %364) #7
  br label %1693

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

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

1695:                                             ; preds = %1694, %1677
  call void @llvm.lifetime.end.p0(i64 32, ptr %361) #7
  %1696 = load i1, ptr %365, align 1
  br i1 %1696, label %1697, label %1698

1697:                                             ; preds = %1695
  call void @__cxa_free_exception(ptr %1672) #7
  br label %1698

1698:                                             ; preds = %1697, %1695
  br label %1876

1699:                                             ; preds = %1670, %1638, %1606
  br label %1866

1700:                                             ; preds = %531
  %1701 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1702 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1701, i32 0, i32 1
  %1703 = load i32, ptr %1702, align 4, !tbaa !87
  switch i32 %1703, label %1800 [
    i32 1, label %1704
    i32 2, label %1736
    i32 3, label %1768
  ]

1704:                                             ; preds = %1700
  call void @llvm.lifetime.start.p0(i64 4, ptr %366) #7
  store i32 1, ptr %366, align 4, !tbaa !86
  %1705 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1706 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1705)
  br i1 %1706, label %1707, label %1721

1707:                                             ; preds = %1704
  call void @llvm.lifetime.start.p0(i64 1, ptr %367) #7
  store i8 1, ptr %367, align 1, !tbaa !88
  %1708 = load i32, ptr %9, align 4, !tbaa !83
  %1709 = load ptr, ptr %7, align 8, !tbaa !5
  %1710 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1709)
  %1711 = icmp eq i32 %1708, %1710
  br i1 %1711, label %1712, label %1716

1712:                                             ; preds = %1707
  call void @llvm.lifetime.start.p0(i64 8, ptr %368) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %369) #7
  %1713 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1713, ptr %369, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.995") align 8 %368, ptr noundef nonnull align 8 dereferenceable(8) %369)
  %1714 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1715 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb1EEES4_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) %1714, ptr noundef nonnull align 8 dereferenceable(8) %368) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %368) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %369) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %368) #7
  br label %1720

1716:                                             ; preds = %1707
  call void @llvm.lifetime.start.p0(i64 8, ptr %370) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %371) #7
  %1717 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1717, ptr %371, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.995") align 8 %370, ptr noundef nonnull align 8 dereferenceable(8) %371)
  %1718 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1719 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb1EEES4_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) %1718, ptr noundef nonnull align 8 dereferenceable(8) %370) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %370) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %371) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %370) #7
  br label %1720

1720:                                             ; preds = %1716, %1712
  call void @llvm.lifetime.end.p0(i64 1, ptr %367) #7
  br label %1735

1721:                                             ; preds = %1704
  call void @llvm.lifetime.start.p0(i64 1, ptr %372) #7
  store i8 0, ptr %372, align 1, !tbaa !88
  %1722 = load i32, ptr %9, align 4, !tbaa !83
  %1723 = load ptr, ptr %7, align 8, !tbaa !5
  %1724 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1723)
  %1725 = icmp eq i32 %1722, %1724
  br i1 %1725, label %1726, label %1730

1726:                                             ; preds = %1721
  call void @llvm.lifetime.start.p0(i64 8, ptr %373) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %374) #7
  %1727 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1727, ptr %374, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1003") align 8 %373, ptr noundef nonnull align 8 dereferenceable(8) %374)
  %1728 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1729 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb0EEES4_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) %1728, ptr noundef nonnull align 8 dereferenceable(8) %373) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %373) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %374) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %373) #7
  br label %1734

1730:                                             ; preds = %1721
  call void @llvm.lifetime.start.p0(i64 8, ptr %375) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %376) #7
  %1731 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1731, ptr %376, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1003") align 8 %375, ptr noundef nonnull align 8 dereferenceable(8) %376)
  %1732 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1733 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb0EEES4_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) %1732, ptr noundef nonnull align 8 dereferenceable(8) %375) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %375) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %376) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %375) #7
  br label %1734

1734:                                             ; preds = %1730, %1726
  call void @llvm.lifetime.end.p0(i64 1, ptr %372) #7
  br label %1735

1735:                                             ; preds = %1734, %1720
  call void @llvm.lifetime.end.p0(i64 4, ptr %366) #7
  br label %1828

1736:                                             ; preds = %1700
  call void @llvm.lifetime.start.p0(i64 4, ptr %377) #7
  store i32 2, ptr %377, align 4, !tbaa !86
  %1737 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1738 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1737)
  br i1 %1738, label %1739, label %1753

1739:                                             ; preds = %1736
  call void @llvm.lifetime.start.p0(i64 1, ptr %378) #7
  store i8 1, ptr %378, align 1, !tbaa !88
  %1740 = load i32, ptr %9, align 4, !tbaa !83
  %1741 = load ptr, ptr %7, align 8, !tbaa !5
  %1742 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1741)
  %1743 = icmp eq i32 %1740, %1742
  br i1 %1743, label %1744, label %1748

1744:                                             ; preds = %1739
  call void @llvm.lifetime.start.p0(i64 8, ptr %379) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %380) #7
  %1745 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1745, ptr %380, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1011") align 8 %379, ptr noundef nonnull align 8 dereferenceable(8) %380)
  %1746 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1747 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb1EEES4_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) %1746, ptr noundef nonnull align 8 dereferenceable(8) %379) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %379) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %380) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %379) #7
  br label %1752

1748:                                             ; preds = %1739
  call void @llvm.lifetime.start.p0(i64 8, ptr %381) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %382) #7
  %1749 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1749, ptr %382, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1011") align 8 %381, ptr noundef nonnull align 8 dereferenceable(8) %382)
  %1750 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1751 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb1EEES4_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) %1750, ptr noundef nonnull align 8 dereferenceable(8) %381) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %381) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %382) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %381) #7
  br label %1752

1752:                                             ; preds = %1748, %1744
  call void @llvm.lifetime.end.p0(i64 1, ptr %378) #7
  br label %1767

1753:                                             ; preds = %1736
  call void @llvm.lifetime.start.p0(i64 1, ptr %383) #7
  store i8 0, ptr %383, align 1, !tbaa !88
  %1754 = load i32, ptr %9, align 4, !tbaa !83
  %1755 = load ptr, ptr %7, align 8, !tbaa !5
  %1756 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1755)
  %1757 = icmp eq i32 %1754, %1756
  br i1 %1757, label %1758, label %1762

1758:                                             ; preds = %1753
  call void @llvm.lifetime.start.p0(i64 8, ptr %384) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %385) #7
  %1759 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1759, ptr %385, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1019") align 8 %384, ptr noundef nonnull align 8 dereferenceable(8) %385)
  %1760 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1761 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb0EEES4_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) %1760, ptr noundef nonnull align 8 dereferenceable(8) %384) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %384) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %385) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %384) #7
  br label %1766

1762:                                             ; preds = %1753
  call void @llvm.lifetime.start.p0(i64 8, ptr %386) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %387) #7
  %1763 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1763, ptr %387, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1019") align 8 %386, ptr noundef nonnull align 8 dereferenceable(8) %387)
  %1764 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1765 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb0EEES4_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) %1764, ptr noundef nonnull align 8 dereferenceable(8) %386) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %386) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %387) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %386) #7
  br label %1766

1766:                                             ; preds = %1762, %1758
  call void @llvm.lifetime.end.p0(i64 1, ptr %383) #7
  br label %1767

1767:                                             ; preds = %1766, %1752
  call void @llvm.lifetime.end.p0(i64 4, ptr %377) #7
  br label %1828

1768:                                             ; preds = %1700
  call void @llvm.lifetime.start.p0(i64 4, ptr %388) #7
  store i32 3, ptr %388, align 4, !tbaa !86
  %1769 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 5
  %1770 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1769)
  br i1 %1770, label %1771, label %1785

1771:                                             ; preds = %1768
  call void @llvm.lifetime.start.p0(i64 1, ptr %389) #7
  store i8 1, ptr %389, align 1, !tbaa !88
  %1772 = load i32, ptr %9, align 4, !tbaa !83
  %1773 = load ptr, ptr %7, align 8, !tbaa !5
  %1774 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1773)
  %1775 = icmp eq i32 %1772, %1774
  br i1 %1775, label %1776, label %1780

1776:                                             ; preds = %1771
  call void @llvm.lifetime.start.p0(i64 8, ptr %390) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %391) #7
  %1777 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1777, ptr %391, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1027") align 8 %390, ptr noundef nonnull align 8 dereferenceable(8) %391)
  %1778 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1779 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb1EEES4_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) %1778, ptr noundef nonnull align 8 dereferenceable(8) %390) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %390) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %391) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %390) #7
  br label %1784

1780:                                             ; preds = %1771
  call void @llvm.lifetime.start.p0(i64 8, ptr %392) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %393) #7
  %1781 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1781, ptr %393, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1027") align 8 %392, ptr noundef nonnull align 8 dereferenceable(8) %393)
  %1782 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1783 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb1EEES4_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) %1782, ptr noundef nonnull align 8 dereferenceable(8) %392) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %392) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %393) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %392) #7
  br label %1784

1784:                                             ; preds = %1780, %1776
  call void @llvm.lifetime.end.p0(i64 1, ptr %389) #7
  br label %1799

1785:                                             ; preds = %1768
  call void @llvm.lifetime.start.p0(i64 1, ptr %394) #7
  store i8 0, ptr %394, align 1, !tbaa !88
  %1786 = load i32, ptr %9, align 4, !tbaa !83
  %1787 = load ptr, ptr %7, align 8, !tbaa !5
  %1788 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1787)
  %1789 = icmp eq i32 %1786, %1788
  br i1 %1789, label %1790, label %1794

1790:                                             ; preds = %1785
  call void @llvm.lifetime.start.p0(i64 8, ptr %395) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %396) #7
  %1791 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1791, ptr %396, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1035") align 8 %395, ptr noundef nonnull align 8 dereferenceable(8) %396)
  %1792 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1793 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb0EEES4_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) %1792, ptr noundef nonnull align 8 dereferenceable(8) %395) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %395) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %396) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %395) #7
  br label %1798

1794:                                             ; preds = %1785
  call void @llvm.lifetime.start.p0(i64 8, ptr %397) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %398) #7
  %1795 = getelementptr inbounds %"class.dali::OperatorBase", ptr %411, i32 0, i32 1
  store ptr %1795, ptr %398, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1035") align 8 %397, ptr noundef nonnull align 8 dereferenceable(8) %398)
  %1796 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1797 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb0EEES4_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) %1796, ptr noundef nonnull align 8 dereferenceable(8) %397) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %397) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %398) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %397) #7
  br label %1798

1798:                                             ; preds = %1794, %1790
  call void @llvm.lifetime.end.p0(i64 1, ptr %394) #7
  br label %1799

1799:                                             ; preds = %1798, %1784
  call void @llvm.lifetime.end.p0(i64 4, ptr %388) #7
  br label %1828

1800:                                             ; preds = %1700
  store i1 true, ptr %403, align 1
  %1801 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %399) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %399, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %1802 unwind label %1806

1802:                                             ; preds = %1800
  call void @llvm.lifetime.start.p0(i64 1, ptr %401) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %400, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %401)
          to label %1803 unwind label %1810

1803:                                             ; preds = %1802
  call void @llvm.lifetime.start.p0(i64 32, ptr %402) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %402)
          to label %1804 unwind label %1814

1804:                                             ; preds = %1803
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1801, ptr noundef nonnull align 8 dereferenceable(32) %399, ptr noundef %400, ptr noundef nonnull align 8 dereferenceable(32) %402)
          to label %1805 unwind label %1818

1805:                                             ; preds = %1804
  store i1 false, ptr %403, align 1
  invoke void @__cxa_throw(ptr %1801, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %1818

1806:                                             ; preds = %1800
  %1807 = landingpad { ptr, i32 }
          cleanup
  %1808 = extractvalue { ptr, i32 } %1807, 0
  store ptr %1808, ptr %14, align 8
  %1809 = extractvalue { ptr, i32 } %1807, 1
  store i32 %1809, ptr %15, align 4
  br label %1824

1810:                                             ; preds = %1802
  %1811 = landingpad { ptr, i32 }
          cleanup
  %1812 = extractvalue { ptr, i32 } %1811, 0
  store ptr %1812, ptr %14, align 8
  %1813 = extractvalue { ptr, i32 } %1811, 1
  store i32 %1813, ptr %15, align 4
  br label %1823

1814:                                             ; preds = %1803
  %1815 = landingpad { ptr, i32 }
          cleanup
  %1816 = extractvalue { ptr, i32 } %1815, 0
  store ptr %1816, ptr %14, align 8
  %1817 = extractvalue { ptr, i32 } %1815, 1
  store i32 %1817, ptr %15, align 4
  br label %1822

1818:                                             ; preds = %1805, %1804
  %1819 = landingpad { ptr, i32 }
          cleanup
  %1820 = extractvalue { ptr, i32 } %1819, 0
  store ptr %1820, ptr %14, align 8
  %1821 = extractvalue { ptr, i32 } %1819, 1
  store i32 %1821, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %402) #7
  br label %1822

1822:                                             ; preds = %1818, %1814
  call void @llvm.lifetime.end.p0(i64 32, ptr %402) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %400) #7
  br label %1823

1823:                                             ; preds = %1822, %1810
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %401) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %399) #7
  br label %1824

1824:                                             ; preds = %1823, %1806
  call void @llvm.lifetime.end.p0(i64 32, ptr %399) #7
  %1825 = load i1, ptr %403, align 1
  br i1 %1825, label %1826, label %1827

1826:                                             ; preds = %1824
  call void @__cxa_free_exception(ptr %1801) #7
  br label %1827

1827:                                             ; preds = %1826, %1824
  br label %1876

1828:                                             ; preds = %1799, %1767, %1735
  br label %1866

1829:                                             ; preds = %531
  store i1 true, ptr %410, align 1
  %1830 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %404) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %405) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %406) #7
  %1831 = load ptr, ptr %7, align 8, !tbaa !5
  %1832 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1831)
          to label %1833 unwind label %1839

1833:                                             ; preds = %1829
  store i32 %1832, ptr %406, align 4, !tbaa !83
  invoke void @_ZN4dali11make_stringIJA24_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %405, ptr noundef nonnull align 1 dereferenceable(24) @.str.27, ptr noundef nonnull align 4 dereferenceable(4) %406)
          to label %1834 unwind label %1839

1834:                                             ; preds = %1833
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %404, ptr noundef nonnull align 8 dereferenceable(32) %405)
          to label %1835 unwind label %1843

1835:                                             ; preds = %1834
  call void @llvm.lifetime.start.p0(i64 1, ptr %408) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %407, ptr noundef @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %408)
          to label %1836 unwind label %1847

1836:                                             ; preds = %1835
  call void @llvm.lifetime.start.p0(i64 32, ptr %409) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %409)
          to label %1837 unwind label %1851

1837:                                             ; preds = %1836
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1830, ptr noundef nonnull align 8 dereferenceable(32) %404, ptr noundef %407, ptr noundef nonnull align 8 dereferenceable(32) %409)
          to label %1838 unwind label %1855

1838:                                             ; preds = %1837
  store i1 false, ptr %410, align 1
  invoke void @__cxa_throw(ptr %1830, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1882 unwind label %1855

1839:                                             ; preds = %1833, %1829
  %1840 = landingpad { ptr, i32 }
          cleanup
  %1841 = extractvalue { ptr, i32 } %1840, 0
  store ptr %1841, ptr %14, align 8
  %1842 = extractvalue { ptr, i32 } %1840, 1
  store i32 %1842, ptr %15, align 4
  br label %1862

1843:                                             ; preds = %1834
  %1844 = landingpad { ptr, i32 }
          cleanup
  %1845 = extractvalue { ptr, i32 } %1844, 0
  store ptr %1845, ptr %14, align 8
  %1846 = extractvalue { ptr, i32 } %1844, 1
  store i32 %1846, ptr %15, align 4
  br label %1861

1847:                                             ; preds = %1835
  %1848 = landingpad { ptr, i32 }
          cleanup
  %1849 = extractvalue { ptr, i32 } %1848, 0
  store ptr %1849, ptr %14, align 8
  %1850 = extractvalue { ptr, i32 } %1848, 1
  store i32 %1850, ptr %15, align 4
  br label %1860

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

1855:                                             ; preds = %1838, %1837
  %1856 = landingpad { ptr, i32 }
          cleanup
  %1857 = extractvalue { ptr, i32 } %1856, 0
  store ptr %1857, ptr %14, align 8
  %1858 = extractvalue { ptr, i32 } %1856, 1
  store i32 %1858, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #7
  br label %1859

1859:                                             ; preds = %1855, %1851
  call void @llvm.lifetime.end.p0(i64 32, ptr %409) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #7
  br label %1860

1860:                                             ; preds = %1859, %1847
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %408) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %404) #7
  br label %1861

1861:                                             ; preds = %1860, %1843
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %405) #7
  br label %1862

1862:                                             ; preds = %1861, %1839
  call void @llvm.lifetime.end.p0(i64 4, ptr %406) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %405) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %404) #7
  %1863 = load i1, ptr %410, align 1
  br i1 %1863, label %1864, label %1865

1864:                                             ; preds = %1862
  call void @__cxa_free_exception(ptr %1830) #7
  br label %1865

1865:                                             ; preds = %1864, %1862
  br label %1876

1866:                                             ; preds = %1828, %1699, %1570, %1441, %1312, %1183, %1054, %925, %796, %667
  br label %1867

1867:                                             ; preds = %1866, %527
  %1868 = getelementptr inbounds %"class.dali::Laplacian", ptr %411, i32 0, i32 3
  %1869 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %1868) #7
  %1870 = load ptr, ptr %5, align 8, !tbaa !5
  %1871 = load ptr, ptr %6, align 8, !tbaa !5
  %1872 = load ptr, ptr %1869, align 8, !tbaa !89
  %1873 = getelementptr inbounds ptr, ptr %1872, i64 2
  %1874 = load ptr, ptr %1873, align 8
  %1875 = call noundef zeroext i1 %1874(ptr noundef nonnull align 8 dereferenceable(8) %1869, ptr noundef nonnull align 8 dereferenceable(24) %1870, ptr noundef nonnull align 8 dereferenceable(664) %1871)
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  ret i1 %1875

1876:                                             ; preds = %1865, %1827, %1698, %1569, %1440, %1311, %1182, %1053, %924, %795, %666, %515
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  br label %1877

1877:                                             ; preds = %1876
  %1878 = load ptr, ptr %14, align 8
  %1879 = load i32, ptr %15, align 4
  %1880 = insertvalue { ptr, i32 } poison, ptr %1878, 0
  %1881 = insertvalue { ptr, i32 } %1880, i32 %1879, 1
  resume { ptr, i32 } %1881

1882:                                             ; preds = %1838, %1805, %1676, %1547, %1418, %1289, %1160, %1031, %902, %773, %644, %463
  unreachable
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4dali12TensorLayout5emptyEv(ptr noundef nonnull align 1 dereferenceable(16)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i8 @_ZNK4dali12TensorLayout4sizeEv(ptr noundef nonnull align 1 dereferenceable(16)) #1 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: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #6

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

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

declare ptr @__cxa_allocate_exception(i64)

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

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

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

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

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDescneERKS1_(ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(12)) #6 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.131") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.139") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.147") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.155") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.163") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.171") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.179") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.187") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.195") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.203") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.211") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.219") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.227") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.235") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.243") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.251") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.259") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.267") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.275") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.283") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.291") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.299") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.307") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.315") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.323") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.331") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.339") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.347") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.355") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.363") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.371") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.379") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.387") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.395") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.403") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.411") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.419") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.427") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.435") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.443") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.451") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.459") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.467") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.475") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.483") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.491") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.499") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.507") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.515") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.523") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.531") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.539") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.547") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.555") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.563") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.571") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.579") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.587") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.595") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.603") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.611") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.619") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.627") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.635") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.643") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.651") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.659") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.667") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.675") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.683") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.691") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.699") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.707") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.715") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.723") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.731") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.739") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.747") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.755") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.763") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.771") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.779") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.787") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.795") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.803") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.811") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.819") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.827") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.835") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.843") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.851") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.859") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.867") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.875") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.883") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.891") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.899") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li1ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.907") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.915") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li1ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.923") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.931") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li2ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.939") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.947") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li2ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.955") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.963") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li3ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.971") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.979") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li3ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.987") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.995") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1003") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1011") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1019") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1027") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1035") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA24_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(4)) #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 nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #5 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nounwind }
attributes #8 = { noreturn nounwind }
attributes #9 = { noreturn }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !45, i64 1140}
!10 = !{!"_ZTSN4dali9LaplacianINS_10CPUBackendEEE", !11, i64 0, !74, i64 1112, !75, i64 1120, !74, i64 1128, !81, i64 1132, !81, i64 1144}
!11 = !{!"_ZTSN4dali16SequenceOperatorINS_10CPUBackendENS_17StatelessOperatorELb0EEE", !12, i64 0, !51, i64 400, !6, i64 424, !55, i64 432, !61, i64 440, !61, i64 441, !62, i64 448}
!12 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !13, i64 0}
!13 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !14, i64 0}
!14 = !{!"_ZTSN4dali12OperatorBaseE", !15, i64 8, !45, i64 336, !45, i64 340, !46, i64 344}
!15 = !{!"_ZTSN4dali6OpSpecE", !16, i64 0, !6, 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}
!16 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !17, i64 0, !18, i64 8, !7, i64 16}
!17 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, 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", !6, i64 0, !6, i64 8, !6, 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, !6, i64 8, !6, i64 16, !6, 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", !6, i64 0, !6, i64 8, !6, 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", !6, i64 0, !6, i64 8, !6, 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 = !{!"int", !7, i64 0}
!46 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3anySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEE", !47, i64 0}
!47 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3anyESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE", !6, i64 0, !18, i64 8, !48, i64 16, !18, i64 24, !49, i64 32, !6, i64 48}
!48 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!49 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !50, i64 0, !18, i64 8}
!50 = !{!"float", !7, i64 0}
!51 = !{!"_ZTSSt6vectorIN4dali10ExpandDescESaIS1_EE", !52, i64 0}
!52 = !{!"_ZTSSt12_Vector_baseIN4dali10ExpandDescESaIS1_EE", !53, i64 0}
!53 = !{!"_ZTSNSt12_Vector_baseIN4dali10ExpandDescESaIS1_EE12_Vector_implE", !54, i64 0}
!54 = !{!"_ZTSNSt12_Vector_baseIN4dali10ExpandDescESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!55 = !{!"_ZTSSt10unique_ptrIN4dali10ExpandDescESt14default_deleteIS1_EE", !56, i64 0}
!56 = !{!"_ZTSSt15__uniq_ptr_dataIN4dali10ExpandDescESt14default_deleteIS1_ELb1ELb1EE", !57, i64 0}
!57 = !{!"_ZTSSt15__uniq_ptr_implIN4dali10ExpandDescESt14default_deleteIS1_EE", !58, i64 0}
!58 = !{!"_ZTSSt5tupleIJPN4dali10ExpandDescESt14default_deleteIS1_EEE", !59, i64 0}
!59 = !{!"_ZTSSt11_Tuple_implILm0EJPN4dali10ExpandDescESt14default_deleteIS1_EEE", !60, i64 0}
!60 = !{!"_ZTSSt10_Head_baseILm0EPN4dali10ExpandDescELb0EE", !6, i64 0}
!61 = !{!"bool", !7, i64 0}
!62 = !{!"_ZTSN4dali9WorkspaceE", !63, i64 0}
!63 = !{!"_ZTSN4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrEE", !64, i64 0, !66, i64 256, !67, i64 280, !68, i64 448, !69, i64 536, !6, i64 552, !6, i64 560, !70, i64 568, !16, i64 608, !6, i64 640, !71, i64 648}
!64 = !{!"_ZTSN4dali17ArgumentWorkspaceE", !23, i64 8, !65, i64 56}
!65 = !{!"_ZTSN4dali11SmallVectorINS_17ArgumentWorkspace20ArgumentInputBuffersELm4ESaIS2_EEE", !7, i64 0, !18, i64 192}
!66 = !{!"_ZTSN4dali11SmallVectorIiLm4ESaIiEEE", !7, i64 0, !18, i64 16}
!67 = !{!"_ZTSN4dali11SmallVectorINS_13WorkspaceBaseINS_10TensorListESt10shared_ptrE9IOBuffersELm4ESaIS5_EEE", !7, i64 0, !18, i64 160}
!68 = !{!"_ZTSN4dali11SmallVectorINS_13WorkspaceBaseINS_10TensorListESt10shared_ptrE9IOBuffersELm2ESaIS5_EEE", !7, i64 0, !18, i64 80}
!69 = !{!"_ZTSN4dali11AccessOrderE", !6, i64 0, !45, i64 8}
!70 = !{!"_ZTSN4dali11SmallVectorIP10CUevent_stLm4ESaIS2_EEE", !7, i64 0, !18, i64 32}
!71 = !{!"_ZTSSt10shared_ptrIN4dali13IterationDataEE", !72, i64 0}
!72 = !{!"_ZTSSt12__shared_ptrIN4dali13IterationDataELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !73, i64 8}
!73 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!74 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!75 = !{!"_ZTSSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE", !76, i64 0}
!76 = !{!"_ZTSSt15__uniq_ptr_dataIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_ELb1ELb1EE", !77, i64 0}
!77 = !{!"_ZTSSt15__uniq_ptr_implIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE", !78, i64 0}
!78 = !{!"_ZTSSt5tupleIJPN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEE", !79, i64 0}
!79 = !{!"_ZTSSt11_Tuple_implILm0EJPN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEE", !80, i64 0}
!80 = !{!"_ZTSSt10_Head_baseILm0EPN4dali10OpImplBaseINS0_10CPUBackendEEELb0EE", !6, i64 0}
!81 = !{!"_ZTSN4dali17convolution_utils7DimDescE", !45, i64 0, !45, i64 4, !45, i64 8}
!82 = !{!10, !74, i64 1112}
!83 = !{!74, !74, i64 0}
!84 = !{!10, !74, i64 1128}
!85 = !{i64 0, i64 4, !86, i64 4, i64 4, !86, i64 8, i64 4, !86}
!86 = !{!45, !45, i64 0}
!87 = !{!10, !45, i64 1136}
!88 = !{!61, !61, i64 0}
!89 = !{!90, !90, i64 0}
!90 = !{!"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::__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.131" = type { %"struct.std::__uniq_ptr_data.132" }
%"struct.std::__uniq_ptr_data.132" = type { %"class.std::__uniq_ptr_impl.133" }
%"class.std::__uniq_ptr_impl.133" = type { %"class.std::tuple.134" }
%"class.std::tuple.134" = type { %"struct.std::_Tuple_impl.135" }
%"struct.std::_Tuple_impl.135" = type { %"struct.std::_Head_base.138" }
%"struct.std::_Head_base.138" = type { ptr }
%"class.std::unique_ptr.139" = type { %"struct.std::__uniq_ptr_data.140" }
%"struct.std::__uniq_ptr_data.140" = type { %"class.std::__uniq_ptr_impl.141" }
%"class.std::__uniq_ptr_impl.141" = type { %"class.std::tuple.142" }
%"class.std::tuple.142" = type { %"struct.std::_Tuple_impl.143" }
%"struct.std::_Tuple_impl.143" = type { %"struct.std::_Head_base.146" }
%"struct.std::_Head_base.146" = type { ptr }
%"class.std::unique_ptr.147" = type { %"struct.std::__uniq_ptr_data.148" }
%"struct.std::__uniq_ptr_data.148" = type { %"class.std::__uniq_ptr_impl.149" }
%"class.std::__uniq_ptr_impl.149" = type { %"class.std::tuple.150" }
%"class.std::tuple.150" = type { %"struct.std::_Tuple_impl.151" }
%"struct.std::_Tuple_impl.151" = type { %"struct.std::_Head_base.154" }
%"struct.std::_Head_base.154" = type { ptr }
%"class.std::unique_ptr.155" = type { %"struct.std::__uniq_ptr_data.156" }
%"struct.std::__uniq_ptr_data.156" = type { %"class.std::__uniq_ptr_impl.157" }
%"class.std::__uniq_ptr_impl.157" = type { %"class.std::tuple.158" }
%"class.std::tuple.158" = type { %"struct.std::_Tuple_impl.159" }
%"struct.std::_Tuple_impl.159" = type { %"struct.std::_Head_base.162" }
%"struct.std::_Head_base.162" = type { ptr }
%"class.std::unique_ptr.163" = type { %"struct.std::__uniq_ptr_data.164" }
%"struct.std::__uniq_ptr_data.164" = type { %"class.std::__uniq_ptr_impl.165" }
%"class.std::__uniq_ptr_impl.165" = type { %"class.std::tuple.166" }
%"class.std::tuple.166" = type { %"struct.std::_Tuple_impl.167" }
%"struct.std::_Tuple_impl.167" = type { %"struct.std::_Head_base.170" }
%"struct.std::_Head_base.170" = type { ptr }
%"class.std::unique_ptr.171" = type { %"struct.std::__uniq_ptr_data.172" }
%"struct.std::__uniq_ptr_data.172" = type { %"class.std::__uniq_ptr_impl.173" }
%"class.std::__uniq_ptr_impl.173" = type { %"class.std::tuple.174" }
%"class.std::tuple.174" = type { %"struct.std::_Tuple_impl.175" }
%"struct.std::_Tuple_impl.175" = type { %"struct.std::_Head_base.178" }
%"struct.std::_Head_base.178" = type { ptr }
%"class.std::unique_ptr.179" = type { %"struct.std::__uniq_ptr_data.180" }
%"struct.std::__uniq_ptr_data.180" = type { %"class.std::__uniq_ptr_impl.181" }
%"class.std::__uniq_ptr_impl.181" = type { %"class.std::tuple.182" }
%"class.std::tuple.182" = type { %"struct.std::_Tuple_impl.183" }
%"struct.std::_Tuple_impl.183" = type { %"struct.std::_Head_base.186" }
%"struct.std::_Head_base.186" = type { ptr }
%"class.std::unique_ptr.187" = type { %"struct.std::__uniq_ptr_data.188" }
%"struct.std::__uniq_ptr_data.188" = type { %"class.std::__uniq_ptr_impl.189" }
%"class.std::__uniq_ptr_impl.189" = type { %"class.std::tuple.190" }
%"class.std::tuple.190" = type { %"struct.std::_Tuple_impl.191" }
%"struct.std::_Tuple_impl.191" = type { %"struct.std::_Head_base.194" }
%"struct.std::_Head_base.194" = type { ptr }
%"class.std::unique_ptr.195" = type { %"struct.std::__uniq_ptr_data.196" }
%"struct.std::__uniq_ptr_data.196" = type { %"class.std::__uniq_ptr_impl.197" }
%"class.std::__uniq_ptr_impl.197" = type { %"class.std::tuple.198" }
%"class.std::tuple.198" = type { %"struct.std::_Tuple_impl.199" }
%"struct.std::_Tuple_impl.199" = type { %"struct.std::_Head_base.202" }
%"struct.std::_Head_base.202" = type { ptr }
%"class.std::unique_ptr.203" = type { %"struct.std::__uniq_ptr_data.204" }
%"struct.std::__uniq_ptr_data.204" = type { %"class.std::__uniq_ptr_impl.205" }
%"class.std::__uniq_ptr_impl.205" = type { %"class.std::tuple.206" }
%"class.std::tuple.206" = type { %"struct.std::_Tuple_impl.207" }
%"struct.std::_Tuple_impl.207" = type { %"struct.std::_Head_base.210" }
%"struct.std::_Head_base.210" = type { ptr }
%"class.std::unique_ptr.211" = type { %"struct.std::__uniq_ptr_data.212" }
%"struct.std::__uniq_ptr_data.212" = type { %"class.std::__uniq_ptr_impl.213" }
%"class.std::__uniq_ptr_impl.213" = type { %"class.std::tuple.214" }
%"class.std::tuple.214" = type { %"struct.std::_Tuple_impl.215" }
%"struct.std::_Tuple_impl.215" = type { %"struct.std::_Head_base.218" }
%"struct.std::_Head_base.218" = type { ptr }
%"class.std::unique_ptr.219" = type { %"struct.std::__uniq_ptr_data.220" }
%"struct.std::__uniq_ptr_data.220" = type { %"class.std::__uniq_ptr_impl.221" }
%"class.std::__uniq_ptr_impl.221" = type { %"class.std::tuple.222" }
%"class.std::tuple.222" = type { %"struct.std::_Tuple_impl.223" }
%"struct.std::_Tuple_impl.223" = type { %"struct.std::_Head_base.226" }
%"struct.std::_Head_base.226" = type { ptr }
%"class.std::unique_ptr.227" = type { %"struct.std::__uniq_ptr_data.228" }
%"struct.std::__uniq_ptr_data.228" = type { %"class.std::__uniq_ptr_impl.229" }
%"class.std::__uniq_ptr_impl.229" = type { %"class.std::tuple.230" }
%"class.std::tuple.230" = type { %"struct.std::_Tuple_impl.231" }
%"struct.std::_Tuple_impl.231" = type { %"struct.std::_Head_base.234" }
%"struct.std::_Head_base.234" = 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.243" = type { %"struct.std::__uniq_ptr_data.244" }
%"struct.std::__uniq_ptr_data.244" = type { %"class.std::__uniq_ptr_impl.245" }
%"class.std::__uniq_ptr_impl.245" = type { %"class.std::tuple.246" }
%"class.std::tuple.246" = type { %"struct.std::_Tuple_impl.247" }
%"struct.std::_Tuple_impl.247" = type { %"struct.std::_Head_base.250" }
%"struct.std::_Head_base.250" = type { ptr }
%"class.std::unique_ptr.251" = type { %"struct.std::__uniq_ptr_data.252" }
%"struct.std::__uniq_ptr_data.252" = type { %"class.std::__uniq_ptr_impl.253" }
%"class.std::__uniq_ptr_impl.253" = type { %"class.std::tuple.254" }
%"class.std::tuple.254" = type { %"struct.std::_Tuple_impl.255" }
%"struct.std::_Tuple_impl.255" = type { %"struct.std::_Head_base.258" }
%"struct.std::_Head_base.258" = type { ptr }
%"class.std::unique_ptr.259" = type { %"struct.std::__uniq_ptr_data.260" }
%"struct.std::__uniq_ptr_data.260" = type { %"class.std::__uniq_ptr_impl.261" }
%"class.std::__uniq_ptr_impl.261" = type { %"class.std::tuple.262" }
%"class.std::tuple.262" = type { %"struct.std::_Tuple_impl.263" }
%"struct.std::_Tuple_impl.263" = type { %"struct.std::_Head_base.266" }
%"struct.std::_Head_base.266" = 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.275" = type { %"struct.std::__uniq_ptr_data.276" }
%"struct.std::__uniq_ptr_data.276" = type { %"class.std::__uniq_ptr_impl.277" }
%"class.std::__uniq_ptr_impl.277" = type { %"class.std::tuple.278" }
%"class.std::tuple.278" = type { %"struct.std::_Tuple_impl.279" }
%"struct.std::_Tuple_impl.279" = type { %"struct.std::_Head_base.282" }
%"struct.std::_Head_base.282" = type { ptr }
%"class.std::unique_ptr.283" = type { %"struct.std::__uniq_ptr_data.284" }
%"struct.std::__uniq_ptr_data.284" = type { %"class.std::__uniq_ptr_impl.285" }
%"class.std::__uniq_ptr_impl.285" = type { %"class.std::tuple.286" }
%"class.std::tuple.286" = type { %"struct.std::_Tuple_impl.287" }
%"struct.std::_Tuple_impl.287" = type { %"struct.std::_Head_base.290" }
%"struct.std::_Head_base.290" = type { ptr }
%"class.std::unique_ptr.291" = type { %"struct.std::__uniq_ptr_data.292" }
%"struct.std::__uniq_ptr_data.292" = type { %"class.std::__uniq_ptr_impl.293" }
%"class.std::__uniq_ptr_impl.293" = type { %"class.std::tuple.294" }
%"class.std::tuple.294" = type { %"struct.std::_Tuple_impl.295" }
%"struct.std::_Tuple_impl.295" = type { %"struct.std::_Head_base.298" }
%"struct.std::_Head_base.298" = 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.307" = type { %"struct.std::__uniq_ptr_data.308" }
%"struct.std::__uniq_ptr_data.308" = type { %"class.std::__uniq_ptr_impl.309" }
%"class.std::__uniq_ptr_impl.309" = type { %"class.std::tuple.310" }
%"class.std::tuple.310" = type { %"struct.std::_Tuple_impl.311" }
%"struct.std::_Tuple_impl.311" = type { %"struct.std::_Head_base.314" }
%"struct.std::_Head_base.314" = type { ptr }
%"class.std::unique_ptr.315" = type { %"struct.std::__uniq_ptr_data.316" }
%"struct.std::__uniq_ptr_data.316" = type { %"class.std::__uniq_ptr_impl.317" }
%"class.std::__uniq_ptr_impl.317" = type { %"class.std::tuple.318" }
%"class.std::tuple.318" = type { %"struct.std::_Tuple_impl.319" }
%"struct.std::_Tuple_impl.319" = type { %"struct.std::_Head_base.322" }
%"struct.std::_Head_base.322" = type { ptr }
%"class.std::unique_ptr.323" = type { %"struct.std::__uniq_ptr_data.324" }
%"struct.std::__uniq_ptr_data.324" = type { %"class.std::__uniq_ptr_impl.325" }
%"class.std::__uniq_ptr_impl.325" = type { %"class.std::tuple.326" }
%"class.std::tuple.326" = type { %"struct.std::_Tuple_impl.327" }
%"struct.std::_Tuple_impl.327" = type { %"struct.std::_Head_base.330" }
%"struct.std::_Head_base.330" = 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.339" = type { %"struct.std::__uniq_ptr_data.340" }
%"struct.std::__uniq_ptr_data.340" = type { %"class.std::__uniq_ptr_impl.341" }
%"class.std::__uniq_ptr_impl.341" = type { %"class.std::tuple.342" }
%"class.std::tuple.342" = type { %"struct.std::_Tuple_impl.343" }
%"struct.std::_Tuple_impl.343" = type { %"struct.std::_Head_base.346" }
%"struct.std::_Head_base.346" = type { ptr }
%"class.std::unique_ptr.347" = type { %"struct.std::__uniq_ptr_data.348" }
%"struct.std::__uniq_ptr_data.348" = type { %"class.std::__uniq_ptr_impl.349" }
%"class.std::__uniq_ptr_impl.349" = type { %"class.std::tuple.350" }
%"class.std::tuple.350" = type { %"struct.std::_Tuple_impl.351" }
%"struct.std::_Tuple_impl.351" = type { %"struct.std::_Head_base.354" }
%"struct.std::_Head_base.354" = type { ptr }
%"class.std::unique_ptr.355" = type { %"struct.std::__uniq_ptr_data.356" }
%"struct.std::__uniq_ptr_data.356" = type { %"class.std::__uniq_ptr_impl.357" }
%"class.std::__uniq_ptr_impl.357" = type { %"class.std::tuple.358" }
%"class.std::tuple.358" = type { %"struct.std::_Tuple_impl.359" }
%"struct.std::_Tuple_impl.359" = type { %"struct.std::_Head_base.362" }
%"struct.std::_Head_base.362" = type { ptr }
%"class.std::unique_ptr.363" = type { %"struct.std::__uniq_ptr_data.364" }
%"struct.std::__uniq_ptr_data.364" = type { %"class.std::__uniq_ptr_impl.365" }
%"class.std::__uniq_ptr_impl.365" = type { %"class.std::tuple.366" }
%"class.std::tuple.366" = type { %"struct.std::_Tuple_impl.367" }
%"struct.std::_Tuple_impl.367" = type { %"struct.std::_Head_base.370" }
%"struct.std::_Head_base.370" = type { ptr }
%"class.std::unique_ptr.371" = type { %"struct.std::__uniq_ptr_data.372" }
%"struct.std::__uniq_ptr_data.372" = type { %"class.std::__uniq_ptr_impl.373" }
%"class.std::__uniq_ptr_impl.373" = type { %"class.std::tuple.374" }
%"class.std::tuple.374" = type { %"struct.std::_Tuple_impl.375" }
%"struct.std::_Tuple_impl.375" = type { %"struct.std::_Head_base.378" }
%"struct.std::_Head_base.378" = type { ptr }
%"class.std::unique_ptr.379" = type { %"struct.std::__uniq_ptr_data.380" }
%"struct.std::__uniq_ptr_data.380" = type { %"class.std::__uniq_ptr_impl.381" }
%"class.std::__uniq_ptr_impl.381" = type { %"class.std::tuple.382" }
%"class.std::tuple.382" = type { %"struct.std::_Tuple_impl.383" }
%"struct.std::_Tuple_impl.383" = type { %"struct.std::_Head_base.386" }
%"struct.std::_Head_base.386" = type { ptr }
%"class.std::unique_ptr.387" = type { %"struct.std::__uniq_ptr_data.388" }
%"struct.std::__uniq_ptr_data.388" = type { %"class.std::__uniq_ptr_impl.389" }
%"class.std::__uniq_ptr_impl.389" = type { %"class.std::tuple.390" }
%"class.std::tuple.390" = type { %"struct.std::_Tuple_impl.391" }
%"struct.std::_Tuple_impl.391" = type { %"struct.std::_Head_base.394" }
%"struct.std::_Head_base.394" = type { ptr }
%"class.std::unique_ptr.395" = type { %"struct.std::__uniq_ptr_data.396" }
%"struct.std::__uniq_ptr_data.396" = type { %"class.std::__uniq_ptr_impl.397" }
%"class.std::__uniq_ptr_impl.397" = type { %"class.std::tuple.398" }
%"class.std::tuple.398" = type { %"struct.std::_Tuple_impl.399" }
%"struct.std::_Tuple_impl.399" = type { %"struct.std::_Head_base.402" }
%"struct.std::_Head_base.402" = type { ptr }
%"class.std::unique_ptr.403" = type { %"struct.std::__uniq_ptr_data.404" }
%"struct.std::__uniq_ptr_data.404" = type { %"class.std::__uniq_ptr_impl.405" }
%"class.std::__uniq_ptr_impl.405" = type { %"class.std::tuple.406" }
%"class.std::tuple.406" = type { %"struct.std::_Tuple_impl.407" }
%"struct.std::_Tuple_impl.407" = type { %"struct.std::_Head_base.410" }
%"struct.std::_Head_base.410" = type { ptr }
%"class.std::unique_ptr.411" = type { %"struct.std::__uniq_ptr_data.412" }
%"struct.std::__uniq_ptr_data.412" = type { %"class.std::__uniq_ptr_impl.413" }
%"class.std::__uniq_ptr_impl.413" = type { %"class.std::tuple.414" }
%"class.std::tuple.414" = type { %"struct.std::_Tuple_impl.415" }
%"struct.std::_Tuple_impl.415" = type { %"struct.std::_Head_base.418" }
%"struct.std::_Head_base.418" = type { ptr }
%"class.std::unique_ptr.419" = type { %"struct.std::__uniq_ptr_data.420" }
%"struct.std::__uniq_ptr_data.420" = type { %"class.std::__uniq_ptr_impl.421" }
%"class.std::__uniq_ptr_impl.421" = type { %"class.std::tuple.422" }
%"class.std::tuple.422" = type { %"struct.std::_Tuple_impl.423" }
%"struct.std::_Tuple_impl.423" = type { %"struct.std::_Head_base.426" }
%"struct.std::_Head_base.426" = type { ptr }
%"class.std::unique_ptr.427" = type { %"struct.std::__uniq_ptr_data.428" }
%"struct.std::__uniq_ptr_data.428" = type { %"class.std::__uniq_ptr_impl.429" }
%"class.std::__uniq_ptr_impl.429" = type { %"class.std::tuple.430" }
%"class.std::tuple.430" = type { %"struct.std::_Tuple_impl.431" }
%"struct.std::_Tuple_impl.431" = type { %"struct.std::_Head_base.434" }
%"struct.std::_Head_base.434" = type { ptr }
%"class.std::unique_ptr.435" = type { %"struct.std::__uniq_ptr_data.436" }
%"struct.std::__uniq_ptr_data.436" = type { %"class.std::__uniq_ptr_impl.437" }
%"class.std::__uniq_ptr_impl.437" = type { %"class.std::tuple.438" }
%"class.std::tuple.438" = type { %"struct.std::_Tuple_impl.439" }
%"struct.std::_Tuple_impl.439" = type { %"struct.std::_Head_base.442" }
%"struct.std::_Head_base.442" = type { ptr }
%"class.std::unique_ptr.443" = type { %"struct.std::__uniq_ptr_data.444" }
%"struct.std::__uniq_ptr_data.444" = type { %"class.std::__uniq_ptr_impl.445" }
%"class.std::__uniq_ptr_impl.445" = type { %"class.std::tuple.446" }
%"class.std::tuple.446" = type { %"struct.std::_Tuple_impl.447" }
%"struct.std::_Tuple_impl.447" = type { %"struct.std::_Head_base.450" }
%"struct.std::_Head_base.450" = type { ptr }
%"class.std::unique_ptr.451" = type { %"struct.std::__uniq_ptr_data.452" }
%"struct.std::__uniq_ptr_data.452" = type { %"class.std::__uniq_ptr_impl.453" }
%"class.std::__uniq_ptr_impl.453" = type { %"class.std::tuple.454" }
%"class.std::tuple.454" = type { %"struct.std::_Tuple_impl.455" }
%"struct.std::_Tuple_impl.455" = type { %"struct.std::_Head_base.458" }
%"struct.std::_Head_base.458" = type { ptr }
%"class.std::unique_ptr.459" = type { %"struct.std::__uniq_ptr_data.460" }
%"struct.std::__uniq_ptr_data.460" = type { %"class.std::__uniq_ptr_impl.461" }
%"class.std::__uniq_ptr_impl.461" = type { %"class.std::tuple.462" }
%"class.std::tuple.462" = type { %"struct.std::_Tuple_impl.463" }
%"struct.std::_Tuple_impl.463" = type { %"struct.std::_Head_base.466" }
%"struct.std::_Head_base.466" = 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.475" = type { %"struct.std::__uniq_ptr_data.476" }
%"struct.std::__uniq_ptr_data.476" = type { %"class.std::__uniq_ptr_impl.477" }
%"class.std::__uniq_ptr_impl.477" = type { %"class.std::tuple.478" }
%"class.std::tuple.478" = type { %"struct.std::_Tuple_impl.479" }
%"struct.std::_Tuple_impl.479" = type { %"struct.std::_Head_base.482" }
%"struct.std::_Head_base.482" = type { ptr }
%"class.std::unique_ptr.483" = type { %"struct.std::__uniq_ptr_data.484" }
%"struct.std::__uniq_ptr_data.484" = type { %"class.std::__uniq_ptr_impl.485" }
%"class.std::__uniq_ptr_impl.485" = type { %"class.std::tuple.486" }
%"class.std::tuple.486" = type { %"struct.std::_Tuple_impl.487" }
%"struct.std::_Tuple_impl.487" = type { %"struct.std::_Head_base.490" }
%"struct.std::_Head_base.490" = type { ptr }
%"class.std::unique_ptr.491" = type { %"struct.std::__uniq_ptr_data.492" }
%"struct.std::__uniq_ptr_data.492" = type { %"class.std::__uniq_ptr_impl.493" }
%"class.std::__uniq_ptr_impl.493" = type { %"class.std::tuple.494" }
%"class.std::tuple.494" = type { %"struct.std::_Tuple_impl.495" }
%"struct.std::_Tuple_impl.495" = type { %"struct.std::_Head_base.498" }
%"struct.std::_Head_base.498" = type { ptr }
%"class.std::unique_ptr.499" = type { %"struct.std::__uniq_ptr_data.500" }
%"struct.std::__uniq_ptr_data.500" = type { %"class.std::__uniq_ptr_impl.501" }
%"class.std::__uniq_ptr_impl.501" = type { %"class.std::tuple.502" }
%"class.std::tuple.502" = type { %"struct.std::_Tuple_impl.503" }
%"struct.std::_Tuple_impl.503" = type { %"struct.std::_Head_base.506" }
%"struct.std::_Head_base.506" = type { ptr }
%"class.std::unique_ptr.507" = type { %"struct.std::__uniq_ptr_data.508" }
%"struct.std::__uniq_ptr_data.508" = type { %"class.std::__uniq_ptr_impl.509" }
%"class.std::__uniq_ptr_impl.509" = type { %"class.std::tuple.510" }
%"class.std::tuple.510" = type { %"struct.std::_Tuple_impl.511" }
%"struct.std::_Tuple_impl.511" = type { %"struct.std::_Head_base.514" }
%"struct.std::_Head_base.514" = type { ptr }
%"class.std::unique_ptr.515" = type { %"struct.std::__uniq_ptr_data.516" }
%"struct.std::__uniq_ptr_data.516" = type { %"class.std::__uniq_ptr_impl.517" }
%"class.std::__uniq_ptr_impl.517" = type { %"class.std::tuple.518" }
%"class.std::tuple.518" = type { %"struct.std::_Tuple_impl.519" }
%"struct.std::_Tuple_impl.519" = type { %"struct.std::_Head_base.522" }
%"struct.std::_Head_base.522" = type { ptr }
%"class.std::unique_ptr.523" = type { %"struct.std::__uniq_ptr_data.524" }
%"struct.std::__uniq_ptr_data.524" = type { %"class.std::__uniq_ptr_impl.525" }
%"class.std::__uniq_ptr_impl.525" = type { %"class.std::tuple.526" }
%"class.std::tuple.526" = type { %"struct.std::_Tuple_impl.527" }
%"struct.std::_Tuple_impl.527" = type { %"struct.std::_Head_base.530" }
%"struct.std::_Head_base.530" = type { ptr }
%"class.std::unique_ptr.531" = type { %"struct.std::__uniq_ptr_data.532" }
%"struct.std::__uniq_ptr_data.532" = type { %"class.std::__uniq_ptr_impl.533" }
%"class.std::__uniq_ptr_impl.533" = type { %"class.std::tuple.534" }
%"class.std::tuple.534" = type { %"struct.std::_Tuple_impl.535" }
%"struct.std::_Tuple_impl.535" = type { %"struct.std::_Head_base.538" }
%"struct.std::_Head_base.538" = type { ptr }
%"class.std::unique_ptr.539" = type { %"struct.std::__uniq_ptr_data.540" }
%"struct.std::__uniq_ptr_data.540" = type { %"class.std::__uniq_ptr_impl.541" }
%"class.std::__uniq_ptr_impl.541" = type { %"class.std::tuple.542" }
%"class.std::tuple.542" = type { %"struct.std::_Tuple_impl.543" }
%"struct.std::_Tuple_impl.543" = type { %"struct.std::_Head_base.546" }
%"struct.std::_Head_base.546" = type { ptr }
%"class.std::unique_ptr.547" = type { %"struct.std::__uniq_ptr_data.548" }
%"struct.std::__uniq_ptr_data.548" = type { %"class.std::__uniq_ptr_impl.549" }
%"class.std::__uniq_ptr_impl.549" = type { %"class.std::tuple.550" }
%"class.std::tuple.550" = type { %"struct.std::_Tuple_impl.551" }
%"struct.std::_Tuple_impl.551" = type { %"struct.std::_Head_base.554" }
%"struct.std::_Head_base.554" = type { ptr }
%"class.std::unique_ptr.555" = type { %"struct.std::__uniq_ptr_data.556" }
%"struct.std::__uniq_ptr_data.556" = type { %"class.std::__uniq_ptr_impl.557" }
%"class.std::__uniq_ptr_impl.557" = type { %"class.std::tuple.558" }
%"class.std::tuple.558" = type { %"struct.std::_Tuple_impl.559" }
%"struct.std::_Tuple_impl.559" = type { %"struct.std::_Head_base.562" }
%"struct.std::_Head_base.562" = 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.571" = type { %"struct.std::__uniq_ptr_data.572" }
%"struct.std::__uniq_ptr_data.572" = type { %"class.std::__uniq_ptr_impl.573" }
%"class.std::__uniq_ptr_impl.573" = type { %"class.std::tuple.574" }
%"class.std::tuple.574" = type { %"struct.std::_Tuple_impl.575" }
%"struct.std::_Tuple_impl.575" = type { %"struct.std::_Head_base.578" }
%"struct.std::_Head_base.578" = type { ptr }
%"class.std::unique_ptr.579" = type { %"struct.std::__uniq_ptr_data.580" }
%"struct.std::__uniq_ptr_data.580" = type { %"class.std::__uniq_ptr_impl.581" }
%"class.std::__uniq_ptr_impl.581" = type { %"class.std::tuple.582" }
%"class.std::tuple.582" = type { %"struct.std::_Tuple_impl.583" }
%"struct.std::_Tuple_impl.583" = type { %"struct.std::_Head_base.586" }
%"struct.std::_Head_base.586" = type { ptr }
%"class.std::unique_ptr.587" = type { %"struct.std::__uniq_ptr_data.588" }
%"struct.std::__uniq_ptr_data.588" = type { %"class.std::__uniq_ptr_impl.589" }
%"class.std::__uniq_ptr_impl.589" = type { %"class.std::tuple.590" }
%"class.std::tuple.590" = type { %"struct.std::_Tuple_impl.591" }
%"struct.std::_Tuple_impl.591" = type { %"struct.std::_Head_base.594" }
%"struct.std::_Head_base.594" = type { ptr }
%"class.std::unique_ptr.595" = type { %"struct.std::__uniq_ptr_data.596" }
%"struct.std::__uniq_ptr_data.596" = type { %"class.std::__uniq_ptr_impl.597" }
%"class.std::__uniq_ptr_impl.597" = type { %"class.std::tuple.598" }
%"class.std::tuple.598" = type { %"struct.std::_Tuple_impl.599" }
%"struct.std::_Tuple_impl.599" = type { %"struct.std::_Head_base.602" }
%"struct.std::_Head_base.602" = type { ptr }
%"class.std::unique_ptr.603" = type { %"struct.std::__uniq_ptr_data.604" }
%"struct.std::__uniq_ptr_data.604" = type { %"class.std::__uniq_ptr_impl.605" }
%"class.std::__uniq_ptr_impl.605" = type { %"class.std::tuple.606" }
%"class.std::tuple.606" = type { %"struct.std::_Tuple_impl.607" }
%"struct.std::_Tuple_impl.607" = type { %"struct.std::_Head_base.610" }
%"struct.std::_Head_base.610" = type { ptr }
%"class.std::unique_ptr.611" = type { %"struct.std::__uniq_ptr_data.612" }
%"struct.std::__uniq_ptr_data.612" = type { %"class.std::__uniq_ptr_impl.613" }
%"class.std::__uniq_ptr_impl.613" = type { %"class.std::tuple.614" }
%"class.std::tuple.614" = type { %"struct.std::_Tuple_impl.615" }
%"struct.std::_Tuple_impl.615" = type { %"struct.std::_Head_base.618" }
%"struct.std::_Head_base.618" = type { ptr }
%"class.std::unique_ptr.619" = type { %"struct.std::__uniq_ptr_data.620" }
%"struct.std::__uniq_ptr_data.620" = type { %"class.std::__uniq_ptr_impl.621" }
%"class.std::__uniq_ptr_impl.621" = type { %"class.std::tuple.622" }
%"class.std::tuple.622" = type { %"struct.std::_Tuple_impl.623" }
%"struct.std::_Tuple_impl.623" = type { %"struct.std::_Head_base.626" }
%"struct.std::_Head_base.626" = type { ptr }
%"class.std::unique_ptr.627" = type { %"struct.std::__uniq_ptr_data.628" }
%"struct.std::__uniq_ptr_data.628" = type { %"class.std::__uniq_ptr_impl.629" }
%"class.std::__uniq_ptr_impl.629" = type { %"class.std::tuple.630" }
%"class.std::tuple.630" = type { %"struct.std::_Tuple_impl.631" }
%"struct.std::_Tuple_impl.631" = type { %"struct.std::_Head_base.634" }
%"struct.std::_Head_base.634" = type { ptr }
%"class.std::unique_ptr.635" = type { %"struct.std::__uniq_ptr_data.636" }
%"struct.std::__uniq_ptr_data.636" = type { %"class.std::__uniq_ptr_impl.637" }
%"class.std::__uniq_ptr_impl.637" = type { %"class.std::tuple.638" }
%"class.std::tuple.638" = type { %"struct.std::_Tuple_impl.639" }
%"struct.std::_Tuple_impl.639" = type { %"struct.std::_Head_base.642" }
%"struct.std::_Head_base.642" = type { ptr }
%"class.std::unique_ptr.643" = type { %"struct.std::__uniq_ptr_data.644" }
%"struct.std::__uniq_ptr_data.644" = type { %"class.std::__uniq_ptr_impl.645" }
%"class.std::__uniq_ptr_impl.645" = type { %"class.std::tuple.646" }
%"class.std::tuple.646" = type { %"struct.std::_Tuple_impl.647" }
%"struct.std::_Tuple_impl.647" = type { %"struct.std::_Head_base.650" }
%"struct.std::_Head_base.650" = type { ptr }
%"class.std::unique_ptr.651" = type { %"struct.std::__uniq_ptr_data.652" }
%"struct.std::__uniq_ptr_data.652" = type { %"class.std::__uniq_ptr_impl.653" }
%"class.std::__uniq_ptr_impl.653" = type { %"class.std::tuple.654" }
%"class.std::tuple.654" = type { %"struct.std::_Tuple_impl.655" }
%"struct.std::_Tuple_impl.655" = type { %"struct.std::_Head_base.658" }
%"struct.std::_Head_base.658" = 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.667" = type { %"struct.std::__uniq_ptr_data.668" }
%"struct.std::__uniq_ptr_data.668" = type { %"class.std::__uniq_ptr_impl.669" }
%"class.std::__uniq_ptr_impl.669" = type { %"class.std::tuple.670" }
%"class.std::tuple.670" = type { %"struct.std::_Tuple_impl.671" }
%"struct.std::_Tuple_impl.671" = type { %"struct.std::_Head_base.674" }
%"struct.std::_Head_base.674" = type { ptr }
%"class.std::unique_ptr.675" = type { %"struct.std::__uniq_ptr_data.676" }
%"struct.std::__uniq_ptr_data.676" = type { %"class.std::__uniq_ptr_impl.677" }
%"class.std::__uniq_ptr_impl.677" = type { %"class.std::tuple.678" }
%"class.std::tuple.678" = type { %"struct.std::_Tuple_impl.679" }
%"struct.std::_Tuple_impl.679" = type { %"struct.std::_Head_base.682" }
%"struct.std::_Head_base.682" = type { ptr }
%"class.std::unique_ptr.683" = type { %"struct.std::__uniq_ptr_data.684" }
%"struct.std::__uniq_ptr_data.684" = type { %"class.std::__uniq_ptr_impl.685" }
%"class.std::__uniq_ptr_impl.685" = type { %"class.std::tuple.686" }
%"class.std::tuple.686" = type { %"struct.std::_Tuple_impl.687" }
%"struct.std::_Tuple_impl.687" = type { %"struct.std::_Head_base.690" }
%"struct.std::_Head_base.690" = 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.699" = type { %"struct.std::__uniq_ptr_data.700" }
%"struct.std::__uniq_ptr_data.700" = type { %"class.std::__uniq_ptr_impl.701" }
%"class.std::__uniq_ptr_impl.701" = type { %"class.std::tuple.702" }
%"class.std::tuple.702" = type { %"struct.std::_Tuple_impl.703" }
%"struct.std::_Tuple_impl.703" = type { %"struct.std::_Head_base.706" }
%"struct.std::_Head_base.706" = type { ptr }
%"class.std::unique_ptr.707" = type { %"struct.std::__uniq_ptr_data.708" }
%"struct.std::__uniq_ptr_data.708" = type { %"class.std::__uniq_ptr_impl.709" }
%"class.std::__uniq_ptr_impl.709" = type { %"class.std::tuple.710" }
%"class.std::tuple.710" = type { %"struct.std::_Tuple_impl.711" }
%"struct.std::_Tuple_impl.711" = type { %"struct.std::_Head_base.714" }
%"struct.std::_Head_base.714" = type { ptr }
%"class.std::unique_ptr.715" = type { %"struct.std::__uniq_ptr_data.716" }
%"struct.std::__uniq_ptr_data.716" = type { %"class.std::__uniq_ptr_impl.717" }
%"class.std::__uniq_ptr_impl.717" = type { %"class.std::tuple.718" }
%"class.std::tuple.718" = type { %"struct.std::_Tuple_impl.719" }
%"struct.std::_Tuple_impl.719" = type { %"struct.std::_Head_base.722" }
%"struct.std::_Head_base.722" = 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.731" = type { %"struct.std::__uniq_ptr_data.732" }
%"struct.std::__uniq_ptr_data.732" = type { %"class.std::__uniq_ptr_impl.733" }
%"class.std::__uniq_ptr_impl.733" = type { %"class.std::tuple.734" }
%"class.std::tuple.734" = type { %"struct.std::_Tuple_impl.735" }
%"struct.std::_Tuple_impl.735" = type { %"struct.std::_Head_base.738" }
%"struct.std::_Head_base.738" = type { ptr }
%"class.std::unique_ptr.739" = type { %"struct.std::__uniq_ptr_data.740" }
%"struct.std::__uniq_ptr_data.740" = type { %"class.std::__uniq_ptr_impl.741" }
%"class.std::__uniq_ptr_impl.741" = type { %"class.std::tuple.742" }
%"class.std::tuple.742" = type { %"struct.std::_Tuple_impl.743" }
%"struct.std::_Tuple_impl.743" = type { %"struct.std::_Head_base.746" }
%"struct.std::_Head_base.746" = type { ptr }
%"class.std::unique_ptr.747" = type { %"struct.std::__uniq_ptr_data.748" }
%"struct.std::__uniq_ptr_data.748" = type { %"class.std::__uniq_ptr_impl.749" }
%"class.std::__uniq_ptr_impl.749" = type { %"class.std::tuple.750" }
%"class.std::tuple.750" = type { %"struct.std::_Tuple_impl.751" }
%"struct.std::_Tuple_impl.751" = type { %"struct.std::_Head_base.754" }
%"struct.std::_Head_base.754" = 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.763" = type { %"struct.std::__uniq_ptr_data.764" }
%"struct.std::__uniq_ptr_data.764" = type { %"class.std::__uniq_ptr_impl.765" }
%"class.std::__uniq_ptr_impl.765" = type { %"class.std::tuple.766" }
%"class.std::tuple.766" = type { %"struct.std::_Tuple_impl.767" }
%"struct.std::_Tuple_impl.767" = type { %"struct.std::_Head_base.770" }
%"struct.std::_Head_base.770" = type { ptr }
%"class.std::unique_ptr.771" = type { %"struct.std::__uniq_ptr_data.772" }
%"struct.std::__uniq_ptr_data.772" = type { %"class.std::__uniq_ptr_impl.773" }
%"class.std::__uniq_ptr_impl.773" = type { %"class.std::tuple.774" }
%"class.std::tuple.774" = type { %"struct.std::_Tuple_impl.775" }
%"struct.std::_Tuple_impl.775" = type { %"struct.std::_Head_base.778" }
%"struct.std::_Head_base.778" = type { ptr }
%"class.std::unique_ptr.779" = type { %"struct.std::__uniq_ptr_data.780" }
%"struct.std::__uniq_ptr_data.780" = type { %"class.std::__uniq_ptr_impl.781" }
%"class.std::__uniq_ptr_impl.781" = type { %"class.std::tuple.782" }
%"class.std::tuple.782" = type { %"struct.std::_Tuple_impl.783" }
%"struct.std::_Tuple_impl.783" = type { %"struct.std::_Head_base.786" }
%"struct.std::_Head_base.786" = type { ptr }
%"class.std::unique_ptr.787" = type { %"struct.std::__uniq_ptr_data.788" }
%"struct.std::__uniq_ptr_data.788" = type { %"class.std::__uniq_ptr_impl.789" }
%"class.std::__uniq_ptr_impl.789" = type { %"class.std::tuple.790" }
%"class.std::tuple.790" = type { %"struct.std::_Tuple_impl.791" }
%"struct.std::_Tuple_impl.791" = type { %"struct.std::_Head_base.794" }
%"struct.std::_Head_base.794" = type { ptr }
%"class.std::unique_ptr.795" = type { %"struct.std::__uniq_ptr_data.796" }
%"struct.std::__uniq_ptr_data.796" = type { %"class.std::__uniq_ptr_impl.797" }
%"class.std::__uniq_ptr_impl.797" = type { %"class.std::tuple.798" }
%"class.std::tuple.798" = type { %"struct.std::_Tuple_impl.799" }
%"struct.std::_Tuple_impl.799" = type { %"struct.std::_Head_base.802" }
%"struct.std::_Head_base.802" = type { ptr }
%"class.std::unique_ptr.803" = type { %"struct.std::__uniq_ptr_data.804" }
%"struct.std::__uniq_ptr_data.804" = type { %"class.std::__uniq_ptr_impl.805" }
%"class.std::__uniq_ptr_impl.805" = type { %"class.std::tuple.806" }
%"class.std::tuple.806" = type { %"struct.std::_Tuple_impl.807" }
%"struct.std::_Tuple_impl.807" = type { %"struct.std::_Head_base.810" }
%"struct.std::_Head_base.810" = type { ptr }
%"class.std::unique_ptr.811" = type { %"struct.std::__uniq_ptr_data.812" }
%"struct.std::__uniq_ptr_data.812" = type { %"class.std::__uniq_ptr_impl.813" }
%"class.std::__uniq_ptr_impl.813" = type { %"class.std::tuple.814" }
%"class.std::tuple.814" = type { %"struct.std::_Tuple_impl.815" }
%"struct.std::_Tuple_impl.815" = type { %"struct.std::_Head_base.818" }
%"struct.std::_Head_base.818" = type { ptr }
%"class.std::unique_ptr.819" = type { %"struct.std::__uniq_ptr_data.820" }
%"struct.std::__uniq_ptr_data.820" = type { %"class.std::__uniq_ptr_impl.821" }
%"class.std::__uniq_ptr_impl.821" = type { %"class.std::tuple.822" }
%"class.std::tuple.822" = type { %"struct.std::_Tuple_impl.823" }
%"struct.std::_Tuple_impl.823" = type { %"struct.std::_Head_base.826" }
%"struct.std::_Head_base.826" = type { ptr }
%"class.std::unique_ptr.827" = type { %"struct.std::__uniq_ptr_data.828" }
%"struct.std::__uniq_ptr_data.828" = type { %"class.std::__uniq_ptr_impl.829" }
%"class.std::__uniq_ptr_impl.829" = type { %"class.std::tuple.830" }
%"class.std::tuple.830" = type { %"struct.std::_Tuple_impl.831" }
%"struct.std::_Tuple_impl.831" = type { %"struct.std::_Head_base.834" }
%"struct.std::_Head_base.834" = type { ptr }
%"class.std::unique_ptr.835" = type { %"struct.std::__uniq_ptr_data.836" }
%"struct.std::__uniq_ptr_data.836" = type { %"class.std::__uniq_ptr_impl.837" }
%"class.std::__uniq_ptr_impl.837" = type { %"class.std::tuple.838" }
%"class.std::tuple.838" = type { %"struct.std::_Tuple_impl.839" }
%"struct.std::_Tuple_impl.839" = type { %"struct.std::_Head_base.842" }
%"struct.std::_Head_base.842" = type { ptr }
%"class.std::unique_ptr.843" = type { %"struct.std::__uniq_ptr_data.844" }
%"struct.std::__uniq_ptr_data.844" = type { %"class.std::__uniq_ptr_impl.845" }
%"class.std::__uniq_ptr_impl.845" = type { %"class.std::tuple.846" }
%"class.std::tuple.846" = type { %"struct.std::_Tuple_impl.847" }
%"struct.std::_Tuple_impl.847" = type { %"struct.std::_Head_base.850" }
%"struct.std::_Head_base.850" = type { ptr }
%"class.std::unique_ptr.851" = type { %"struct.std::__uniq_ptr_data.852" }
%"struct.std::__uniq_ptr_data.852" = type { %"class.std::__uniq_ptr_impl.853" }
%"class.std::__uniq_ptr_impl.853" = type { %"class.std::tuple.854" }
%"class.std::tuple.854" = type { %"struct.std::_Tuple_impl.855" }
%"struct.std::_Tuple_impl.855" = type { %"struct.std::_Head_base.858" }
%"struct.std::_Head_base.858" = type { ptr }
%"class.std::unique_ptr.859" = type { %"struct.std::__uniq_ptr_data.860" }
%"struct.std::__uniq_ptr_data.860" = type { %"class.std::__uniq_ptr_impl.861" }
%"class.std::__uniq_ptr_impl.861" = type { %"class.std::tuple.862" }
%"class.std::tuple.862" = type { %"struct.std::_Tuple_impl.863" }
%"struct.std::_Tuple_impl.863" = type { %"struct.std::_Head_base.866" }
%"struct.std::_Head_base.866" = type { ptr }
%"class.std::unique_ptr.867" = type { %"struct.std::__uniq_ptr_data.868" }
%"struct.std::__uniq_ptr_data.868" = type { %"class.std::__uniq_ptr_impl.869" }
%"class.std::__uniq_ptr_impl.869" = type { %"class.std::tuple.870" }
%"class.std::tuple.870" = type { %"struct.std::_Tuple_impl.871" }
%"struct.std::_Tuple_impl.871" = type { %"struct.std::_Head_base.874" }
%"struct.std::_Head_base.874" = type { ptr }
%"class.std::unique_ptr.875" = type { %"struct.std::__uniq_ptr_data.876" }
%"struct.std::__uniq_ptr_data.876" = type { %"class.std::__uniq_ptr_impl.877" }
%"class.std::__uniq_ptr_impl.877" = type { %"class.std::tuple.878" }
%"class.std::tuple.878" = type { %"struct.std::_Tuple_impl.879" }
%"struct.std::_Tuple_impl.879" = type { %"struct.std::_Head_base.882" }
%"struct.std::_Head_base.882" = type { ptr }
%"class.std::unique_ptr.883" = type { %"struct.std::__uniq_ptr_data.884" }
%"struct.std::__uniq_ptr_data.884" = type { %"class.std::__uniq_ptr_impl.885" }
%"class.std::__uniq_ptr_impl.885" = type { %"class.std::tuple.886" }
%"class.std::tuple.886" = type { %"struct.std::_Tuple_impl.887" }
%"struct.std::_Tuple_impl.887" = type { %"struct.std::_Head_base.890" }
%"struct.std::_Head_base.890" = 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.899" = type { %"struct.std::__uniq_ptr_data.900" }
%"struct.std::__uniq_ptr_data.900" = type { %"class.std::__uniq_ptr_impl.901" }
%"class.std::__uniq_ptr_impl.901" = type { %"class.std::tuple.902" }
%"class.std::tuple.902" = type { %"struct.std::_Tuple_impl.903" }
%"struct.std::_Tuple_impl.903" = type { %"struct.std::_Head_base.906" }
%"struct.std::_Head_base.906" = type { ptr }
%"class.std::unique_ptr.907" = type { %"struct.std::__uniq_ptr_data.908" }
%"struct.std::__uniq_ptr_data.908" = type { %"class.std::__uniq_ptr_impl.909" }
%"class.std::__uniq_ptr_impl.909" = type { %"class.std::tuple.910" }
%"class.std::tuple.910" = type { %"struct.std::_Tuple_impl.911" }
%"struct.std::_Tuple_impl.911" = type { %"struct.std::_Head_base.914" }
%"struct.std::_Head_base.914" = type { ptr }
%"class.std::unique_ptr.915" = type { %"struct.std::__uniq_ptr_data.916" }
%"struct.std::__uniq_ptr_data.916" = type { %"class.std::__uniq_ptr_impl.917" }
%"class.std::__uniq_ptr_impl.917" = type { %"class.std::tuple.918" }
%"class.std::tuple.918" = type { %"struct.std::_Tuple_impl.919" }
%"struct.std::_Tuple_impl.919" = type { %"struct.std::_Head_base.922" }
%"struct.std::_Head_base.922" = type { ptr }
%"class.std::unique_ptr.923" = type { %"struct.std::__uniq_ptr_data.924" }
%"struct.std::__uniq_ptr_data.924" = type { %"class.std::__uniq_ptr_impl.925" }
%"class.std::__uniq_ptr_impl.925" = type { %"class.std::tuple.926" }
%"class.std::tuple.926" = type { %"struct.std::_Tuple_impl.927" }
%"struct.std::_Tuple_impl.927" = type { %"struct.std::_Head_base.930" }
%"struct.std::_Head_base.930" = type { ptr }
%"class.std::unique_ptr.931" = type { %"struct.std::__uniq_ptr_data.932" }
%"struct.std::__uniq_ptr_data.932" = type { %"class.std::__uniq_ptr_impl.933" }
%"class.std::__uniq_ptr_impl.933" = type { %"class.std::tuple.934" }
%"class.std::tuple.934" = type { %"struct.std::_Tuple_impl.935" }
%"struct.std::_Tuple_impl.935" = type { %"struct.std::_Head_base.938" }
%"struct.std::_Head_base.938" = type { ptr }
%"class.std::unique_ptr.939" = type { %"struct.std::__uniq_ptr_data.940" }
%"struct.std::__uniq_ptr_data.940" = type { %"class.std::__uniq_ptr_impl.941" }
%"class.std::__uniq_ptr_impl.941" = type { %"class.std::tuple.942" }
%"class.std::tuple.942" = type { %"struct.std::_Tuple_impl.943" }
%"struct.std::_Tuple_impl.943" = type { %"struct.std::_Head_base.946" }
%"struct.std::_Head_base.946" = type { ptr }
%"class.std::unique_ptr.947" = type { %"struct.std::__uniq_ptr_data.948" }
%"struct.std::__uniq_ptr_data.948" = type { %"class.std::__uniq_ptr_impl.949" }
%"class.std::__uniq_ptr_impl.949" = type { %"class.std::tuple.950" }
%"class.std::tuple.950" = type { %"struct.std::_Tuple_impl.951" }
%"struct.std::_Tuple_impl.951" = type { %"struct.std::_Head_base.954" }
%"struct.std::_Head_base.954" = type { ptr }
%"class.std::unique_ptr.955" = type { %"struct.std::__uniq_ptr_data.956" }
%"struct.std::__uniq_ptr_data.956" = type { %"class.std::__uniq_ptr_impl.957" }
%"class.std::__uniq_ptr_impl.957" = type { %"class.std::tuple.958" }
%"class.std::tuple.958" = type { %"struct.std::_Tuple_impl.959" }
%"struct.std::_Tuple_impl.959" = type { %"struct.std::_Head_base.962" }
%"struct.std::_Head_base.962" = type { ptr }
%"class.std::unique_ptr.963" = type { %"struct.std::__uniq_ptr_data.964" }
%"struct.std::__uniq_ptr_data.964" = type { %"class.std::__uniq_ptr_impl.965" }
%"class.std::__uniq_ptr_impl.965" = type { %"class.std::tuple.966" }
%"class.std::tuple.966" = type { %"struct.std::_Tuple_impl.967" }
%"struct.std::_Tuple_impl.967" = type { %"struct.std::_Head_base.970" }
%"struct.std::_Head_base.970" = type { ptr }
%"class.std::unique_ptr.971" = type { %"struct.std::__uniq_ptr_data.972" }
%"struct.std::__uniq_ptr_data.972" = type { %"class.std::__uniq_ptr_impl.973" }
%"class.std::__uniq_ptr_impl.973" = type { %"class.std::tuple.974" }
%"class.std::tuple.974" = type { %"struct.std::_Tuple_impl.975" }
%"struct.std::_Tuple_impl.975" = type { %"struct.std::_Head_base.978" }
%"struct.std::_Head_base.978" = type { ptr }
%"class.std::unique_ptr.979" = type { %"struct.std::__uniq_ptr_data.980" }
%"struct.std::__uniq_ptr_data.980" = type { %"class.std::__uniq_ptr_impl.981" }
%"class.std::__uniq_ptr_impl.981" = type { %"class.std::tuple.982" }
%"class.std::tuple.982" = type { %"struct.std::_Tuple_impl.983" }
%"struct.std::_Tuple_impl.983" = type { %"struct.std::_Head_base.986" }
%"struct.std::_Head_base.986" = 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.995" = type { %"struct.std::__uniq_ptr_data.996" }
%"struct.std::__uniq_ptr_data.996" = type { %"class.std::__uniq_ptr_impl.997" }
%"class.std::__uniq_ptr_impl.997" = type { %"class.std::tuple.998" }
%"class.std::tuple.998" = type { %"struct.std::_Tuple_impl.999" }
%"struct.std::_Tuple_impl.999" = type { %"struct.std::_Head_base.1002" }
%"struct.std::_Head_base.1002" = type { ptr }
%"class.std::unique_ptr.1003" = type { %"struct.std::__uniq_ptr_data.1004" }
%"struct.std::__uniq_ptr_data.1004" = type { %"class.std::__uniq_ptr_impl.1005" }
%"class.std::__uniq_ptr_impl.1005" = type { %"class.std::tuple.1006" }
%"class.std::tuple.1006" = type { %"struct.std::_Tuple_impl.1007" }
%"struct.std::_Tuple_impl.1007" = type { %"struct.std::_Head_base.1010" }
%"struct.std::_Head_base.1010" = type { ptr }
%"class.std::unique_ptr.1011" = type { %"struct.std::__uniq_ptr_data.1012" }
%"struct.std::__uniq_ptr_data.1012" = type { %"class.std::__uniq_ptr_impl.1013" }
%"class.std::__uniq_ptr_impl.1013" = type { %"class.std::tuple.1014" }
%"class.std::tuple.1014" = type { %"struct.std::_Tuple_impl.1015" }
%"struct.std::_Tuple_impl.1015" = type { %"struct.std::_Head_base.1018" }
%"struct.std::_Head_base.1018" = type { ptr }
%"class.std::unique_ptr.1019" = type { %"struct.std::__uniq_ptr_data.1020" }
%"struct.std::__uniq_ptr_data.1020" = type { %"class.std::__uniq_ptr_impl.1021" }
%"class.std::__uniq_ptr_impl.1021" = type { %"class.std::tuple.1022" }
%"class.std::tuple.1022" = type { %"struct.std::_Tuple_impl.1023" }
%"struct.std::_Tuple_impl.1023" = type { %"struct.std::_Head_base.1026" }
%"struct.std::_Head_base.1026" = type { ptr }
%"class.std::unique_ptr.1027" = type { %"struct.std::__uniq_ptr_data.1028" }
%"struct.std::__uniq_ptr_data.1028" = type { %"class.std::__uniq_ptr_impl.1029" }
%"class.std::__uniq_ptr_impl.1029" = type { %"class.std::tuple.1030" }
%"class.std::tuple.1030" = type { %"struct.std::_Tuple_impl.1031" }
%"struct.std::_Tuple_impl.1031" = type { %"struct.std::_Head_base.1034" }
%"struct.std::_Head_base.1034" = type { ptr }
%"class.std::unique_ptr.1035" = type { %"struct.std::__uniq_ptr_data.1036" }
%"struct.std::__uniq_ptr_data.1036" = type { %"class.std::__uniq_ptr_impl.1037" }
%"class.std::__uniq_ptr_impl.1037" = type { %"class.std::tuple.1038" }
%"class.std::tuple.1038" = type { %"struct.std::_Tuple_impl.1039" }
%"struct.std::_Tuple_impl.1039" = type { %"struct.std::_Head_base.1042" }
%"struct.std::_Head_base.1042" = type { ptr }

@.str.17 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [84 x i8], align 1
@__PRETTY_FUNCTION__._ZN4dali9LaplacianINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE = external hidden unnamed_addr constant [133 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [98 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.25 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [98 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local 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: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN4dali9LaplacianINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1156) %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 %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::allocator", align 1
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::allocator", align 1
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::allocator", align 1
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::unique_ptr.131", align 8
  %16 = alloca ptr, align 8
  %17 = alloca %"class.std::unique_ptr.139", align 8
  %18 = alloca ptr, align 8
  %19 = alloca %"class.std::unique_ptr.147", align 8
  %20 = alloca ptr, align 8
  %21 = alloca %"class.std::unique_ptr.155", align 8
  %22 = alloca ptr, align 8
  %23 = alloca %"class.std::unique_ptr.163", align 8
  %24 = alloca ptr, align 8
  %25 = alloca %"class.std::unique_ptr.171", align 8
  %26 = alloca ptr, align 8
  %27 = alloca %"class.std::unique_ptr.179", align 8
  %28 = alloca ptr, align 8
  %29 = alloca %"class.std::unique_ptr.187", align 8
  %30 = alloca ptr, align 8
  %31 = alloca %"class.std::unique_ptr.195", align 8
  %32 = alloca ptr, align 8
  %33 = alloca %"class.std::unique_ptr.203", align 8
  %34 = alloca ptr, align 8
  %35 = alloca %"class.std::unique_ptr.211", align 8
  %36 = alloca ptr, align 8
  %37 = alloca %"class.std::unique_ptr.219", align 8
  %38 = alloca ptr, align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator", align 1
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::unique_ptr.227", align 8
  %44 = alloca ptr, align 8
  %45 = alloca %"class.std::unique_ptr.235", align 8
  %46 = alloca ptr, align 8
  %47 = alloca %"class.std::unique_ptr.243", align 8
  %48 = alloca ptr, align 8
  %49 = alloca %"class.std::unique_ptr.251", align 8
  %50 = alloca ptr, align 8
  %51 = alloca %"class.std::unique_ptr.259", align 8
  %52 = alloca ptr, align 8
  %53 = alloca %"class.std::unique_ptr.267", align 8
  %54 = alloca ptr, align 8
  %55 = alloca %"class.std::unique_ptr.275", align 8
  %56 = alloca ptr, align 8
  %57 = alloca %"class.std::unique_ptr.283", align 8
  %58 = alloca ptr, align 8
  %59 = alloca %"class.std::unique_ptr.291", align 8
  %60 = alloca ptr, align 8
  %61 = alloca %"class.std::unique_ptr.299", align 8
  %62 = alloca ptr, align 8
  %63 = alloca %"class.std::unique_ptr.307", align 8
  %64 = alloca ptr, align 8
  %65 = alloca %"class.std::unique_ptr.315", align 8
  %66 = alloca ptr, align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::allocator", align 1
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::unique_ptr.323", align 8
  %72 = alloca ptr, align 8
  %73 = alloca %"class.std::unique_ptr.331", align 8
  %74 = alloca ptr, align 8
  %75 = alloca %"class.std::unique_ptr.339", align 8
  %76 = alloca ptr, align 8
  %77 = alloca %"class.std::unique_ptr.347", align 8
  %78 = alloca ptr, align 8
  %79 = alloca %"class.std::unique_ptr.355", align 8
  %80 = alloca ptr, align 8
  %81 = alloca %"class.std::unique_ptr.363", align 8
  %82 = alloca ptr, align 8
  %83 = alloca %"class.std::unique_ptr.371", align 8
  %84 = alloca ptr, align 8
  %85 = alloca %"class.std::unique_ptr.379", align 8
  %86 = alloca ptr, align 8
  %87 = alloca %"class.std::unique_ptr.387", align 8
  %88 = alloca ptr, align 8
  %89 = alloca %"class.std::unique_ptr.395", align 8
  %90 = alloca ptr, align 8
  %91 = alloca %"class.std::unique_ptr.403", align 8
  %92 = alloca ptr, align 8
  %93 = alloca %"class.std::unique_ptr.411", align 8
  %94 = alloca ptr, align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator", align 1
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::unique_ptr.419", align 8
  %100 = alloca ptr, align 8
  %101 = alloca %"class.std::unique_ptr.427", align 8
  %102 = alloca ptr, align 8
  %103 = alloca %"class.std::unique_ptr.435", align 8
  %104 = alloca ptr, align 8
  %105 = alloca %"class.std::unique_ptr.443", align 8
  %106 = alloca ptr, align 8
  %107 = alloca %"class.std::unique_ptr.451", align 8
  %108 = alloca ptr, align 8
  %109 = alloca %"class.std::unique_ptr.459", align 8
  %110 = alloca ptr, align 8
  %111 = alloca %"class.std::unique_ptr.467", align 8
  %112 = alloca ptr, align 8
  %113 = alloca %"class.std::unique_ptr.475", align 8
  %114 = alloca ptr, align 8
  %115 = alloca %"class.std::unique_ptr.483", align 8
  %116 = alloca ptr, align 8
  %117 = alloca %"class.std::unique_ptr.491", align 8
  %118 = alloca ptr, align 8
  %119 = alloca %"class.std::unique_ptr.499", align 8
  %120 = alloca ptr, align 8
  %121 = alloca %"class.std::unique_ptr.507", align 8
  %122 = alloca ptr, align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::__cxx11::basic_string", align 8
  %125 = alloca %"class.std::allocator", align 1
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::unique_ptr.515", align 8
  %128 = alloca ptr, align 8
  %129 = alloca %"class.std::unique_ptr.523", align 8
  %130 = alloca ptr, align 8
  %131 = alloca %"class.std::unique_ptr.531", align 8
  %132 = alloca ptr, align 8
  %133 = alloca %"class.std::unique_ptr.539", align 8
  %134 = alloca ptr, align 8
  %135 = alloca %"class.std::unique_ptr.547", align 8
  %136 = alloca ptr, align 8
  %137 = alloca %"class.std::unique_ptr.555", align 8
  %138 = alloca ptr, align 8
  %139 = alloca %"class.std::unique_ptr.563", align 8
  %140 = alloca ptr, align 8
  %141 = alloca %"class.std::unique_ptr.571", align 8
  %142 = alloca ptr, align 8
  %143 = alloca %"class.std::unique_ptr.579", align 8
  %144 = alloca ptr, align 8
  %145 = alloca %"class.std::unique_ptr.587", align 8
  %146 = alloca ptr, align 8
  %147 = alloca %"class.std::unique_ptr.595", align 8
  %148 = alloca ptr, align 8
  %149 = alloca %"class.std::unique_ptr.603", align 8
  %150 = alloca ptr, align 8
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::allocator", align 1
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::unique_ptr.611", align 8
  %156 = alloca ptr, align 8
  %157 = alloca %"class.std::unique_ptr.619", align 8
  %158 = alloca ptr, align 8
  %159 = alloca %"class.std::unique_ptr.627", align 8
  %160 = alloca ptr, align 8
  %161 = alloca %"class.std::unique_ptr.635", align 8
  %162 = alloca ptr, align 8
  %163 = alloca %"class.std::unique_ptr.643", align 8
  %164 = alloca ptr, align 8
  %165 = alloca %"class.std::unique_ptr.651", align 8
  %166 = alloca ptr, align 8
  %167 = alloca %"class.std::unique_ptr.659", align 8
  %168 = alloca ptr, align 8
  %169 = alloca %"class.std::unique_ptr.667", align 8
  %170 = alloca ptr, align 8
  %171 = alloca %"class.std::unique_ptr.675", align 8
  %172 = alloca ptr, align 8
  %173 = alloca %"class.std::unique_ptr.683", align 8
  %174 = alloca ptr, align 8
  %175 = alloca %"class.std::unique_ptr.691", align 8
  %176 = alloca ptr, align 8
  %177 = alloca %"class.std::unique_ptr.699", align 8
  %178 = alloca ptr, align 8
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::allocator", align 1
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::unique_ptr.707", align 8
  %184 = alloca ptr, align 8
  %185 = alloca %"class.std::unique_ptr.715", align 8
  %186 = alloca ptr, align 8
  %187 = alloca %"class.std::unique_ptr.723", align 8
  %188 = alloca ptr, align 8
  %189 = alloca %"class.std::unique_ptr.731", align 8
  %190 = alloca ptr, align 8
  %191 = alloca %"class.std::unique_ptr.739", align 8
  %192 = alloca ptr, align 8
  %193 = alloca %"class.std::unique_ptr.747", align 8
  %194 = alloca ptr, align 8
  %195 = alloca %"class.std::unique_ptr.755", align 8
  %196 = alloca ptr, align 8
  %197 = alloca %"class.std::unique_ptr.763", align 8
  %198 = alloca ptr, align 8
  %199 = alloca %"class.std::unique_ptr.771", align 8
  %200 = alloca ptr, align 8
  %201 = alloca %"class.std::unique_ptr.779", align 8
  %202 = alloca ptr, align 8
  %203 = alloca %"class.std::unique_ptr.787", align 8
  %204 = alloca ptr, align 8
  %205 = alloca %"class.std::unique_ptr.795", align 8
  %206 = alloca ptr, 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 %"class.std::unique_ptr.803", align 8
  %212 = alloca ptr, align 8
  %213 = alloca %"class.std::unique_ptr.811", align 8
  %214 = alloca ptr, align 8
  %215 = alloca %"class.std::unique_ptr.819", align 8
  %216 = alloca ptr, align 8
  %217 = alloca %"class.std::unique_ptr.827", align 8
  %218 = alloca ptr, align 8
  %219 = alloca %"class.std::unique_ptr.835", align 8
  %220 = alloca ptr, align 8
  %221 = alloca %"class.std::unique_ptr.843", align 8
  %222 = alloca ptr, align 8
  %223 = alloca %"class.std::unique_ptr.851", align 8
  %224 = alloca ptr, align 8
  %225 = alloca %"class.std::unique_ptr.859", align 8
  %226 = alloca ptr, align 8
  %227 = alloca %"class.std::unique_ptr.867", align 8
  %228 = alloca ptr, align 8
  %229 = alloca %"class.std::unique_ptr.875", align 8
  %230 = alloca ptr, align 8
  %231 = alloca %"class.std::unique_ptr.883", align 8
  %232 = alloca ptr, align 8
  %233 = alloca %"class.std::unique_ptr.891", align 8
  %234 = alloca ptr, align 8
  %235 = alloca %"class.std::__cxx11::basic_string", align 8
  %236 = alloca %"class.std::__cxx11::basic_string", align 8
  %237 = alloca %"class.std::allocator", align 1
  %238 = alloca %"class.std::__cxx11::basic_string", align 8
  %239 = alloca %"class.std::unique_ptr.899", align 8
  %240 = alloca ptr, align 8
  %241 = alloca %"class.std::unique_ptr.907", align 8
  %242 = alloca ptr, align 8
  %243 = alloca %"class.std::unique_ptr.915", align 8
  %244 = alloca ptr, align 8
  %245 = alloca %"class.std::unique_ptr.923", align 8
  %246 = alloca ptr, align 8
  %247 = alloca %"class.std::unique_ptr.931", align 8
  %248 = alloca ptr, align 8
  %249 = alloca %"class.std::unique_ptr.939", align 8
  %250 = alloca ptr, align 8
  %251 = alloca %"class.std::unique_ptr.947", align 8
  %252 = alloca ptr, align 8
  %253 = alloca %"class.std::unique_ptr.955", align 8
  %254 = alloca ptr, align 8
  %255 = alloca %"class.std::unique_ptr.963", align 8
  %256 = alloca ptr, align 8
  %257 = alloca %"class.std::unique_ptr.971", align 8
  %258 = alloca ptr, align 8
  %259 = alloca %"class.std::unique_ptr.979", align 8
  %260 = alloca ptr, align 8
  %261 = alloca %"class.std::unique_ptr.987", align 8
  %262 = alloca ptr, align 8
  %263 = alloca %"class.std::__cxx11::basic_string", align 8
  %264 = alloca %"class.std::__cxx11::basic_string", align 8
  %265 = alloca %"class.std::allocator", align 1
  %266 = alloca %"class.std::__cxx11::basic_string", align 8
  %267 = alloca %"class.std::unique_ptr.995", align 8
  %268 = alloca ptr, align 8
  %269 = alloca %"class.std::unique_ptr.995", align 8
  %270 = alloca ptr, align 8
  %271 = alloca %"class.std::unique_ptr.1003", align 8
  %272 = alloca ptr, align 8
  %273 = alloca %"class.std::unique_ptr.1003", align 8
  %274 = alloca ptr, align 8
  %275 = alloca %"class.std::unique_ptr.1011", align 8
  %276 = alloca ptr, align 8
  %277 = alloca %"class.std::unique_ptr.1011", align 8
  %278 = alloca ptr, align 8
  %279 = alloca %"class.std::unique_ptr.1019", align 8
  %280 = alloca ptr, align 8
  %281 = alloca %"class.std::unique_ptr.1019", align 8
  %282 = alloca ptr, align 8
  %283 = alloca %"class.std::unique_ptr.1027", align 8
  %284 = alloca ptr, align 8
  %285 = alloca %"class.std::unique_ptr.1027", align 8
  %286 = alloca ptr, align 8
  %287 = alloca %"class.std::unique_ptr.1035", align 8
  %288 = alloca ptr, align 8
  %289 = alloca %"class.std::unique_ptr.1035", align 8
  %290 = alloca ptr, 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::__cxx11::basic_string", align 8
  %296 = alloca %"class.std::__cxx11::basic_string", align 8
  %297 = alloca i32, align 4
  %298 = alloca %"class.std::__cxx11::basic_string", align 8
  %299 = alloca %"class.std::allocator", align 1
  %300 = alloca %"class.std::__cxx11::basic_string", align 8
  %301 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %2, i32 noundef 0)
  %302 = tail call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %303 = tail call noundef zeroext i1 @_ZNK4dali12TensorLayout5emptyEv(ptr noundef nonnull align 1 dereferenceable(16) %302) #7
  br i1 %303, label %.critedge, label %304

304:                                              ; preds = %3
  %305 = tail call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %306 = tail call noundef zeroext i8 @_ZNK4dali12TensorLayout4sizeEv(ptr noundef nonnull align 1 dereferenceable(16) %305) #7
  %307 = zext i8 %306 to i32
  %308 = getelementptr inbounds i8, ptr %0, i64 1140
  %309 = load i32, ptr %308, align 4, !tbaa !5
  %310 = icmp eq i32 %309, %307
  br i1 %310, label %.critedge, label %311

311:                                              ; preds = %304
  tail call void @__assert_fail(ptr noundef nonnull @.str.18, ptr noundef nonnull @.str.17, i32 noundef 207, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN4dali9LaplacianINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE) #8
  unreachable

.critedge:                                        ; preds = %3, %304
  %312 = getelementptr inbounds i8, ptr %0, i64 1112
  %313 = load i32, ptr %312, align 8, !tbaa !81
  %314 = icmp eq i32 %313, -1
  br i1 %314, label %315, label %317

315:                                              ; preds = %.critedge
  %316 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  br label %317

317:                                              ; preds = %.critedge, %315
  %318 = phi i32 [ %316, %315 ], [ %313, %.critedge ]
  %319 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %320 = icmp eq i32 %318, %319
  %321 = icmp eq i32 %318, 9
  %or.cond = or i1 %321, %320
  br i1 %or.cond, label %363, label %322

322:                                              ; preds = %317
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %7) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %323 unwind label %335

323:                                              ; preds = %322
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %5, ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.20)
          to label %324 unwind label %337

324:                                              ; preds = %323
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %4, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull @.str.21)
          to label %325 unwind label %339

325:                                              ; preds = %324
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %326 unwind label %343

326:                                              ; preds = %325
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull @.str.23, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %327 unwind label %345

327:                                              ; preds = %326
  %328 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %329 unwind label %347

329:                                              ; preds = %327
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #7
  %330 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #7
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %331 unwind label %.thread

331:                                              ; preds = %329
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %332 unwind label %351

332:                                              ; preds = %331
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %14)
          to label %333 unwind label %353

333:                                              ; preds = %332
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %330, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull %12, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %334 unwind label %355

334:                                              ; preds = %333
  invoke void @__cxa_throw(ptr nonnull %330, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %355

335:                                              ; preds = %322
  %336 = landingpad { ptr, i32 }
          cleanup
  br label %342

337:                                              ; preds = %323
  %338 = landingpad { ptr, i32 }
          cleanup
  br label %341

339:                                              ; preds = %324
  %340 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #7
  br label %341

341:                                              ; preds = %339, %337
  %.pn = phi { ptr, i32 } [ %340, %339 ], [ %338, %337 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #7
  br label %342

342:                                              ; preds = %341, %335
  %.pn.pn = phi { ptr, i32 } [ %.pn, %341 ], [ %336, %335 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #7
  br label %362

343:                                              ; preds = %325
  %344 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  br label %361

345:                                              ; preds = %326
  %346 = landingpad { ptr, i32 }
          cleanup
  br label %349

347:                                              ; preds = %327
  %348 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #7
  br label %349

349:                                              ; preds = %347, %345
  %.pn244 = phi { ptr, i32 } [ %348, %347 ], [ %346, %345 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #7
  br label %360

.thread:                                          ; preds = %329
  %350 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #7
  br label %359

351:                                              ; preds = %331
  %352 = landingpad { ptr, i32 }
          cleanup
  br label %358

353:                                              ; preds = %332
  %354 = landingpad { ptr, i32 }
          cleanup
  br label %357

355:                                              ; preds = %334, %333
  %.0201 = phi i1 [ false, %334 ], [ true, %333 ]
  %356 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  br label %357

357:                                              ; preds = %355, %353
  %.1202 = phi i1 [ %.0201, %355 ], [ true, %353 ]
  %.pn246 = phi { ptr, i32 } [ %356, %355 ], [ %354, %353 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  br label %358

358:                                              ; preds = %351, %357
  %.2203 = phi i1 [ %.1202, %357 ], [ true, %351 ]
  %.pn246.pn = phi { ptr, i32 } [ %.pn246, %357 ], [ %352, %351 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #7
  br i1 %.2203, label %359, label %360

359:                                              ; preds = %.thread, %358
  %.pn246.pn.pn301 = phi { ptr, i32 } [ %350, %.thread ], [ %.pn246.pn, %358 ]
  call void @__cxa_free_exception(ptr %330) #7
  br label %360

360:                                              ; preds = %358, %359, %349
  %.pn246.pn.pn.pn = phi { ptr, i32 } [ %.pn246.pn.pn301, %359 ], [ %.pn246.pn, %358 ], [ %.pn244, %349 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  br label %361

361:                                              ; preds = %360, %343
  %.pn246.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn246.pn.pn.pn, %360 ], [ %344, %343 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #7
  br label %362

362:                                              ; preds = %361, %342
  %.pn246.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn246.pn.pn.pn.pn, %361 ], [ %.pn.pn, %342 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #7
  br label %1046

363:                                              ; preds = %317
  %364 = getelementptr inbounds i8, ptr %0, i64 1120
  %365 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %364) #7
  br i1 %365, label %366, label %374

366:                                              ; preds = %363
  %367 = getelementptr inbounds i8, ptr %0, i64 1128
  %368 = load i32, ptr %367, align 8, !tbaa !82
  %369 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %.not = icmp eq i32 %368, %369
  br i1 %.not, label %370, label %374

370:                                              ; preds = %366
  %371 = getelementptr inbounds i8, ptr %0, i64 1144
  %372 = getelementptr inbounds i8, ptr %0, i64 1132
  %373 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDescneERKS1_(ptr noundef nonnull align 4 dereferenceable(12) %371, ptr noundef nonnull align 4 dereferenceable(12) %372)
  br i1 %373, label %374, label %1040

374:                                              ; preds = %370, %366, %363
  %375 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %376 = getelementptr inbounds i8, ptr %0, i64 1128
  store i32 %375, ptr %376, align 8, !tbaa !82
  %377 = getelementptr inbounds i8, ptr %0, i64 1132
  %378 = getelementptr inbounds i8, ptr %0, i64 1144
  tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %378, ptr noundef nonnull align 4 dereferenceable(12) %377, i64 12, i1 false), !tbaa.struct !83
  %379 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  switch i32 %379, label %1020 [
    i32 0, label %380
    i32 4, label %444
    i32 1, label %508
    i32 5, label %572
    i32 2, label %636
    i32 6, label %700
    i32 3, label %764
    i32 7, label %828
    i32 8, label %892
    i32 9, label %956
  ]

380:                                              ; preds = %374
  %381 = getelementptr inbounds i8, ptr %0, i64 1136
  %382 = load i32, ptr %381, align 8, !tbaa !85
  switch i32 %382, label %428 [
    i32 1, label %383
    i32 2, label %398
    i32 3, label %413
  ]

383:                                              ; preds = %380
  %384 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %385 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %386 = icmp eq i32 %318, %385
  %387 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %384, label %388, label %393

388:                                              ; preds = %383
  br i1 %386, label %389, label %391

389:                                              ; preds = %388
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #7
  store ptr %387, ptr %16, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.131") align 8 %15, ptr noundef nonnull align 8 dereferenceable(8) %16)
  %390 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %15) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  br label %1040

391:                                              ; preds = %388
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #7
  store ptr %387, ptr %18, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.139") align 8 %17, ptr noundef nonnull align 8 dereferenceable(8) %18)
  %392 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  br label %1040

393:                                              ; preds = %383
  br i1 %386, label %394, label %396

394:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #7
  store ptr %387, ptr %20, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.147") align 8 %19, ptr noundef nonnull align 8 dereferenceable(8) %20)
  %395 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %19) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #7
  br label %1040

396:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %22) #7
  store ptr %387, ptr %22, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.155") align 8 %21, ptr noundef nonnull align 8 dereferenceable(8) %22)
  %397 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %21) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #7
  br label %1040

398:                                              ; preds = %380
  %399 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %400 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %401 = icmp eq i32 %318, %400
  %402 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %399, label %403, label %408

403:                                              ; preds = %398
  br i1 %401, label %404, label %406

404:                                              ; preds = %403
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #7
  store ptr %402, ptr %24, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.163") align 8 %23, ptr noundef nonnull align 8 dereferenceable(8) %24)
  %405 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %23) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %23) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #7
  br label %1040

406:                                              ; preds = %403
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #7
  store ptr %402, ptr %26, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.171") align 8 %25, ptr noundef nonnull align 8 dereferenceable(8) %26)
  %407 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #7
  br label %1040

408:                                              ; preds = %398
  br i1 %401, label %409, label %411

409:                                              ; preds = %408
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %28) #7
  store ptr %402, ptr %28, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.179") align 8 %27, ptr noundef nonnull align 8 dereferenceable(8) %28)
  %410 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %27) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #7
  br label %1040

411:                                              ; preds = %408
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #7
  store ptr %402, ptr %30, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.187") align 8 %29, ptr noundef nonnull align 8 dereferenceable(8) %30)
  %412 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %29) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %29) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #7
  br label %1040

413:                                              ; preds = %380
  %414 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %415 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %416 = icmp eq i32 %318, %415
  %417 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %414, label %418, label %423

418:                                              ; preds = %413
  br i1 %416, label %419, label %421

419:                                              ; preds = %418
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #7
  store ptr %417, ptr %32, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.195") align 8 %31, ptr noundef nonnull align 8 dereferenceable(8) %32)
  %420 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %31) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #7
  br label %1040

421:                                              ; preds = %418
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #7
  store ptr %417, ptr %34, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.203") align 8 %33, ptr noundef nonnull align 8 dereferenceable(8) %34)
  %422 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #7
  br label %1040

423:                                              ; preds = %413
  br i1 %416, label %424, label %426

424:                                              ; preds = %423
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #7
  store ptr %417, ptr %36, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.211") align 8 %35, ptr noundef nonnull align 8 dereferenceable(8) %36)
  %425 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %35) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #7
  br label %1040

426:                                              ; preds = %423
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #7
  store ptr %417, ptr %38, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.219") align 8 %37, ptr noundef nonnull align 8 dereferenceable(8) %38)
  %427 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  br label %1040

428:                                              ; preds = %380
  %429 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %430 unwind label %.thread302

430:                                              ; preds = %428
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %431 unwind label %435

431:                                              ; preds = %430
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %42)
          to label %432 unwind label %437

432:                                              ; preds = %431
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %429, ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull %40, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %433 unwind label %439

433:                                              ; preds = %432
  invoke void @__cxa_throw(ptr nonnull %429, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %439

.thread302:                                       ; preds = %428
  %434 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  br label %443

435:                                              ; preds = %430
  %436 = landingpad { ptr, i32 }
          cleanup
  br label %442

437:                                              ; preds = %431
  %438 = landingpad { ptr, i32 }
          cleanup
  br label %441

439:                                              ; preds = %433, %432
  %.0205 = phi i1 [ false, %433 ], [ true, %432 ]
  %440 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #7
  br label %441

441:                                              ; preds = %439, %437
  %.1206 = phi i1 [ %.0205, %439 ], [ true, %437 ]
  %.pn289 = phi { ptr, i32 } [ %440, %439 ], [ %438, %437 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #7
  br label %442

442:                                              ; preds = %435, %441
  %.2207 = phi i1 [ %.1206, %441 ], [ true, %435 ]
  %.pn289.pn = phi { ptr, i32 } [ %.pn289, %441 ], [ %436, %435 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  br i1 %.2207, label %443, label %1046

443:                                              ; preds = %.thread302, %442
  %.pn289.pn.pn305 = phi { ptr, i32 } [ %434, %.thread302 ], [ %.pn289.pn, %442 ]
  call void @__cxa_free_exception(ptr %429) #7
  br label %1046

444:                                              ; preds = %374
  %445 = getelementptr inbounds i8, ptr %0, i64 1136
  %446 = load i32, ptr %445, align 8, !tbaa !85
  switch i32 %446, label %492 [
    i32 1, label %447
    i32 2, label %462
    i32 3, label %477
  ]

447:                                              ; preds = %444
  %448 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %449 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %450 = icmp eq i32 %318, %449
  %451 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %448, label %452, label %457

452:                                              ; preds = %447
  br i1 %450, label %453, label %455

453:                                              ; preds = %452
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #7
  store ptr %451, ptr %44, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.227") align 8 %43, ptr noundef nonnull align 8 dereferenceable(8) %44)
  %454 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %43) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %43) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #7
  br label %1040

455:                                              ; preds = %452
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %46) #7
  store ptr %451, ptr %46, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.235") align 8 %45, ptr noundef nonnull align 8 dereferenceable(8) %46)
  %456 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %45) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #7
  br label %1040

457:                                              ; preds = %447
  br i1 %450, label %458, label %460

458:                                              ; preds = %457
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %48) #7
  store ptr %451, ptr %48, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.243") align 8 %47, ptr noundef nonnull align 8 dereferenceable(8) %48)
  %459 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %47) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #7
  br label %1040

460:                                              ; preds = %457
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %49) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #7
  store ptr %451, ptr %50, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.251") align 8 %49, ptr noundef nonnull align 8 dereferenceable(8) %50)
  %461 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %49) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %49) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #7
  br label %1040

462:                                              ; preds = %444
  %463 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %464 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %465 = icmp eq i32 %318, %464
  %466 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %463, label %467, label %472

467:                                              ; preds = %462
  br i1 %465, label %468, label %470

468:                                              ; preds = %467
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #7
  store ptr %466, ptr %52, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.259") align 8 %51, ptr noundef nonnull align 8 dereferenceable(8) %52)
  %469 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %51) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #7
  br label %1040

470:                                              ; preds = %467
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %53) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #7
  store ptr %466, ptr %54, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.267") align 8 %53, ptr noundef nonnull align 8 dereferenceable(8) %54)
  %471 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %53) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #7
  br label %1040

472:                                              ; preds = %462
  br i1 %465, label %473, label %475

473:                                              ; preds = %472
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #7
  store ptr %466, ptr %56, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.275") align 8 %55, ptr noundef nonnull align 8 dereferenceable(8) %56)
  %474 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #7
  br label %1040

475:                                              ; preds = %472
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %58) #7
  store ptr %466, ptr %58, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.283") align 8 %57, ptr noundef nonnull align 8 dereferenceable(8) %58)
  %476 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %57) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #7
  br label %1040

477:                                              ; preds = %444
  %478 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %479 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %480 = icmp eq i32 %318, %479
  %481 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %478, label %482, label %487

482:                                              ; preds = %477
  br i1 %480, label %483, label %485

483:                                              ; preds = %482
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %59) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %60) #7
  store ptr %481, ptr %60, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.291") align 8 %59, ptr noundef nonnull align 8 dereferenceable(8) %60)
  %484 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %59) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #7
  br label %1040

485:                                              ; preds = %482
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %61) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #7
  store ptr %481, ptr %62, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.299") align 8 %61, ptr noundef nonnull align 8 dereferenceable(8) %62)
  %486 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %61) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %61) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #7
  br label %1040

487:                                              ; preds = %477
  br i1 %480, label %488, label %490

488:                                              ; preds = %487
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %63) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %64) #7
  store ptr %481, ptr %64, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.307") align 8 %63, ptr noundef nonnull align 8 dereferenceable(8) %64)
  %489 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %63) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #7
  br label %1040

490:                                              ; preds = %487
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %65) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %66) #7
  store ptr %481, ptr %66, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.315") align 8 %65, ptr noundef nonnull align 8 dereferenceable(8) %66)
  %491 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %65) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #7
  br label %1040

492:                                              ; preds = %444
  %493 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %494 unwind label %.thread306

494:                                              ; preds = %492
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %69) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %495 unwind label %499

495:                                              ; preds = %494
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %70)
          to label %496 unwind label %501

496:                                              ; preds = %495
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %493, ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull %68, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %497 unwind label %503

497:                                              ; preds = %496
  invoke void @__cxa_throw(ptr nonnull %493, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %503

.thread306:                                       ; preds = %492
  %498 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #7
  br label %507

499:                                              ; preds = %494
  %500 = landingpad { ptr, i32 }
          cleanup
  br label %506

501:                                              ; preds = %495
  %502 = landingpad { ptr, i32 }
          cleanup
  br label %505

503:                                              ; preds = %497, %496
  %.0209 = phi i1 [ false, %497 ], [ true, %496 ]
  %504 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  br label %505

505:                                              ; preds = %503, %501
  %.1210 = phi i1 [ %.0209, %503 ], [ true, %501 ]
  %.pn285 = phi { ptr, i32 } [ %504, %503 ], [ %502, %501 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #7
  br label %506

506:                                              ; preds = %499, %505
  %.2211 = phi i1 [ %.1210, %505 ], [ true, %499 ]
  %.pn285.pn = phi { ptr, i32 } [ %.pn285, %505 ], [ %500, %499 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #7
  br i1 %.2211, label %507, label %1046

507:                                              ; preds = %.thread306, %506
  %.pn285.pn.pn309 = phi { ptr, i32 } [ %498, %.thread306 ], [ %.pn285.pn, %506 ]
  call void @__cxa_free_exception(ptr %493) #7
  br label %1046

508:                                              ; preds = %374
  %509 = getelementptr inbounds i8, ptr %0, i64 1136
  %510 = load i32, ptr %509, align 8, !tbaa !85
  switch i32 %510, label %556 [
    i32 1, label %511
    i32 2, label %526
    i32 3, label %541
  ]

511:                                              ; preds = %508
  %512 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %513 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %514 = icmp eq i32 %318, %513
  %515 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %512, label %516, label %521

516:                                              ; preds = %511
  br i1 %514, label %517, label %519

517:                                              ; preds = %516
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %72) #7
  store ptr %515, ptr %72, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.323") align 8 %71, ptr noundef nonnull align 8 dereferenceable(8) %72)
  %518 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %71) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #7
  br label %1040

519:                                              ; preds = %516
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %73) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %74) #7
  store ptr %515, ptr %74, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.331") align 8 %73, ptr noundef nonnull align 8 dereferenceable(8) %74)
  %520 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %73) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #7
  br label %1040

521:                                              ; preds = %511
  br i1 %514, label %522, label %524

522:                                              ; preds = %521
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %75) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %76) #7
  store ptr %515, ptr %76, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.339") align 8 %75, ptr noundef nonnull align 8 dereferenceable(8) %76)
  %523 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %75) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %76) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %75) #7
  br label %1040

524:                                              ; preds = %521
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %77) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %78) #7
  store ptr %515, ptr %78, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.347") align 8 %77, ptr noundef nonnull align 8 dereferenceable(8) %78)
  %525 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %77) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #7
  br label %1040

526:                                              ; preds = %508
  %527 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %528 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %529 = icmp eq i32 %318, %528
  %530 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %527, label %531, label %536

531:                                              ; preds = %526
  br i1 %529, label %532, label %534

532:                                              ; preds = %531
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %79) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %80) #7
  store ptr %530, ptr %80, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.355") align 8 %79, ptr noundef nonnull align 8 dereferenceable(8) %80)
  %533 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %79) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #7
  br label %1040

534:                                              ; preds = %531
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %81) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %82) #7
  store ptr %530, ptr %82, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.363") align 8 %81, ptr noundef nonnull align 8 dereferenceable(8) %82)
  %535 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %81) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %81) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %82) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #7
  br label %1040

536:                                              ; preds = %526
  br i1 %529, label %537, label %539

537:                                              ; preds = %536
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %83) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %84) #7
  store ptr %530, ptr %84, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.371") align 8 %83, ptr noundef nonnull align 8 dereferenceable(8) %84)
  %538 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %83) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #7
  br label %1040

539:                                              ; preds = %536
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %85) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %86) #7
  store ptr %530, ptr %86, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.379") align 8 %85, ptr noundef nonnull align 8 dereferenceable(8) %86)
  %540 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %85) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %85) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #7
  br label %1040

541:                                              ; preds = %508
  %542 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %543 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %544 = icmp eq i32 %318, %543
  %545 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %542, label %546, label %551

546:                                              ; preds = %541
  br i1 %544, label %547, label %549

547:                                              ; preds = %546
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %87) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %88) #7
  store ptr %545, ptr %88, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.387") align 8 %87, ptr noundef nonnull align 8 dereferenceable(8) %88)
  %548 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %87) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %87) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %87) #7
  br label %1040

549:                                              ; preds = %546
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %89) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %90) #7
  store ptr %545, ptr %90, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.395") align 8 %89, ptr noundef nonnull align 8 dereferenceable(8) %90)
  %550 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %89) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %89) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %90) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %89) #7
  br label %1040

551:                                              ; preds = %541
  br i1 %544, label %552, label %554

552:                                              ; preds = %551
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %91) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %92) #7
  store ptr %545, ptr %92, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.403") align 8 %91, ptr noundef nonnull align 8 dereferenceable(8) %92)
  %553 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %91) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIttLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %91) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #7
  br label %1040

554:                                              ; preds = %551
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %93) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %94) #7
  store ptr %545, ptr %94, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.411") align 8 %93, ptr noundef nonnull align 8 dereferenceable(8) %94)
  %555 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %93) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIftLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %93) #7
  br label %1040

556:                                              ; preds = %508
  %557 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %95) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %558 unwind label %.thread310

558:                                              ; preds = %556
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %97) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %559 unwind label %563

559:                                              ; preds = %558
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %98)
          to label %560 unwind label %565

560:                                              ; preds = %559
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %557, ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull %96, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %561 unwind label %567

561:                                              ; preds = %560
  invoke void @__cxa_throw(ptr nonnull %557, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %567

.thread310:                                       ; preds = %556
  %562 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #7
  br label %571

563:                                              ; preds = %558
  %564 = landingpad { ptr, i32 }
          cleanup
  br label %570

565:                                              ; preds = %559
  %566 = landingpad { ptr, i32 }
          cleanup
  br label %569

567:                                              ; preds = %561, %560
  %.0213 = phi i1 [ false, %561 ], [ true, %560 ]
  %568 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  br label %569

569:                                              ; preds = %567, %565
  %.1214 = phi i1 [ %.0213, %567 ], [ true, %565 ]
  %.pn281 = phi { ptr, i32 } [ %568, %567 ], [ %566, %565 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  br label %570

570:                                              ; preds = %563, %569
  %.2215 = phi i1 [ %.1214, %569 ], [ true, %563 ]
  %.pn281.pn = phi { ptr, i32 } [ %.pn281, %569 ], [ %564, %563 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #7
  br i1 %.2215, label %571, label %1046

571:                                              ; preds = %.thread310, %570
  %.pn281.pn.pn313 = phi { ptr, i32 } [ %562, %.thread310 ], [ %.pn281.pn, %570 ]
  call void @__cxa_free_exception(ptr %557) #7
  br label %1046

572:                                              ; preds = %374
  %573 = getelementptr inbounds i8, ptr %0, i64 1136
  %574 = load i32, ptr %573, align 8, !tbaa !85
  switch i32 %574, label %620 [
    i32 1, label %575
    i32 2, label %590
    i32 3, label %605
  ]

575:                                              ; preds = %572
  %576 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %577 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %578 = icmp eq i32 %318, %577
  %579 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %576, label %580, label %585

580:                                              ; preds = %575
  br i1 %578, label %581, label %583

581:                                              ; preds = %580
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %99) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %100) #7
  store ptr %579, ptr %100, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.419") align 8 %99, ptr noundef nonnull align 8 dereferenceable(8) %100)
  %582 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %99) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #7
  br label %1040

583:                                              ; preds = %580
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %102) #7
  store ptr %579, ptr %102, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.427") align 8 %101, ptr noundef nonnull align 8 dereferenceable(8) %102)
  %584 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %101) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %101) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #7
  br label %1040

585:                                              ; preds = %575
  br i1 %578, label %586, label %588

586:                                              ; preds = %585
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %103) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %104) #7
  store ptr %579, ptr %104, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.435") align 8 %103, ptr noundef nonnull align 8 dereferenceable(8) %104)
  %587 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %103) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %103) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %103) #7
  br label %1040

588:                                              ; preds = %585
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %105) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %106) #7
  store ptr %579, ptr %106, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.443") align 8 %105, ptr noundef nonnull align 8 dereferenceable(8) %106)
  %589 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %105) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %105) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %106) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %105) #7
  br label %1040

590:                                              ; preds = %572
  %591 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %592 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %593 = icmp eq i32 %318, %592
  %594 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %591, label %595, label %600

595:                                              ; preds = %590
  br i1 %593, label %596, label %598

596:                                              ; preds = %595
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %107) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %108) #7
  store ptr %594, ptr %108, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.451") align 8 %107, ptr noundef nonnull align 8 dereferenceable(8) %108)
  %597 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %107) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %107) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %108) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #7
  br label %1040

598:                                              ; preds = %595
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %109) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %110) #7
  store ptr %594, ptr %110, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.459") align 8 %109, ptr noundef nonnull align 8 dereferenceable(8) %110)
  %599 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %109) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %110) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #7
  br label %1040

600:                                              ; preds = %590
  br i1 %593, label %601, label %603

601:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %111) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %112) #7
  store ptr %594, ptr %112, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.467") align 8 %111, ptr noundef nonnull align 8 dereferenceable(8) %112)
  %602 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %111) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %111) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %112) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %111) #7
  br label %1040

603:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %113) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %114) #7
  store ptr %594, ptr %114, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.475") align 8 %113, ptr noundef nonnull align 8 dereferenceable(8) %114)
  %604 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %113) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %113) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %114) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %113) #7
  br label %1040

605:                                              ; preds = %572
  %606 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %607 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %608 = icmp eq i32 %318, %607
  %609 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %606, label %610, label %615

610:                                              ; preds = %605
  br i1 %608, label %611, label %613

611:                                              ; preds = %610
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %115) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %116) #7
  store ptr %609, ptr %116, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.483") align 8 %115, ptr noundef nonnull align 8 dereferenceable(8) %116)
  %612 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %115) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %116) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #7
  br label %1040

613:                                              ; preds = %610
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %117) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %118) #7
  store ptr %609, ptr %118, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.491") align 8 %117, ptr noundef nonnull align 8 dereferenceable(8) %118)
  %614 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %117) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %117) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %118) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %117) #7
  br label %1040

615:                                              ; preds = %605
  br i1 %608, label %616, label %618

616:                                              ; preds = %615
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %119) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %120) #7
  store ptr %609, ptr %120, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.499") align 8 %119, ptr noundef nonnull align 8 dereferenceable(8) %120)
  %617 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %119) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIssLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %119) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %120) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %119) #7
  br label %1040

618:                                              ; preds = %615
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %121) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %122) #7
  store ptr %609, ptr %122, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.507") align 8 %121, ptr noundef nonnull align 8 dereferenceable(8) %122)
  %619 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %121) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #7
  br label %1040

620:                                              ; preds = %572
  %621 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %123, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %622 unwind label %.thread314

622:                                              ; preds = %620
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %125) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %125)
          to label %623 unwind label %627

623:                                              ; preds = %622
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %126) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %126)
          to label %624 unwind label %629

624:                                              ; preds = %623
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %621, ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull %124, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %625 unwind label %631

625:                                              ; preds = %624
  invoke void @__cxa_throw(ptr nonnull %621, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %631

.thread314:                                       ; preds = %620
  %626 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #7
  br label %635

627:                                              ; preds = %622
  %628 = landingpad { ptr, i32 }
          cleanup
  br label %634

629:                                              ; preds = %623
  %630 = landingpad { ptr, i32 }
          cleanup
  br label %633

631:                                              ; preds = %625, %624
  %.0217 = phi i1 [ false, %625 ], [ true, %624 ]
  %632 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #7
  br label %633

633:                                              ; preds = %631, %629
  %.1218 = phi i1 [ %.0217, %631 ], [ true, %629 ]
  %.pn277 = phi { ptr, i32 } [ %632, %631 ], [ %630, %629 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #7
  br label %634

634:                                              ; preds = %627, %633
  %.2219 = phi i1 [ %.1218, %633 ], [ true, %627 ]
  %.pn277.pn = phi { ptr, i32 } [ %.pn277, %633 ], [ %628, %627 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %125) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #7
  br i1 %.2219, label %635, label %1046

635:                                              ; preds = %.thread314, %634
  %.pn277.pn.pn317 = phi { ptr, i32 } [ %626, %.thread314 ], [ %.pn277.pn, %634 ]
  call void @__cxa_free_exception(ptr %621) #7
  br label %1046

636:                                              ; preds = %374
  %637 = getelementptr inbounds i8, ptr %0, i64 1136
  %638 = load i32, ptr %637, align 8, !tbaa !85
  switch i32 %638, label %684 [
    i32 1, label %639
    i32 2, label %654
    i32 3, label %669
  ]

639:                                              ; preds = %636
  %640 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %641 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %642 = icmp eq i32 %318, %641
  %643 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %640, label %644, label %649

644:                                              ; preds = %639
  br i1 %642, label %645, label %647

645:                                              ; preds = %644
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %127) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %128) #7
  store ptr %643, ptr %128, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.515") align 8 %127, ptr noundef nonnull align 8 dereferenceable(8) %128)
  %646 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %127) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %128) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %127) #7
  br label %1040

647:                                              ; preds = %644
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %129) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %130) #7
  store ptr %643, ptr %130, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.523") align 8 %129, ptr noundef nonnull align 8 dereferenceable(8) %130)
  %648 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %129) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %129) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %130) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %129) #7
  br label %1040

649:                                              ; preds = %639
  br i1 %642, label %650, label %652

650:                                              ; preds = %649
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %131) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %132) #7
  store ptr %643, ptr %132, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.531") align 8 %131, ptr noundef nonnull align 8 dereferenceable(8) %132)
  %651 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %131) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %131) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %132) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %131) #7
  br label %1040

652:                                              ; preds = %649
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %133) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %134) #7
  store ptr %643, ptr %134, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.539") align 8 %133, ptr noundef nonnull align 8 dereferenceable(8) %134)
  %653 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %133) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %133) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %134) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %133) #7
  br label %1040

654:                                              ; preds = %636
  %655 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %656 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %657 = icmp eq i32 %318, %656
  %658 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %655, label %659, label %664

659:                                              ; preds = %654
  br i1 %657, label %660, label %662

660:                                              ; preds = %659
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %135) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %136) #7
  store ptr %658, ptr %136, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.547") align 8 %135, ptr noundef nonnull align 8 dereferenceable(8) %136)
  %661 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %135) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %135) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %136) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %135) #7
  br label %1040

662:                                              ; preds = %659
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %137) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %138) #7
  store ptr %658, ptr %138, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.555") align 8 %137, ptr noundef nonnull align 8 dereferenceable(8) %138)
  %663 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %137) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %137) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %138) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %137) #7
  br label %1040

664:                                              ; preds = %654
  br i1 %657, label %665, label %667

665:                                              ; preds = %664
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %139) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %140) #7
  store ptr %658, ptr %140, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.563") align 8 %139, ptr noundef nonnull align 8 dereferenceable(8) %140)
  %666 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %139) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %139) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %140) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %139) #7
  br label %1040

667:                                              ; preds = %664
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %141) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %142) #7
  store ptr %658, ptr %142, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.571") align 8 %141, ptr noundef nonnull align 8 dereferenceable(8) %142)
  %668 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %141) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %141) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %142) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %141) #7
  br label %1040

669:                                              ; preds = %636
  %670 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %671 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %672 = icmp eq i32 %318, %671
  %673 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %670, label %674, label %679

674:                                              ; preds = %669
  br i1 %672, label %675, label %677

675:                                              ; preds = %674
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %143) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %144) #7
  store ptr %673, ptr %144, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.579") align 8 %143, ptr noundef nonnull align 8 dereferenceable(8) %144)
  %676 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %143) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %143) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %144) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %143) #7
  br label %1040

677:                                              ; preds = %674
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %145) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %146) #7
  store ptr %673, ptr %146, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.587") align 8 %145, ptr noundef nonnull align 8 dereferenceable(8) %146)
  %678 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %145) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %145) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %146) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %145) #7
  br label %1040

679:                                              ; preds = %669
  br i1 %672, label %680, label %682

680:                                              ; preds = %679
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %147) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %148) #7
  store ptr %673, ptr %148, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.595") align 8 %147, ptr noundef nonnull align 8 dereferenceable(8) %148)
  %681 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %147) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %147) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %148) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %147) #7
  br label %1040

682:                                              ; preds = %679
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %149) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %150) #7
  store ptr %673, ptr %150, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.603") align 8 %149, ptr noundef nonnull align 8 dereferenceable(8) %150)
  %683 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %149) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %149) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %150) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %149) #7
  br label %1040

684:                                              ; preds = %636
  %685 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %151) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %151, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %686 unwind label %.thread318

686:                                              ; preds = %684
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %153) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %687 unwind label %691

687:                                              ; preds = %686
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %154)
          to label %688 unwind label %693

688:                                              ; preds = %687
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %685, ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull %152, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %689 unwind label %695

689:                                              ; preds = %688
  invoke void @__cxa_throw(ptr nonnull %685, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %695

.thread318:                                       ; preds = %684
  %690 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #7
  br label %699

691:                                              ; preds = %686
  %692 = landingpad { ptr, i32 }
          cleanup
  br label %698

693:                                              ; preds = %687
  %694 = landingpad { ptr, i32 }
          cleanup
  br label %697

695:                                              ; preds = %689, %688
  %.0221 = phi i1 [ false, %689 ], [ true, %688 ]
  %696 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #7
  br label %697

697:                                              ; preds = %695, %693
  %.1222 = phi i1 [ %.0221, %695 ], [ true, %693 ]
  %.pn273 = phi { ptr, i32 } [ %696, %695 ], [ %694, %693 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #7
  br label %698

698:                                              ; preds = %691, %697
  %.2223 = phi i1 [ %.1222, %697 ], [ true, %691 ]
  %.pn273.pn = phi { ptr, i32 } [ %.pn273, %697 ], [ %692, %691 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #7
  br i1 %.2223, label %699, label %1046

699:                                              ; preds = %.thread318, %698
  %.pn273.pn.pn321 = phi { ptr, i32 } [ %690, %.thread318 ], [ %.pn273.pn, %698 ]
  call void @__cxa_free_exception(ptr %685) #7
  br label %1046

700:                                              ; preds = %374
  %701 = getelementptr inbounds i8, ptr %0, i64 1136
  %702 = load i32, ptr %701, align 8, !tbaa !85
  switch i32 %702, label %748 [
    i32 1, label %703
    i32 2, label %718
    i32 3, label %733
  ]

703:                                              ; preds = %700
  %704 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %705 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %706 = icmp eq i32 %318, %705
  %707 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %704, label %708, label %713

708:                                              ; preds = %703
  br i1 %706, label %709, label %711

709:                                              ; preds = %708
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %155) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %156) #7
  store ptr %707, ptr %156, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.611") align 8 %155, ptr noundef nonnull align 8 dereferenceable(8) %156)
  %710 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %155) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %155) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %156) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %155) #7
  br label %1040

711:                                              ; preds = %708
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %157) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %158) #7
  store ptr %707, ptr %158, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.619") align 8 %157, ptr noundef nonnull align 8 dereferenceable(8) %158)
  %712 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %157) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %157) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %158) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %157) #7
  br label %1040

713:                                              ; preds = %703
  br i1 %706, label %714, label %716

714:                                              ; preds = %713
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %159) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %160) #7
  store ptr %707, ptr %160, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.627") align 8 %159, ptr noundef nonnull align 8 dereferenceable(8) %160)
  %715 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %159) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %159) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %160) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %159) #7
  br label %1040

716:                                              ; preds = %713
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %161) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %162) #7
  store ptr %707, ptr %162, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.635") align 8 %161, ptr noundef nonnull align 8 dereferenceable(8) %162)
  %717 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %161) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %161) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %162) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %161) #7
  br label %1040

718:                                              ; preds = %700
  %719 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %720 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %721 = icmp eq i32 %318, %720
  %722 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %719, label %723, label %728

723:                                              ; preds = %718
  br i1 %721, label %724, label %726

724:                                              ; preds = %723
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %163) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %164) #7
  store ptr %722, ptr %164, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.643") align 8 %163, ptr noundef nonnull align 8 dereferenceable(8) %164)
  %725 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %163) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %163) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %164) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #7
  br label %1040

726:                                              ; preds = %723
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %165) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %166) #7
  store ptr %722, ptr %166, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.651") align 8 %165, ptr noundef nonnull align 8 dereferenceable(8) %166)
  %727 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %165) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %165) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %166) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %165) #7
  br label %1040

728:                                              ; preds = %718
  br i1 %721, label %729, label %731

729:                                              ; preds = %728
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %167) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %168) #7
  store ptr %722, ptr %168, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.659") align 8 %167, ptr noundef nonnull align 8 dereferenceable(8) %168)
  %730 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %167) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %167) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %168) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %167) #7
  br label %1040

731:                                              ; preds = %728
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %169) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %170) #7
  store ptr %722, ptr %170, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.667") align 8 %169, ptr noundef nonnull align 8 dereferenceable(8) %170)
  %732 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %169) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %169) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %170) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %169) #7
  br label %1040

733:                                              ; preds = %700
  %734 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %735 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %736 = icmp eq i32 %318, %735
  %737 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %734, label %738, label %743

738:                                              ; preds = %733
  br i1 %736, label %739, label %741

739:                                              ; preds = %738
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %171) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %172) #7
  store ptr %737, ptr %172, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.675") align 8 %171, ptr noundef nonnull align 8 dereferenceable(8) %172)
  %740 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %171) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %171) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %172) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %171) #7
  br label %1040

741:                                              ; preds = %738
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %173) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %174) #7
  store ptr %737, ptr %174, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.683") align 8 %173, ptr noundef nonnull align 8 dereferenceable(8) %174)
  %742 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %173) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %173) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %174) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %173) #7
  br label %1040

743:                                              ; preds = %733
  br i1 %736, label %744, label %746

744:                                              ; preds = %743
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %175) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %176) #7
  store ptr %737, ptr %176, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.691") align 8 %175, ptr noundef nonnull align 8 dereferenceable(8) %176)
  %745 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %175) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %175) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %176) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %175) #7
  br label %1040

746:                                              ; preds = %743
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %177) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %178) #7
  store ptr %737, ptr %178, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.699") align 8 %177, ptr noundef nonnull align 8 dereferenceable(8) %178)
  %747 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %177) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %177) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %178) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %177) #7
  br label %1040

748:                                              ; preds = %700
  %749 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %179) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %179, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %750 unwind label %.thread322

750:                                              ; preds = %748
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %181) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %180, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %181)
          to label %751 unwind label %755

751:                                              ; preds = %750
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %182) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %182)
          to label %752 unwind label %757

752:                                              ; preds = %751
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %749, ptr noundef nonnull align 8 dereferenceable(32) %179, ptr noundef nonnull %180, ptr noundef nonnull align 8 dereferenceable(32) %182)
          to label %753 unwind label %759

753:                                              ; preds = %752
  invoke void @__cxa_throw(ptr nonnull %749, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %759

.thread322:                                       ; preds = %748
  %754 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #7
  br label %763

755:                                              ; preds = %750
  %756 = landingpad { ptr, i32 }
          cleanup
  br label %762

757:                                              ; preds = %751
  %758 = landingpad { ptr, i32 }
          cleanup
  br label %761

759:                                              ; preds = %753, %752
  %.0225 = phi i1 [ false, %753 ], [ true, %752 ]
  %760 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #7
  br label %761

761:                                              ; preds = %759, %757
  %.1226 = phi i1 [ %.0225, %759 ], [ true, %757 ]
  %.pn269 = phi { ptr, i32 } [ %760, %759 ], [ %758, %757 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #7
  br label %762

762:                                              ; preds = %755, %761
  %.2227 = phi i1 [ %.1226, %761 ], [ true, %755 ]
  %.pn269.pn = phi { ptr, i32 } [ %.pn269, %761 ], [ %756, %755 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #7
  br i1 %.2227, label %763, label %1046

763:                                              ; preds = %.thread322, %762
  %.pn269.pn.pn325 = phi { ptr, i32 } [ %754, %.thread322 ], [ %.pn269.pn, %762 ]
  call void @__cxa_free_exception(ptr %749) #7
  br label %1046

764:                                              ; preds = %374
  %765 = getelementptr inbounds i8, ptr %0, i64 1136
  %766 = load i32, ptr %765, align 8, !tbaa !85
  switch i32 %766, label %812 [
    i32 1, label %767
    i32 2, label %782
    i32 3, label %797
  ]

767:                                              ; preds = %764
  %768 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %769 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %770 = icmp eq i32 %318, %769
  %771 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %768, label %772, label %777

772:                                              ; preds = %767
  br i1 %770, label %773, label %775

773:                                              ; preds = %772
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %183) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %184) #7
  store ptr %771, ptr %184, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.707") align 8 %183, ptr noundef nonnull align 8 dereferenceable(8) %184)
  %774 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %183) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %183) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %184) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %183) #7
  br label %1040

775:                                              ; preds = %772
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %185) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %186) #7
  store ptr %771, ptr %186, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.715") align 8 %185, ptr noundef nonnull align 8 dereferenceable(8) %186)
  %776 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %185) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %185) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %186) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %185) #7
  br label %1040

777:                                              ; preds = %767
  br i1 %770, label %778, label %780

778:                                              ; preds = %777
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %187) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %188) #7
  store ptr %771, ptr %188, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.723") align 8 %187, ptr noundef nonnull align 8 dereferenceable(8) %188)
  %779 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %187) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %187) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %187) #7
  br label %1040

780:                                              ; preds = %777
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %189) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %190) #7
  store ptr %771, ptr %190, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.731") align 8 %189, ptr noundef nonnull align 8 dereferenceable(8) %190)
  %781 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %189) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %189) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %190) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %189) #7
  br label %1040

782:                                              ; preds = %764
  %783 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %784 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %785 = icmp eq i32 %318, %784
  %786 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %783, label %787, label %792

787:                                              ; preds = %782
  br i1 %785, label %788, label %790

788:                                              ; preds = %787
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %191) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %192) #7
  store ptr %786, ptr %192, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.739") align 8 %191, ptr noundef nonnull align 8 dereferenceable(8) %192)
  %789 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %191) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %191) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %192) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %191) #7
  br label %1040

790:                                              ; preds = %787
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %193) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %194) #7
  store ptr %786, ptr %194, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.747") align 8 %193, ptr noundef nonnull align 8 dereferenceable(8) %194)
  %791 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %193) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %193) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %194) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %193) #7
  br label %1040

792:                                              ; preds = %782
  br i1 %785, label %793, label %795

793:                                              ; preds = %792
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %195) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %196) #7
  store ptr %786, ptr %196, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.755") align 8 %195, ptr noundef nonnull align 8 dereferenceable(8) %196)
  %794 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %195) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %195) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %196) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %195) #7
  br label %1040

795:                                              ; preds = %792
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %197) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %198) #7
  store ptr %786, ptr %198, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.763") align 8 %197, ptr noundef nonnull align 8 dereferenceable(8) %198)
  %796 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %197) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %197) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %198) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %197) #7
  br label %1040

797:                                              ; preds = %764
  %798 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %799 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %800 = icmp eq i32 %318, %799
  %801 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %798, label %802, label %807

802:                                              ; preds = %797
  br i1 %800, label %803, label %805

803:                                              ; preds = %802
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %199) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %200) #7
  store ptr %801, ptr %200, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.771") align 8 %199, ptr noundef nonnull align 8 dereferenceable(8) %200)
  %804 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %199) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %199) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %200) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %199) #7
  br label %1040

805:                                              ; preds = %802
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %201) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %202) #7
  store ptr %801, ptr %202, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.779") align 8 %201, ptr noundef nonnull align 8 dereferenceable(8) %202)
  %806 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %201) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %201) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %202) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %201) #7
  br label %1040

807:                                              ; preds = %797
  br i1 %800, label %808, label %810

808:                                              ; preds = %807
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %203) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %204) #7
  store ptr %801, ptr %204, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.787") align 8 %203, ptr noundef nonnull align 8 dereferenceable(8) %204)
  %809 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %203) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuImmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %203) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %204) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %203) #7
  br label %1040

810:                                              ; preds = %807
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %205) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %206) #7
  store ptr %801, ptr %206, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.795") align 8 %205, ptr noundef nonnull align 8 dereferenceable(8) %206)
  %811 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %205) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %205) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %206) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %205) #7
  br label %1040

812:                                              ; preds = %764
  %813 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %207) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %207, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %814 unwind label %.thread326

814:                                              ; preds = %812
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %209) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %208, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %209)
          to label %815 unwind label %819

815:                                              ; preds = %814
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %210) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %210)
          to label %816 unwind label %821

816:                                              ; preds = %815
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %813, ptr noundef nonnull align 8 dereferenceable(32) %207, ptr noundef nonnull %208, ptr noundef nonnull align 8 dereferenceable(32) %210)
          to label %817 unwind label %823

817:                                              ; preds = %816
  invoke void @__cxa_throw(ptr nonnull %813, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %823

.thread326:                                       ; preds = %812
  %818 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %207) #7
  br label %827

819:                                              ; preds = %814
  %820 = landingpad { ptr, i32 }
          cleanup
  br label %826

821:                                              ; preds = %815
  %822 = landingpad { ptr, i32 }
          cleanup
  br label %825

823:                                              ; preds = %817, %816
  %.0233 = phi i1 [ false, %817 ], [ true, %816 ]
  %824 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #7
  br label %825

825:                                              ; preds = %823, %821
  %.1234 = phi i1 [ %.0233, %823 ], [ true, %821 ]
  %.pn265 = phi { ptr, i32 } [ %824, %823 ], [ %822, %821 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %210) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #7
  br label %826

826:                                              ; preds = %819, %825
  %.2235 = phi i1 [ %.1234, %825 ], [ true, %819 ]
  %.pn265.pn = phi { ptr, i32 } [ %.pn265, %825 ], [ %820, %819 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %209) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %207) #7
  br i1 %.2235, label %827, label %1046

827:                                              ; preds = %.thread326, %826
  %.pn265.pn.pn329 = phi { ptr, i32 } [ %818, %.thread326 ], [ %.pn265.pn, %826 ]
  call void @__cxa_free_exception(ptr %813) #7
  br label %1046

828:                                              ; preds = %374
  %829 = getelementptr inbounds i8, ptr %0, i64 1136
  %830 = load i32, ptr %829, align 8, !tbaa !85
  switch i32 %830, label %876 [
    i32 1, label %831
    i32 2, label %846
    i32 3, label %861
  ]

831:                                              ; preds = %828
  %832 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %833 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %834 = icmp eq i32 %318, %833
  %835 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %832, label %836, label %841

836:                                              ; preds = %831
  br i1 %834, label %837, label %839

837:                                              ; preds = %836
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %211) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %212) #7
  store ptr %835, ptr %212, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.803") align 8 %211, ptr noundef nonnull align 8 dereferenceable(8) %212)
  %838 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %211) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %211) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %212) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %211) #7
  br label %1040

839:                                              ; preds = %836
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %213) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %214) #7
  store ptr %835, ptr %214, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.811") align 8 %213, ptr noundef nonnull align 8 dereferenceable(8) %214)
  %840 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %213) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %213) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %214) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %213) #7
  br label %1040

841:                                              ; preds = %831
  br i1 %834, label %842, label %844

842:                                              ; preds = %841
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %215) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %216) #7
  store ptr %835, ptr %216, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.819") align 8 %215, ptr noundef nonnull align 8 dereferenceable(8) %216)
  %843 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %215) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %215) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %216) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %215) #7
  br label %1040

844:                                              ; preds = %841
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %217) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %218) #7
  store ptr %835, ptr %218, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.827") align 8 %217, ptr noundef nonnull align 8 dereferenceable(8) %218)
  %845 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %217) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %217) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %218) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %217) #7
  br label %1040

846:                                              ; preds = %828
  %847 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %848 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %849 = icmp eq i32 %318, %848
  %850 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %847, label %851, label %856

851:                                              ; preds = %846
  br i1 %849, label %852, label %854

852:                                              ; preds = %851
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %219) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %220) #7
  store ptr %850, ptr %220, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.835") align 8 %219, ptr noundef nonnull align 8 dereferenceable(8) %220)
  %853 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %219) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %219) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %220) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %219) #7
  br label %1040

854:                                              ; preds = %851
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %221) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %222) #7
  store ptr %850, ptr %222, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.843") align 8 %221, ptr noundef nonnull align 8 dereferenceable(8) %222)
  %855 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %221) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %221) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %222) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %221) #7
  br label %1040

856:                                              ; preds = %846
  br i1 %849, label %857, label %859

857:                                              ; preds = %856
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %223) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %224) #7
  store ptr %850, ptr %224, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.851") align 8 %223, ptr noundef nonnull align 8 dereferenceable(8) %224)
  %858 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %223) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %223) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %224) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %223) #7
  br label %1040

859:                                              ; preds = %856
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %225) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %226) #7
  store ptr %850, ptr %226, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.859") align 8 %225, ptr noundef nonnull align 8 dereferenceable(8) %226)
  %860 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %225) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %225) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %226) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %225) #7
  br label %1040

861:                                              ; preds = %828
  %862 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %863 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %864 = icmp eq i32 %318, %863
  %865 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %862, label %866, label %871

866:                                              ; preds = %861
  br i1 %864, label %867, label %869

867:                                              ; preds = %866
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %227) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %228) #7
  store ptr %865, ptr %228, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.867") align 8 %227, ptr noundef nonnull align 8 dereferenceable(8) %228)
  %868 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %227) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %227) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %228) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %227) #7
  br label %1040

869:                                              ; preds = %866
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %229) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %230) #7
  store ptr %865, ptr %230, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.875") align 8 %229, ptr noundef nonnull align 8 dereferenceable(8) %230)
  %870 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %229) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %229) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %230) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %229) #7
  br label %1040

871:                                              ; preds = %861
  br i1 %864, label %872, label %874

872:                                              ; preds = %871
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %231) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %232) #7
  store ptr %865, ptr %232, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.883") align 8 %231, ptr noundef nonnull align 8 dereferenceable(8) %232)
  %873 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %231) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIllLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %231) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %232) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %231) #7
  br label %1040

874:                                              ; preds = %871
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %233) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %234) #7
  store ptr %865, ptr %234, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.891") align 8 %233, ptr noundef nonnull align 8 dereferenceable(8) %234)
  %875 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %233) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIflLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %233) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %234) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %233) #7
  br label %1040

876:                                              ; preds = %828
  %877 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %235) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %235, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %878 unwind label %.thread330

878:                                              ; preds = %876
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %237) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %237)
          to label %879 unwind label %883

879:                                              ; preds = %878
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %238) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %238)
          to label %880 unwind label %885

880:                                              ; preds = %879
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %877, ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef nonnull %236, ptr noundef nonnull align 8 dereferenceable(32) %238)
          to label %881 unwind label %887

881:                                              ; preds = %880
  invoke void @__cxa_throw(ptr nonnull %877, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %887

.thread330:                                       ; preds = %876
  %882 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %235) #7
  br label %891

883:                                              ; preds = %878
  %884 = landingpad { ptr, i32 }
          cleanup
  br label %890

885:                                              ; preds = %879
  %886 = landingpad { ptr, i32 }
          cleanup
  br label %889

887:                                              ; preds = %881, %880
  %.0237 = phi i1 [ false, %881 ], [ true, %880 ]
  %888 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #7
  br label %889

889:                                              ; preds = %887, %885
  %.1238 = phi i1 [ %.0237, %887 ], [ true, %885 ]
  %.pn261 = phi { ptr, i32 } [ %888, %887 ], [ %886, %885 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %238) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #7
  br label %890

890:                                              ; preds = %883, %889
  %.2239 = phi i1 [ %.1238, %889 ], [ true, %883 ]
  %.pn261.pn = phi { ptr, i32 } [ %.pn261, %889 ], [ %884, %883 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %237) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %235) #7
  br i1 %.2239, label %891, label %1046

891:                                              ; preds = %.thread330, %890
  %.pn261.pn.pn333 = phi { ptr, i32 } [ %882, %.thread330 ], [ %.pn261.pn, %890 ]
  call void @__cxa_free_exception(ptr %877) #7
  br label %1046

892:                                              ; preds = %374
  %893 = getelementptr inbounds i8, ptr %0, i64 1136
  %894 = load i32, ptr %893, align 8, !tbaa !85
  switch i32 %894, label %940 [
    i32 1, label %895
    i32 2, label %910
    i32 3, label %925
  ]

895:                                              ; preds = %892
  %896 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %897 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %898 = icmp eq i32 %318, %897
  %899 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %896, label %900, label %905

900:                                              ; preds = %895
  br i1 %898, label %901, label %903

901:                                              ; preds = %900
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %239) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %240) #7
  store ptr %899, ptr %240, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.899") align 8 %239, ptr noundef nonnull align 8 dereferenceable(8) %240)
  %902 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li1ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %239) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %239) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %240) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %239) #7
  br label %1040

903:                                              ; preds = %900
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %241) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %242) #7
  store ptr %899, ptr %242, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.907") align 8 %241, ptr noundef nonnull align 8 dereferenceable(8) %242)
  %904 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %241) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %241) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %242) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %241) #7
  br label %1040

905:                                              ; preds = %895
  br i1 %898, label %906, label %908

906:                                              ; preds = %905
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %243) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %244) #7
  store ptr %899, ptr %244, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.915") align 8 %243, ptr noundef nonnull align 8 dereferenceable(8) %244)
  %907 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li1ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %243) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %243) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %244) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %243) #7
  br label %1040

908:                                              ; preds = %905
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %245) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %246) #7
  store ptr %899, ptr %246, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.923") align 8 %245, ptr noundef nonnull align 8 dereferenceable(8) %246)
  %909 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %245) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %245) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %246) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %245) #7
  br label %1040

910:                                              ; preds = %892
  %911 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %912 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %913 = icmp eq i32 %318, %912
  %914 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %911, label %915, label %920

915:                                              ; preds = %910
  br i1 %913, label %916, label %918

916:                                              ; preds = %915
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %247) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %248) #7
  store ptr %914, ptr %248, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.931") align 8 %247, ptr noundef nonnull align 8 dereferenceable(8) %248)
  %917 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li2ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %247) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %247) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %248) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %247) #7
  br label %1040

918:                                              ; preds = %915
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %249) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %250) #7
  store ptr %914, ptr %250, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.939") align 8 %249, ptr noundef nonnull align 8 dereferenceable(8) %250)
  %919 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %249) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %249) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %250) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %249) #7
  br label %1040

920:                                              ; preds = %910
  br i1 %913, label %921, label %923

921:                                              ; preds = %920
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %251) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %252) #7
  store ptr %914, ptr %252, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.947") align 8 %251, ptr noundef nonnull align 8 dereferenceable(8) %252)
  %922 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li2ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %251) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %251) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %252) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %251) #7
  br label %1040

923:                                              ; preds = %920
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %253) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %254) #7
  store ptr %914, ptr %254, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.955") align 8 %253, ptr noundef nonnull align 8 dereferenceable(8) %254)
  %924 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %253) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %253) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %254) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %253) #7
  br label %1040

925:                                              ; preds = %892
  %926 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %927 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %928 = icmp eq i32 %318, %927
  %929 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %926, label %930, label %935

930:                                              ; preds = %925
  br i1 %928, label %931, label %933

931:                                              ; preds = %930
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %255) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %256) #7
  store ptr %929, ptr %256, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.963") align 8 %255, ptr noundef nonnull align 8 dereferenceable(8) %256)
  %932 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li3ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %255) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %255) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %256) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %255) #7
  br label %1040

933:                                              ; preds = %930
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %257) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %258) #7
  store ptr %929, ptr %258, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.971") align 8 %257, ptr noundef nonnull align 8 dereferenceable(8) %258)
  %934 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %257) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %257) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %258) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %257) #7
  br label %1040

935:                                              ; preds = %925
  br i1 %928, label %936, label %938

936:                                              ; preds = %935
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %259) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %260) #7
  store ptr %929, ptr %260, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.979") align 8 %259, ptr noundef nonnull align 8 dereferenceable(8) %260)
  %937 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li3ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %259) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %259) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %260) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %259) #7
  br label %1040

938:                                              ; preds = %935
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %261) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %262) #7
  store ptr %929, ptr %262, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.987") align 8 %261, ptr noundef nonnull align 8 dereferenceable(8) %262)
  %939 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %261) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %261) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %262) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %261) #7
  br label %1040

940:                                              ; preds = %892
  %941 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %263) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %263, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %942 unwind label %.thread334

942:                                              ; preds = %940
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %265) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %264, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %265)
          to label %943 unwind label %947

943:                                              ; preds = %942
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %266) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %266)
          to label %944 unwind label %949

944:                                              ; preds = %943
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %941, ptr noundef nonnull align 8 dereferenceable(32) %263, ptr noundef nonnull %264, ptr noundef nonnull align 8 dereferenceable(32) %266)
          to label %945 unwind label %951

945:                                              ; preds = %944
  invoke void @__cxa_throw(ptr nonnull %941, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %951

.thread334:                                       ; preds = %940
  %946 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #7
  br label %955

947:                                              ; preds = %942
  %948 = landingpad { ptr, i32 }
          cleanup
  br label %954

949:                                              ; preds = %943
  %950 = landingpad { ptr, i32 }
          cleanup
  br label %953

951:                                              ; preds = %945, %944
  %.0229 = phi i1 [ false, %945 ], [ true, %944 ]
  %952 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #7
  br label %953

953:                                              ; preds = %951, %949
  %.1230 = phi i1 [ %.0229, %951 ], [ true, %949 ]
  %.pn257 = phi { ptr, i32 } [ %952, %951 ], [ %950, %949 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #7
  br label %954

954:                                              ; preds = %947, %953
  %.2231 = phi i1 [ %.1230, %953 ], [ true, %947 ]
  %.pn257.pn = phi { ptr, i32 } [ %.pn257, %953 ], [ %948, %947 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %265) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #7
  br i1 %.2231, label %955, label %1046

955:                                              ; preds = %.thread334, %954
  %.pn257.pn.pn337 = phi { ptr, i32 } [ %946, %.thread334 ], [ %.pn257.pn, %954 ]
  call void @__cxa_free_exception(ptr %941) #7
  br label %1046

956:                                              ; preds = %374
  %957 = getelementptr inbounds i8, ptr %0, i64 1136
  %958 = load i32, ptr %957, align 8, !tbaa !85
  switch i32 %958, label %1004 [
    i32 1, label %959
    i32 2, label %974
    i32 3, label %989
  ]

959:                                              ; preds = %956
  %960 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %961 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %962 = icmp eq i32 %318, %961
  %963 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %960, label %964, label %969

964:                                              ; preds = %959
  br i1 %962, label %965, label %967

965:                                              ; preds = %964
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %267) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %268) #7
  store ptr %963, ptr %268, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.995") align 8 %267, ptr noundef nonnull align 8 dereferenceable(8) %268)
  %966 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %267) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %267) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %268) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %267) #7
  br label %1040

967:                                              ; preds = %964
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %269) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %270) #7
  store ptr %963, ptr %270, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.995") align 8 %269, ptr noundef nonnull align 8 dereferenceable(8) %270)
  %968 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %269) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %269) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %270) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %269) #7
  br label %1040

969:                                              ; preds = %959
  br i1 %962, label %970, label %972

970:                                              ; preds = %969
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %271) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %272) #7
  store ptr %963, ptr %272, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1003") align 8 %271, ptr noundef nonnull align 8 dereferenceable(8) %272)
  %971 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %271) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %271) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %272) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %271) #7
  br label %1040

972:                                              ; preds = %969
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %273) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %274) #7
  store ptr %963, ptr %274, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1003") align 8 %273, ptr noundef nonnull align 8 dereferenceable(8) %274)
  %973 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %273) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %273) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %274) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %273) #7
  br label %1040

974:                                              ; preds = %956
  %975 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %976 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %977 = icmp eq i32 %318, %976
  %978 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %975, label %979, label %984

979:                                              ; preds = %974
  br i1 %977, label %980, label %982

980:                                              ; preds = %979
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %275) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %276) #7
  store ptr %978, ptr %276, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1011") align 8 %275, ptr noundef nonnull align 8 dereferenceable(8) %276)
  %981 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %275) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %275) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %276) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %275) #7
  br label %1040

982:                                              ; preds = %979
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %277) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %278) #7
  store ptr %978, ptr %278, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1011") align 8 %277, ptr noundef nonnull align 8 dereferenceable(8) %278)
  %983 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %277) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %277) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %278) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %277) #7
  br label %1040

984:                                              ; preds = %974
  br i1 %977, label %985, label %987

985:                                              ; preds = %984
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %279) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %280) #7
  store ptr %978, ptr %280, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1019") align 8 %279, ptr noundef nonnull align 8 dereferenceable(8) %280)
  %986 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %279) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %279) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %280) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %279) #7
  br label %1040

987:                                              ; preds = %984
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %281) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %282) #7
  store ptr %978, ptr %282, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1019") align 8 %281, ptr noundef nonnull align 8 dereferenceable(8) %282)
  %988 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %281) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %281) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %282) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %281) #7
  br label %1040

989:                                              ; preds = %956
  %990 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %377)
  %991 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
  %992 = icmp eq i32 %318, %991
  %993 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %990, label %994, label %999

994:                                              ; preds = %989
  br i1 %992, label %995, label %997

995:                                              ; preds = %994
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %283) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %284) #7
  store ptr %993, ptr %284, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1027") align 8 %283, ptr noundef nonnull align 8 dereferenceable(8) %284)
  %996 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %283) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %283) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %284) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %283) #7
  br label %1040

997:                                              ; preds = %994
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %285) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %286) #7
  store ptr %993, ptr %286, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1027") align 8 %285, ptr noundef nonnull align 8 dereferenceable(8) %286)
  %998 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb1EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %285) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %285) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %286) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %285) #7
  br label %1040

999:                                              ; preds = %989
  br i1 %992, label %1000, label %1002

1000:                                             ; preds = %999
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %287) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %288) #7
  store ptr %993, ptr %288, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1035") align 8 %287, ptr noundef nonnull align 8 dereferenceable(8) %288)
  %1001 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %287) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %287) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %288) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %287) #7
  br label %1040

1002:                                             ; preds = %999
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %289) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %290) #7
  store ptr %993, ptr %290, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1035") align 8 %289, ptr noundef nonnull align 8 dereferenceable(8) %290)
  %1003 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb0EEES4_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) %364, ptr noundef nonnull align 8 dereferenceable(8) %289) #7
  call void @_ZNSt10unique_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %289) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %290) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %289) #7
  br label %1040

1004:                                             ; preds = %956
  %1005 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %291) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %291, ptr noundef nonnull align 1 dereferenceable(35) @.str.25)
          to label %1006 unwind label %.thread338

1006:                                             ; preds = %1004
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %293) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %293) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %292, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %293)
          to label %1007 unwind label %1011

1007:                                             ; preds = %1006
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %294) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %294)
          to label %1008 unwind label %1013

1008:                                             ; preds = %1007
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1005, ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef nonnull %292, ptr noundef nonnull align 8 dereferenceable(32) %294)
          to label %1009 unwind label %1015

1009:                                             ; preds = %1008
  invoke void @__cxa_throw(ptr nonnull %1005, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %1015

.thread338:                                       ; preds = %1004
  %1010 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #7
  br label %1019

1011:                                             ; preds = %1006
  %1012 = landingpad { ptr, i32 }
          cleanup
  br label %1018

1013:                                             ; preds = %1007
  %1014 = landingpad { ptr, i32 }
          cleanup
  br label %1017

1015:                                             ; preds = %1009, %1008
  %.0148 = phi i1 [ false, %1009 ], [ true, %1008 ]
  %1016 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #7
  br label %1017

1017:                                             ; preds = %1015, %1013
  %.pn253 = phi { ptr, i32 } [ %1016, %1015 ], [ %1014, %1013 ]
  %.1149 = phi i1 [ %.0148, %1015 ], [ true, %1013 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %294) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %292) #7
  br label %1018

1018:                                             ; preds = %1011, %1017
  %.pn253.pn = phi { ptr, i32 } [ %.pn253, %1017 ], [ %1012, %1011 ]
  %.2150 = phi i1 [ %.1149, %1017 ], [ true, %1011 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %293) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %293) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #7
  br i1 %.2150, label %1019, label %1046

1019:                                             ; preds = %.thread338, %1018
  %.pn253.pn.pn341 = phi { ptr, i32 } [ %1010, %.thread338 ], [ %.pn253.pn, %1018 ]
  call void @__cxa_free_exception(ptr %1005) #7
  br label %1046

1020:                                             ; preds = %374
  %1021 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %295) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %296) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %297) #7
  %1022 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %301)
          to label %1023 unwind label %.thread342

1023:                                             ; preds = %1020
  store i32 %1022, ptr %297, align 4, !tbaa !87
  invoke void @_ZN4dali11make_stringIJA24_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %296, ptr noundef nonnull align 1 dereferenceable(24) @.str.27, ptr noundef nonnull align 4 dereferenceable(4) %297)
          to label %1024 unwind label %.thread342

1024:                                             ; preds = %1023
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %295, ptr noundef nonnull align 8 dereferenceable(32) %296)
          to label %1025 unwind label %.thread346

1025:                                             ; preds = %1024
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %299) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %299) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %298, ptr noundef nonnull @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %299)
          to label %1026 unwind label %1031

1026:                                             ; preds = %1025
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %300) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %300)
          to label %1027 unwind label %1033

1027:                                             ; preds = %1026
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1021, ptr noundef nonnull align 8 dereferenceable(32) %295, ptr noundef nonnull %298, ptr noundef nonnull align 8 dereferenceable(32) %300)
          to label %1028 unwind label %1035

1028:                                             ; preds = %1027
  invoke void @__cxa_throw(ptr nonnull %1021, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1047 unwind label %1035

.thread342:                                       ; preds = %1020, %1023
  %1029 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %297) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %296) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %295) #7
  br label %1039

.thread346:                                       ; preds = %1024
  %1030 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %297) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %296) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %295) #7
  br label %1039

1031:                                             ; preds = %1025
  %1032 = landingpad { ptr, i32 }
          cleanup
  br label %1038

1033:                                             ; preds = %1026
  %1034 = landingpad { ptr, i32 }
          cleanup
  br label %1037

1035:                                             ; preds = %1028, %1027
  %.0 = phi i1 [ false, %1028 ], [ true, %1027 ]
  %1036 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #7
  br label %1037

1037:                                             ; preds = %1035, %1033
  %.pn293 = phi { ptr, i32 } [ %1036, %1035 ], [ %1034, %1033 ]
  %.1 = phi i1 [ %.0, %1035 ], [ true, %1033 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %300) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #7
  br label %1038

1038:                                             ; preds = %1031, %1037
  %.pn293.pn = phi { ptr, i32 } [ %.pn293, %1037 ], [ %1032, %1031 ]
  %.2 = phi i1 [ %.1, %1037 ], [ true, %1031 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %299) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %299) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %297) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %296) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %295) #7
  br i1 %.2, label %1039, label %1046

1039:                                             ; preds = %.thread346, %.thread342, %1038
  %.pn293.pn.pn.pn345 = phi { ptr, i32 } [ %1029, %.thread342 ], [ %.pn293.pn, %1038 ], [ %1030, %.thread346 ]
  call void @__cxa_free_exception(ptr %1021) #7
  br label %1046

1040:                                             ; preds = %997, %995, %1002, %1000, %982, %980, %987, %985, %967, %965, %972, %970, %933, %931, %938, %936, %918, %916, %923, %921, %903, %901, %908, %906, %869, %867, %874, %872, %854, %852, %859, %857, %839, %837, %844, %842, %805, %803, %810, %808, %790, %788, %795, %793, %775, %773, %780, %778, %741, %739, %746, %744, %726, %724, %731, %729, %711, %709, %716, %714, %677, %675, %682, %680, %662, %660, %667, %665, %647, %645, %652, %650, %613, %611, %618, %616, %598, %596, %603, %601, %583, %581, %588, %586, %549, %547, %554, %552, %534, %532, %539, %537, %519, %517, %524, %522, %485, %483, %490, %488, %470, %468, %475, %473, %455, %453, %460, %458, %421, %419, %426, %424, %406, %404, %411, %409, %391, %389, %396, %394, %370
  %1041 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %364) #7
  %1042 = load ptr, ptr %1041, align 8, !tbaa !88
  %1043 = getelementptr inbounds i8, ptr %1042, i64 16
  %1044 = load ptr, ptr %1043, align 8
  %1045 = call noundef zeroext i1 %1044(ptr noundef nonnull align 8 dereferenceable(8) %1041, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(664) %2)
  ret i1 %1045

1046:                                             ; preds = %1038, %1039, %1018, %1019, %954, %955, %890, %891, %826, %827, %762, %763, %698, %699, %634, %635, %570, %571, %506, %507, %442, %443, %362
  %.pn293.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn293.pn.pn.pn345, %1039 ], [ %.pn293.pn, %1038 ], [ %.pn253.pn.pn341, %1019 ], [ %.pn253.pn, %1018 ], [ %.pn257.pn.pn337, %955 ], [ %.pn257.pn, %954 ], [ %.pn261.pn.pn333, %891 ], [ %.pn261.pn, %890 ], [ %.pn265.pn.pn329, %827 ], [ %.pn265.pn, %826 ], [ %.pn269.pn.pn325, %763 ], [ %.pn269.pn, %762 ], [ %.pn273.pn.pn321, %699 ], [ %.pn273.pn, %698 ], [ %.pn277.pn.pn317, %635 ], [ %.pn277.pn, %634 ], [ %.pn281.pn.pn313, %571 ], [ %.pn281.pn, %570 ], [ %.pn285.pn.pn309, %507 ], [ %.pn285.pn, %506 ], [ %.pn289.pn.pn305, %443 ], [ %.pn289.pn, %442 ], [ %.pn246.pn.pn.pn.pn.pn, %362 ]
  resume { ptr, i32 } %.pn293.pn.pn.pn.pn

1047:                                             ; preds = %1028, %1009, %945, %881, %817, %753, %689, %625, %561, %497, %433, %334
  unreachable
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4dali12TensorLayout5emptyEv(ptr noundef nonnull align 1 dereferenceable(16)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i8 @_ZNK4dali12TensorLayout4sizeEv(ptr noundef nonnull align 1 dereferenceable(16)) local_unnamed_addr #1 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: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #6

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

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

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

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

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

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

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

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

declare void @__cxa_free_exception(ptr) local_unnamed_addr

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDescneERKS1_(ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(12)) local_unnamed_addr #6 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.131") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.139") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.147") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.155") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.163") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.171") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.179") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.187") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.195") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.203") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.211") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIhhLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIhhLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.219") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfhLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfhLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.227") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.235") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.243") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.251") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.259") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.267") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.275") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.283") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.291") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.299") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.307") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIaaLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIaaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.315") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfaLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.323") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.331") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.339") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.347") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.355") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.363") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.371") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.379") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.387") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.395") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIttLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.403") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIttLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIttLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIftLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.411") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIftLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIftLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.419") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.427") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.435") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.443") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.451") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.459") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.467") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.475") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.483") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.491") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIssLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.499") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIssLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIssLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.507") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfsLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfsLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.515") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.523") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.531") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.539") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.547") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.555") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.563") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.571") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.579") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.587") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.595") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIjjLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIjjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.603") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfjLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.611") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.619") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.627") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.635") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.643") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.651") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.659") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.667") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.675") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.683") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.691") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIiiLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIiiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.699") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfiLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.707") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.715") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.723") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.731") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.739") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.747") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.755") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.763") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.771") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.779") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuImmLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.787") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuImmLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuImmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.795") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfmLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIfmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.803") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.811") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.819") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.827") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.835") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.843") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.851") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.859") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.867") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.875") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIllLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.883") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIllLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIllLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIflLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.891") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIflLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIflLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.899") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li1ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.907") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.915") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li1ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li1ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.923") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi1ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.931") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li2ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.939") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.947") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li2ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li2ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.955") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi2ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.963") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li3ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.971") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb1EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.979") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuINS0_7float16ESA_Li3ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuINS0_7float16ES3_Li3ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.987") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEES4_ISB_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISG_EEEESt13is_assignableIRS5_OSH_EEE5valueERS6_E4typeEOSI_(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_ptrIN4dali9laplacian14LaplacianOpCpuIfNS0_7float16ELi3ELb0EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.995") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1003") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi1ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1011") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1019") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi2ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1027") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb1EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1035") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_9laplacian14LaplacianOpCpuIffLi3ELb0EEES4_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_ptrIN4dali9laplacian14LaplacianOpCpuIffLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !44, i64 1140}
!6 = !{!"_ZTSN4dali9LaplacianINS_10CPUBackendEEE", !7, i64 0, !73, i64 1112, !74, i64 1120, !73, i64 1128, !80, i64 1132, !80, i64 1144}
!7 = !{!"_ZTSN4dali16SequenceOperatorINS_10CPUBackendENS_17StatelessOperatorELb0EEE", !8, i64 0, !50, i64 400, !14, i64 424, !54, i64 432, !60, i64 440, !60, i64 441, !61, i64 448}
!8 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !9, i64 0}
!9 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !10, i64 0}
!10 = !{!"_ZTSN4dali12OperatorBaseE", !11, i64 8, !44, i64 336, !44, i64 340, !45, i64 344}
!11 = !{!"_ZTSN4dali6OpSpecE", !12, i64 0, !14, i64 32, !18, i64 40, !22, i64 64, !30, i64 112, !22, i64 136, !34, i64 184, !37, i64 232, !37, i64 256, !41, i64 280}
!12 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !13, i64 0, !17, i64 8, !15, i64 16}
!13 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !14, i64 0}
!14 = !{!"any pointer", !15, i64 0}
!15 = !{!"omnipotent char", !16, i64 0}
!16 = !{!"Simple C++ TBAA"}
!17 = !{!"long", !15, i64 0}
!18 = !{!"_ZTSSt6vectorISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !19, i64 0}
!19 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE12_Vector_implE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!22 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4lessIvESaISt4pairIKS5_iEEE", !23, i64 0}
!23 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !24, i64 0}
!24 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !25, i64 0, !27, i64 8}
!25 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIvEE", !26, i64 0}
!26 = !{!"_ZTSSt4lessIvE"}
!27 = !{!"_ZTSSt15_Rb_tree_header", !28, i64 0, !17, i64 32}
!28 = !{!"_ZTSSt18_Rb_tree_node_base", !29, i64 0, !14, i64 8, !14, i64 16, !14, i64 24}
!29 = !{!"_ZTSSt14_Rb_tree_color", !15, i64 0}
!30 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !31, i64 0}
!31 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE12_Vector_implE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!34 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIvESaISt4pairIKS5_S5_EEE", !35, i64 0}
!35 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !36, i64 0}
!36 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !25, i64 0, !27, i64 8}
!37 = !{!"_ZTSSt6vectorIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !38, i64 0}
!38 = !{!"_ZTSSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !39, i64 0}
!39 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE12_Vector_implE", !40, i64 0}
!40 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!41 = !{!"_ZTSSt3mapIN4dali6OpSpec15InOutDeviceDescEiSt4lessIvESaISt4pairIKS2_iEEE", !42, i64 0}
!42 = !{!"_ZTSSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE", !43, i64 0}
!43 = !{!"_ZTSNSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !25, i64 0, !27, i64 8}
!44 = !{!"int", !15, i64 0}
!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", !14, i64 0, !17, i64 8, !47, i64 16, !17, i64 24, !48, i64 32, !14, i64 48}
!47 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !14, i64 0}
!48 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !49, i64 0, !17, i64 8}
!49 = !{!"float", !15, i64 0}
!50 = !{!"_ZTSSt6vectorIN4dali10ExpandDescESaIS1_EE", !51, i64 0}
!51 = !{!"_ZTSSt12_Vector_baseIN4dali10ExpandDescESaIS1_EE", !52, i64 0}
!52 = !{!"_ZTSNSt12_Vector_baseIN4dali10ExpandDescESaIS1_EE12_Vector_implE", !53, i64 0}
!53 = !{!"_ZTSNSt12_Vector_baseIN4dali10ExpandDescESaIS1_EE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!54 = !{!"_ZTSSt10unique_ptrIN4dali10ExpandDescESt14default_deleteIS1_EE", !55, i64 0}
!55 = !{!"_ZTSSt15__uniq_ptr_dataIN4dali10ExpandDescESt14default_deleteIS1_ELb1ELb1EE", !56, i64 0}
!56 = !{!"_ZTSSt15__uniq_ptr_implIN4dali10ExpandDescESt14default_deleteIS1_EE", !57, i64 0}
!57 = !{!"_ZTSSt5tupleIJPN4dali10ExpandDescESt14default_deleteIS1_EEE", !58, i64 0}
!58 = !{!"_ZTSSt11_Tuple_implILm0EJPN4dali10ExpandDescESt14default_deleteIS1_EEE", !59, i64 0}
!59 = !{!"_ZTSSt10_Head_baseILm0EPN4dali10ExpandDescELb0EE", !14, i64 0}
!60 = !{!"bool", !15, i64 0}
!61 = !{!"_ZTSN4dali9WorkspaceE", !62, i64 0}
!62 = !{!"_ZTSN4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrEE", !63, i64 0, !65, i64 256, !66, i64 280, !67, i64 448, !68, i64 536, !14, i64 552, !14, i64 560, !69, i64 568, !12, i64 608, !14, i64 640, !70, i64 648}
!63 = !{!"_ZTSN4dali17ArgumentWorkspaceE", !22, i64 8, !64, i64 56}
!64 = !{!"_ZTSN4dali11SmallVectorINS_17ArgumentWorkspace20ArgumentInputBuffersELm4ESaIS2_EEE", !15, i64 0, !17, i64 192}
!65 = !{!"_ZTSN4dali11SmallVectorIiLm4ESaIiEEE", !15, i64 0, !17, i64 16}
!66 = !{!"_ZTSN4dali11SmallVectorINS_13WorkspaceBaseINS_10TensorListESt10shared_ptrE9IOBuffersELm4ESaIS5_EEE", !15, i64 0, !17, i64 160}
!67 = !{!"_ZTSN4dali11SmallVectorINS_13WorkspaceBaseINS_10TensorListESt10shared_ptrE9IOBuffersELm2ESaIS5_EEE", !15, i64 0, !17, i64 80}
!68 = !{!"_ZTSN4dali11AccessOrderE", !14, i64 0, !44, i64 8}
!69 = !{!"_ZTSN4dali11SmallVectorIP10CUevent_stLm4ESaIS2_EEE", !15, i64 0, !17, i64 32}
!70 = !{!"_ZTSSt10shared_ptrIN4dali13IterationDataEE", !71, i64 0}
!71 = !{!"_ZTSSt12__shared_ptrIN4dali13IterationDataELN9__gnu_cxx12_Lock_policyE2EE", !14, i64 0, !72, i64 8}
!72 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !14, i64 0}
!73 = !{!"_ZTS13_DALIDataType", !15, i64 0}
!74 = !{!"_ZTSSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE", !75, i64 0}
!75 = !{!"_ZTSSt15__uniq_ptr_dataIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_ELb1ELb1EE", !76, i64 0}
!76 = !{!"_ZTSSt15__uniq_ptr_implIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EE", !77, i64 0}
!77 = !{!"_ZTSSt5tupleIJPN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEE", !78, i64 0}
!78 = !{!"_ZTSSt11_Tuple_implILm0EJPN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEE", !79, i64 0}
!79 = !{!"_ZTSSt10_Head_baseILm0EPN4dali10OpImplBaseINS0_10CPUBackendEEELb0EE", !14, i64 0}
!80 = !{!"_ZTSN4dali17convolution_utils7DimDescE", !44, i64 0, !44, i64 4, !44, i64 8}
!81 = !{!6, !73, i64 1112}
!82 = !{!6, !73, i64 1128}
!83 = !{i64 0, i64 4, !84, i64 4, i64 4, !84, i64 8, i64 4, !84}
!84 = !{!44, !44, i64 0}
!85 = !{!6, !44, i64 1136}
!86 = !{!14, !14, i64 0}
!87 = !{!73, !73, i64 0}
!88 = !{!89, !89, i64 0}
!89 = !{!"vtable pointer", !16, i64 0}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferAlignmentPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass