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

; 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.std::unique_ptr.1043" = type { %"struct.std::__uniq_ptr_data.1044" }
%"struct.std::__uniq_ptr_data.1044" = type { %"class.std::__uniq_ptr_impl.1045" }
%"class.std::__uniq_ptr_impl.1045" = type { %"class.std::tuple.1046" }
%"class.std::tuple.1046" = type { %"struct.std::_Tuple_impl.1047" }
%"struct.std::_Tuple_impl.1047" = type { %"struct.std::_Head_base.1050" }
%"struct.std::_Head_base.1050" = type { ptr }
%"class.std::unique_ptr.1051" = type { %"struct.std::__uniq_ptr_data.1052" }
%"struct.std::__uniq_ptr_data.1052" = type { %"class.std::__uniq_ptr_impl.1053" }
%"class.std::__uniq_ptr_impl.1053" = type { %"class.std::tuple.1054" }
%"class.std::tuple.1054" = type { %"struct.std::_Tuple_impl.1055" }
%"struct.std::_Tuple_impl.1055" = type { %"struct.std::_Head_base.1058" }
%"struct.std::_Head_base.1058" = type { ptr }
%"class.std::unique_ptr.1059" = type { %"struct.std::__uniq_ptr_data.1060" }
%"struct.std::__uniq_ptr_data.1060" = type { %"class.std::__uniq_ptr_impl.1061" }
%"class.std::__uniq_ptr_impl.1061" = type { %"class.std::tuple.1062" }
%"class.std::tuple.1062" = type { %"struct.std::_Tuple_impl.1063" }
%"struct.std::_Tuple_impl.1063" = type { %"struct.std::_Head_base.1066" }
%"struct.std::_Head_base.1066" = type { ptr }
%"class.std::unique_ptr.1067" = type { %"struct.std::__uniq_ptr_data.1068" }
%"struct.std::__uniq_ptr_data.1068" = type { %"class.std::__uniq_ptr_impl.1069" }
%"class.std::__uniq_ptr_impl.1069" = type { %"class.std::tuple.1070" }
%"class.std::tuple.1070" = type { %"struct.std::_Tuple_impl.1071" }
%"struct.std::_Tuple_impl.1071" = type { %"struct.std::_Head_base.1074" }
%"struct.std::_Head_base.1074" = type { ptr }
%"class.std::unique_ptr.1075" = type { %"struct.std::__uniq_ptr_data.1076" }
%"struct.std::__uniq_ptr_data.1076" = type { %"class.std::__uniq_ptr_impl.1077" }
%"class.std::__uniq_ptr_impl.1077" = type { %"class.std::tuple.1078" }
%"class.std::tuple.1078" = type { %"struct.std::_Tuple_impl.1079" }
%"struct.std::_Tuple_impl.1079" = type { %"struct.std::_Head_base.1082" }
%"struct.std::_Head_base.1082" = type { ptr }
%"class.std::unique_ptr.1083" = type { %"struct.std::__uniq_ptr_data.1084" }
%"struct.std::__uniq_ptr_data.1084" = type { %"class.std::__uniq_ptr_impl.1085" }
%"class.std::__uniq_ptr_impl.1085" = type { %"class.std::tuple.1086" }
%"class.std::tuple.1086" = type { %"struct.std::_Tuple_impl.1087" }
%"struct.std::_Tuple_impl.1087" = type { %"struct.std::_Head_base.1090" }
%"struct.std::_Head_base.1090" = type { ptr }
%"class.std::unique_ptr.1091" = type { %"struct.std::__uniq_ptr_data.1092" }
%"struct.std::__uniq_ptr_data.1092" = type { %"class.std::__uniq_ptr_impl.1093" }
%"class.std::__uniq_ptr_impl.1093" = type { %"class.std::tuple.1094" }
%"class.std::tuple.1094" = type { %"struct.std::_Tuple_impl.1095" }
%"struct.std::_Tuple_impl.1095" = type { %"struct.std::_Head_base.1098" }
%"struct.std::_Head_base.1098" = type { ptr }
%"class.std::unique_ptr.1099" = type { %"struct.std::__uniq_ptr_data.1100" }
%"struct.std::__uniq_ptr_data.1100" = type { %"class.std::__uniq_ptr_impl.1101" }
%"class.std::__uniq_ptr_impl.1101" = type { %"class.std::tuple.1102" }
%"class.std::tuple.1102" = type { %"struct.std::_Tuple_impl.1103" }
%"struct.std::_Tuple_impl.1103" = type { %"struct.std::_Head_base.1106" }
%"struct.std::_Head_base.1106" = type { ptr }
%"class.std::unique_ptr.1107" = type { %"struct.std::__uniq_ptr_data.1108" }
%"struct.std::__uniq_ptr_data.1108" = type { %"class.std::__uniq_ptr_impl.1109" }
%"class.std::__uniq_ptr_impl.1109" = type { %"class.std::tuple.1110" }
%"class.std::tuple.1110" = type { %"struct.std::_Tuple_impl.1111" }
%"struct.std::_Tuple_impl.1111" = type { %"struct.std::_Head_base.1114" }
%"struct.std::_Head_base.1114" = type { ptr }
%"class.std::unique_ptr.1115" = type { %"struct.std::__uniq_ptr_data.1116" }
%"struct.std::__uniq_ptr_data.1116" = type { %"class.std::__uniq_ptr_impl.1117" }
%"class.std::__uniq_ptr_impl.1117" = type { %"class.std::tuple.1118" }
%"class.std::tuple.1118" = type { %"struct.std::_Tuple_impl.1119" }
%"struct.std::_Tuple_impl.1119" = type { %"struct.std::_Head_base.1122" }
%"struct.std::_Head_base.1122" = type { ptr }
%"class.std::unique_ptr.1123" = type { %"struct.std::__uniq_ptr_data.1124" }
%"struct.std::__uniq_ptr_data.1124" = type { %"class.std::__uniq_ptr_impl.1125" }
%"class.std::__uniq_ptr_impl.1125" = type { %"class.std::tuple.1126" }
%"class.std::tuple.1126" = type { %"struct.std::_Tuple_impl.1127" }
%"struct.std::_Tuple_impl.1127" = type { %"struct.std::_Head_base.1130" }
%"struct.std::_Head_base.1130" = type { ptr }
%"class.std::unique_ptr.1131" = type { %"struct.std::__uniq_ptr_data.1132" }
%"struct.std::__uniq_ptr_data.1132" = type { %"class.std::__uniq_ptr_impl.1133" }
%"class.std::__uniq_ptr_impl.1133" = type { %"class.std::tuple.1134" }
%"class.std::tuple.1134" = type { %"struct.std::_Tuple_impl.1135" }
%"struct.std::_Tuple_impl.1135" = type { %"struct.std::_Head_base.1138" }
%"struct.std::_Head_base.1138" = type { ptr }
%"class.dali::GaussianBlur" = 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.13 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [84 x i8], align 1
@__PRETTY_FUNCTION__._ZN4dali12GaussianBlurINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE = external hidden unnamed_addr constant [136 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [102 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.21 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [102 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 @_ZN4dali12GaussianBlurINS_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 i32, align 4
  %405 = alloca i8, align 1
  %406 = alloca %"class.std::unique_ptr.1043", align 8
  %407 = alloca ptr, align 8
  %408 = alloca %"class.std::unique_ptr.1051", align 8
  %409 = alloca ptr, align 8
  %410 = alloca i8, align 1
  %411 = alloca %"class.std::unique_ptr.1059", align 8
  %412 = alloca ptr, align 8
  %413 = alloca %"class.std::unique_ptr.1067", align 8
  %414 = alloca ptr, align 8
  %415 = alloca i32, align 4
  %416 = alloca i8, align 1
  %417 = alloca %"class.std::unique_ptr.1075", align 8
  %418 = alloca ptr, align 8
  %419 = alloca %"class.std::unique_ptr.1083", align 8
  %420 = alloca ptr, align 8
  %421 = alloca i8, align 1
  %422 = alloca %"class.std::unique_ptr.1091", align 8
  %423 = alloca ptr, align 8
  %424 = alloca %"class.std::unique_ptr.1099", align 8
  %425 = alloca ptr, align 8
  %426 = alloca i32, align 4
  %427 = alloca i8, align 1
  %428 = alloca %"class.std::unique_ptr.1107", align 8
  %429 = alloca ptr, align 8
  %430 = alloca %"class.std::unique_ptr.1115", align 8
  %431 = alloca ptr, align 8
  %432 = alloca i8, align 1
  %433 = alloca %"class.std::unique_ptr.1123", align 8
  %434 = alloca ptr, align 8
  %435 = alloca %"class.std::unique_ptr.1131", align 8
  %436 = alloca ptr, align 8
  %437 = alloca %"class.std::__cxx11::basic_string", align 8
  %438 = alloca %"class.std::__cxx11::basic_string", align 8
  %439 = alloca %"class.std::allocator", align 1
  %440 = alloca %"class.std::__cxx11::basic_string", align 8
  %441 = alloca i1, align 1
  %442 = alloca %"class.std::__cxx11::basic_string", align 8
  %443 = alloca %"class.std::__cxx11::basic_string", align 8
  %444 = alloca i32, align 4
  %445 = alloca %"class.std::__cxx11::basic_string", align 8
  %446 = alloca %"class.std::allocator", align 1
  %447 = alloca %"class.std::__cxx11::basic_string", align 8
  %448 = 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
  %449 = load ptr, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #7
  %450 = load ptr, ptr %6, align 8, !tbaa !5
  %451 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %450, i32 noundef 0)
  store ptr %451, ptr %7, align 8, !tbaa !5
  %452 = load ptr, ptr %7, align 8, !tbaa !5
  %453 = call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %452)
  %454 = call noundef zeroext i1 @_ZNK4dali12TensorLayout5emptyEv(ptr noundef nonnull align 1 dereferenceable(16) %453) #7
  br i1 %454, label %464, label %455

455:                                              ; preds = %3
  %456 = load ptr, ptr %7, align 8, !tbaa !5
  %457 = call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %456)
  %458 = call noundef zeroext i8 @_ZNK4dali12TensorLayout4sizeEv(ptr noundef nonnull align 1 dereferenceable(16) %457) #7
  %459 = zext i8 %458 to i32
  %460 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %461 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %460, i32 0, i32 2
  %462 = load i32, ptr %461, align 4, !tbaa !9
  %463 = icmp eq i32 %459, %462
  br label %464

464:                                              ; preds = %455, %3
  %465 = phi i1 [ true, %3 ], [ %463, %455 ]
  br i1 %465, label %466, label %467

466:                                              ; preds = %464
  br label %469

467:                                              ; preds = %464
  call void @__assert_fail(ptr noundef @.str.14, ptr noundef @.str.13, i32 noundef 169, ptr noundef @__PRETTY_FUNCTION__._ZN4dali12GaussianBlurINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE) #8
  unreachable

468:                                              ; No predecessors!
  br label %469

469:                                              ; preds = %468, %466
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #7
  %470 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 1
  %471 = load i32, ptr %470, align 8, !tbaa !82
  %472 = icmp eq i32 %471, -1
  br i1 %472, label %473, label %476

473:                                              ; preds = %469
  %474 = load ptr, ptr %7, align 8, !tbaa !5
  %475 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %474)
  br label %479

476:                                              ; preds = %469
  %477 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 1
  %478 = load i32, ptr %477, align 8, !tbaa !82
  br label %479

479:                                              ; preds = %476, %473
  %480 = phi i32 [ %475, %473 ], [ %478, %476 ]
  store i32 %480, ptr %9, align 4, !tbaa !83
  br label %481

481:                                              ; preds = %479
  %482 = load i32, ptr %9, align 4, !tbaa !83
  %483 = load ptr, ptr %7, align 8, !tbaa !5
  %484 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %483)
  %485 = icmp eq i32 %482, %484
  br i1 %485, label %554, label %486

486:                                              ; preds = %481
  %487 = load i32, ptr %9, align 4, !tbaa !83
  %488 = icmp eq i32 %487, 9
  br i1 %488, label %554, label %489

489:                                              ; preds = %486
  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.15, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %490 unwind label %502

490:                                              ; preds = %489
  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.16)
          to label %491 unwind label %506

491:                                              ; preds = %490
  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.17)
          to label %492 unwind label %510

492:                                              ; preds = %491
  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.18, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %493 unwind label %516

493:                                              ; preds = %492
  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.19, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %494 unwind label %520

494:                                              ; preds = %493
  %495 = 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 %496 unwind label %524

496:                                              ; preds = %494
  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
  %497 = 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 %498 unwind label %529

498:                                              ; preds = %496
  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.20, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %499 unwind label %533

499:                                              ; preds = %498
  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 %500 unwind label %537

500:                                              ; preds = %499
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %497, ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef %20, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %501 unwind label %541

501:                                              ; preds = %500
  store i1 false, ptr %23, align 1
  invoke void @__cxa_throw(ptr %497, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %541

502:                                              ; preds = %489
  %503 = landingpad { ptr, i32 }
          cleanup
  %504 = extractvalue { ptr, i32 } %503, 0
  store ptr %504, ptr %14, align 8
  %505 = extractvalue { ptr, i32 } %503, 1
  store i32 %505, ptr %15, align 4
  br label %515

506:                                              ; preds = %490
  %507 = landingpad { ptr, i32 }
          cleanup
  %508 = extractvalue { ptr, i32 } %507, 0
  store ptr %508, ptr %14, align 8
  %509 = extractvalue { ptr, i32 } %507, 1
  store i32 %509, ptr %15, align 4
  br label %514

510:                                              ; preds = %491
  %511 = landingpad { ptr, i32 }
          cleanup
  %512 = extractvalue { ptr, i32 } %511, 0
  store ptr %512, ptr %14, align 8
  %513 = extractvalue { ptr, i32 } %511, 1
  store i32 %513, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  br label %514

514:                                              ; preds = %510, %506
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  br label %515

515:                                              ; preds = %514, %502
  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 %553

516:                                              ; preds = %492
  %517 = landingpad { ptr, i32 }
          cleanup
  %518 = extractvalue { ptr, i32 } %517, 0
  store ptr %518, ptr %14, align 8
  %519 = extractvalue { ptr, i32 } %517, 1
  store i32 %519, 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 %552

520:                                              ; preds = %493
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %14, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %15, align 4
  br label %528

524:                                              ; preds = %494
  %525 = landingpad { ptr, i32 }
          cleanup
  %526 = extractvalue { ptr, i32 } %525, 0
  store ptr %526, ptr %14, align 8
  %527 = extractvalue { ptr, i32 } %525, 1
  store i32 %527, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  br label %528

528:                                              ; preds = %524, %520
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #7
  br label %551

529:                                              ; preds = %496
  %530 = landingpad { ptr, i32 }
          cleanup
  %531 = extractvalue { ptr, i32 } %530, 0
  store ptr %531, ptr %14, align 8
  %532 = extractvalue { ptr, i32 } %530, 1
  store i32 %532, ptr %15, align 4
  br label %547

533:                                              ; preds = %498
  %534 = landingpad { ptr, i32 }
          cleanup
  %535 = extractvalue { ptr, i32 } %534, 0
  store ptr %535, ptr %14, align 8
  %536 = extractvalue { ptr, i32 } %534, 1
  store i32 %536, ptr %15, align 4
  br label %546

537:                                              ; preds = %499
  %538 = landingpad { ptr, i32 }
          cleanup
  %539 = extractvalue { ptr, i32 } %538, 0
  store ptr %539, ptr %14, align 8
  %540 = extractvalue { ptr, i32 } %538, 1
  store i32 %540, ptr %15, align 4
  br label %545

541:                                              ; preds = %501, %500
  %542 = landingpad { ptr, i32 }
          cleanup
  %543 = extractvalue { ptr, i32 } %542, 0
  store ptr %543, ptr %14, align 8
  %544 = extractvalue { ptr, i32 } %542, 1
  store i32 %544, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #7
  br label %545

545:                                              ; preds = %541, %537
  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 %546

546:                                              ; preds = %545, %533
  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 %547

547:                                              ; preds = %546, %529
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #7
  %548 = load i1, ptr %23, align 1
  br i1 %548, label %549, label %550

549:                                              ; preds = %547
  call void @__cxa_free_exception(ptr %497) #7
  br label %550

550:                                              ; preds = %549, %547
  br label %551

551:                                              ; preds = %550, %528
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #7
  br label %552

552:                                              ; preds = %551, %516
  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 %553

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

554:                                              ; preds = %486, %481
  br label %555

555:                                              ; preds = %554
  br label %556

556:                                              ; preds = %555
  %557 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %558 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %557) #7
  br i1 %558, label %559, label %569

559:                                              ; preds = %556
  %560 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 4
  %561 = load i32, ptr %560, align 8, !tbaa !84
  %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 ne i32 %561, %563
  br i1 %564, label %569, label %565

565:                                              ; preds = %559
  %566 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 6
  %567 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %568 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDescneERKS1_(ptr noundef nonnull align 4 dereferenceable(12) %566, ptr noundef nonnull align 4 dereferenceable(12) %567)
  br i1 %568, label %569, label %2034

569:                                              ; preds = %565, %559, %556
  %570 = load ptr, ptr %7, align 8, !tbaa !5
  %571 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %570)
  %572 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 4
  store i32 %571, ptr %572, align 8, !tbaa !84
  %573 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %574 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 6
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %574, ptr align 4 %573, i64 12, i1 false), !tbaa.struct !85
  %575 = load ptr, ptr %7, align 8, !tbaa !5
  %576 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %575)
  switch i32 %576, label %1996 [
    i32 0, label %577
    i32 4, label %706
    i32 1, label %835
    i32 5, label %964
    i32 2, label %1093
    i32 6, label %1222
    i32 3, label %1351
    i32 7, label %1480
    i32 8, label %1609
    i32 9, label %1738
    i32 10, label %1867
  ]

577:                                              ; preds = %569
  %578 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %579 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %578, i32 0, i32 1
  %580 = load i32, ptr %579, align 4, !tbaa !87
  switch i32 %580, label %677 [
    i32 1, label %581
    i32 2, label %613
    i32 3, label %645
  ]

581:                                              ; preds = %577
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #7
  store i32 1, ptr %24, align 4, !tbaa !86
  %582 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %583 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %582)
  br i1 %583, label %584, label %598

584:                                              ; preds = %581
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #7
  store i8 1, ptr %25, align 1, !tbaa !88
  %585 = load i32, ptr %9, align 4, !tbaa !83
  %586 = load ptr, ptr %7, align 8, !tbaa !5
  %587 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %586)
  %588 = icmp eq i32 %585, %587
  br i1 %588, label %589, label %593

589:                                              ; preds = %584
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #7
  %590 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %590, ptr %27, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEEJPKNS0_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)
  %591 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %592 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %591, ptr noundef nonnull align 8 dereferenceable(8) %26) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEESt14default_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 %597

593:                                              ; preds = %584
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #7
  %594 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %594, ptr %29, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEEJPKNS0_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)
  %595 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %596 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef nonnull align 8 dereferenceable(8) %28) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEESt14default_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 %597

597:                                              ; preds = %593, %589
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #7
  br label %612

598:                                              ; preds = %581
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #7
  store i8 0, ptr %30, align 1, !tbaa !88
  %599 = load i32, ptr %9, align 4, !tbaa !83
  %600 = load ptr, ptr %7, align 8, !tbaa !5
  %601 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %600)
  %602 = icmp eq i32 %599, %601
  br i1 %602, label %603, label %607

603:                                              ; preds = %598
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #7
  %604 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %604, ptr %32, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEEJPKNS0_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)
  %605 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %606 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %605, ptr noundef nonnull align 8 dereferenceable(8) %31) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEESt14default_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 %611

607:                                              ; preds = %598
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #7
  %608 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %608, ptr %34, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEEJPKNS0_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)
  %609 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %610 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %609, ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEESt14default_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 %611

611:                                              ; preds = %607, %603
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #7
  br label %612

612:                                              ; preds = %611, %597
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #7
  br label %705

613:                                              ; preds = %577
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #7
  store i32 2, ptr %35, align 4, !tbaa !86
  %614 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %615 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %614)
  br i1 %615, label %616, label %630

616:                                              ; preds = %613
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #7
  store i8 1, ptr %36, align 1, !tbaa !88
  %617 = load i32, ptr %9, align 4, !tbaa !83
  %618 = load ptr, ptr %7, align 8, !tbaa !5
  %619 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %618)
  %620 = icmp eq i32 %617, %619
  br i1 %620, label %621, label %625

621:                                              ; preds = %616
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #7
  %622 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %622, ptr %38, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEEJPKNS0_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)
  %623 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %624 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %623, ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEESt14default_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 %629

625:                                              ; preds = %616
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #7
  %626 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %626, ptr %40, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEEJPKNS0_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)
  %627 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %628 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %627, ptr noundef nonnull align 8 dereferenceable(8) %39) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEESt14default_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 %629

629:                                              ; preds = %625, %621
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #7
  br label %644

630:                                              ; preds = %613
  call void @llvm.lifetime.start.p0(i64 1, ptr %41) #7
  store i8 0, ptr %41, align 1, !tbaa !88
  %631 = load i32, ptr %9, align 4, !tbaa !83
  %632 = load ptr, ptr %7, align 8, !tbaa !5
  %633 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %632)
  %634 = icmp eq i32 %631, %633
  br i1 %634, label %635, label %639

635:                                              ; preds = %630
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #7
  %636 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %636, ptr %43, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEEJPKNS0_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)
  %637 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %638 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %637, ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEESt14default_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 %643

639:                                              ; preds = %630
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #7
  %640 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %640, ptr %45, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEEJPKNS0_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)
  %641 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %642 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %641, ptr noundef nonnull align 8 dereferenceable(8) %44) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEESt14default_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 %643

643:                                              ; preds = %639, %635
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #7
  br label %644

644:                                              ; preds = %643, %629
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #7
  br label %705

645:                                              ; preds = %577
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #7
  store i32 3, ptr %46, align 4, !tbaa !86
  %646 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %647 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %646)
  br i1 %647, label %648, label %662

648:                                              ; preds = %645
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #7
  store i8 1, ptr %47, align 1, !tbaa !88
  %649 = load i32, ptr %9, align 4, !tbaa !83
  %650 = load ptr, ptr %7, align 8, !tbaa !5
  %651 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %650)
  %652 = icmp eq i32 %649, %651
  br i1 %652, label %653, label %657

653:                                              ; preds = %648
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #7
  %654 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %654, ptr %49, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEEJPKNS0_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)
  %655 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %656 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %655, ptr noundef nonnull align 8 dereferenceable(8) %48) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEESt14default_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 %661

657:                                              ; preds = %648
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #7
  %658 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %658, ptr %51, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEEJPKNS0_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)
  %659 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %660 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %659, ptr noundef nonnull align 8 dereferenceable(8) %50) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEESt14default_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 %661

661:                                              ; preds = %657, %653
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #7
  br label %676

662:                                              ; preds = %645
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #7
  store i8 0, ptr %52, align 1, !tbaa !88
  %663 = load i32, ptr %9, align 4, !tbaa !83
  %664 = load ptr, ptr %7, align 8, !tbaa !5
  %665 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %664)
  %666 = icmp eq i32 %663, %665
  br i1 %666, label %667, label %671

667:                                              ; preds = %662
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #7
  %668 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %668, ptr %54, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEEJPKNS0_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)
  %669 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %670 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %669, ptr noundef nonnull align 8 dereferenceable(8) %53) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEESt14default_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 %675

671:                                              ; preds = %662
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #7
  %672 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %672, ptr %56, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEEJPKNS0_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)
  %673 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %674 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %673, ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEESt14default_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 %675

675:                                              ; preds = %671, %667
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #7
  br label %676

676:                                              ; preds = %675, %661
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #7
  br label %705

677:                                              ; preds = %577
  store i1 true, ptr %61, align 1
  %678 = 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.21)
          to label %679 unwind label %683

679:                                              ; preds = %677
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %680 unwind label %687

680:                                              ; preds = %679
  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 %681 unwind label %691

681:                                              ; preds = %680
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %678, ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef %58, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %682 unwind label %695

682:                                              ; preds = %681
  store i1 false, ptr %61, align 1
  invoke void @__cxa_throw(ptr %678, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %695

683:                                              ; preds = %677
  %684 = landingpad { ptr, i32 }
          cleanup
  %685 = extractvalue { ptr, i32 } %684, 0
  store ptr %685, ptr %14, align 8
  %686 = extractvalue { ptr, i32 } %684, 1
  store i32 %686, ptr %15, align 4
  br label %701

687:                                              ; preds = %679
  %688 = landingpad { ptr, i32 }
          cleanup
  %689 = extractvalue { ptr, i32 } %688, 0
  store ptr %689, ptr %14, align 8
  %690 = extractvalue { ptr, i32 } %688, 1
  store i32 %690, ptr %15, align 4
  br label %700

691:                                              ; preds = %680
  %692 = landingpad { ptr, i32 }
          cleanup
  %693 = extractvalue { ptr, i32 } %692, 0
  store ptr %693, ptr %14, align 8
  %694 = extractvalue { ptr, i32 } %692, 1
  store i32 %694, ptr %15, align 4
  br label %699

695:                                              ; preds = %682, %681
  %696 = landingpad { ptr, i32 }
          cleanup
  %697 = extractvalue { ptr, i32 } %696, 0
  store ptr %697, ptr %14, align 8
  %698 = extractvalue { ptr, i32 } %696, 1
  store i32 %698, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  br label %699

699:                                              ; preds = %695, %691
  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 %700

700:                                              ; preds = %699, %687
  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 %701

701:                                              ; preds = %700, %683
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #7
  %702 = load i1, ptr %61, align 1
  br i1 %702, label %703, label %704

703:                                              ; preds = %701
  call void @__cxa_free_exception(ptr %678) #7
  br label %704

704:                                              ; preds = %703, %701
  br label %2043

705:                                              ; preds = %676, %644, %612
  br label %2033

706:                                              ; preds = %569
  %707 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %708 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %707, i32 0, i32 1
  %709 = load i32, ptr %708, align 4, !tbaa !87
  switch i32 %709, label %806 [
    i32 1, label %710
    i32 2, label %742
    i32 3, label %774
  ]

710:                                              ; preds = %706
  call void @llvm.lifetime.start.p0(i64 4, ptr %62) #7
  store i32 1, ptr %62, align 4, !tbaa !86
  %711 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %712 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %711)
  br i1 %712, label %713, label %727

713:                                              ; preds = %710
  call void @llvm.lifetime.start.p0(i64 1, ptr %63) #7
  store i8 1, ptr %63, align 1, !tbaa !88
  %714 = load i32, ptr %9, align 4, !tbaa !83
  %715 = load ptr, ptr %7, align 8, !tbaa !5
  %716 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %715)
  %717 = icmp eq i32 %714, %716
  br i1 %717, label %718, label %722

718:                                              ; preds = %713
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #7
  %719 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %719, ptr %65, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEEJPKNS0_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)
  %720 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %721 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %720, ptr noundef nonnull align 8 dereferenceable(8) %64) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEESt14default_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 %726

722:                                              ; preds = %713
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #7
  %723 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %723, ptr %67, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEEJPKNS0_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)
  %724 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %725 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %724, ptr noundef nonnull align 8 dereferenceable(8) %66) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEESt14default_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 %726

726:                                              ; preds = %722, %718
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #7
  br label %741

727:                                              ; preds = %710
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #7
  store i8 0, ptr %68, align 1, !tbaa !88
  %728 = load i32, ptr %9, align 4, !tbaa !83
  %729 = load ptr, ptr %7, align 8, !tbaa !5
  %730 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %729)
  %731 = icmp eq i32 %728, %730
  br i1 %731, label %732, label %736

732:                                              ; preds = %727
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #7
  %733 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %733, ptr %70, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEEJPKNS0_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)
  %734 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %735 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %734, ptr noundef nonnull align 8 dereferenceable(8) %69) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEESt14default_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 %740

736:                                              ; preds = %727
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #7
  %737 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %737, ptr %72, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEEJPKNS0_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)
  %738 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %739 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %738, ptr noundef nonnull align 8 dereferenceable(8) %71) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEESt14default_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 %740

740:                                              ; preds = %736, %732
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #7
  br label %741

741:                                              ; preds = %740, %726
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #7
  br label %834

742:                                              ; preds = %706
  call void @llvm.lifetime.start.p0(i64 4, ptr %73) #7
  store i32 2, ptr %73, align 4, !tbaa !86
  %743 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %744 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %743)
  br i1 %744, label %745, label %759

745:                                              ; preds = %742
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #7
  store i8 1, ptr %74, align 1, !tbaa !88
  %746 = load i32, ptr %9, align 4, !tbaa !83
  %747 = load ptr, ptr %7, align 8, !tbaa !5
  %748 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %747)
  %749 = icmp eq i32 %746, %748
  br i1 %749, label %750, label %754

750:                                              ; preds = %745
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #7
  %751 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %751, ptr %76, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEEJPKNS0_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)
  %752 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %753 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %752, ptr noundef nonnull align 8 dereferenceable(8) %75) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEESt14default_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 %758

754:                                              ; preds = %745
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #7
  %755 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %755, ptr %78, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEEJPKNS0_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)
  %756 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %757 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %756, ptr noundef nonnull align 8 dereferenceable(8) %77) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEESt14default_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 %758

758:                                              ; preds = %754, %750
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  br label %773

759:                                              ; preds = %742
  call void @llvm.lifetime.start.p0(i64 1, ptr %79) #7
  store i8 0, ptr %79, align 1, !tbaa !88
  %760 = load i32, ptr %9, align 4, !tbaa !83
  %761 = load ptr, ptr %7, align 8, !tbaa !5
  %762 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %761)
  %763 = icmp eq i32 %760, %762
  br i1 %763, label %764, label %768

764:                                              ; preds = %759
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #7
  %765 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %765, ptr %81, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEEJPKNS0_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)
  %766 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %767 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %766, ptr noundef nonnull align 8 dereferenceable(8) %80) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEESt14default_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 %772

768:                                              ; preds = %759
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #7
  %769 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %769, ptr %83, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEEJPKNS0_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)
  %770 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %771 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %770, ptr noundef nonnull align 8 dereferenceable(8) %82) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEESt14default_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 %772

772:                                              ; preds = %768, %764
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #7
  br label %773

773:                                              ; preds = %772, %758
  call void @llvm.lifetime.end.p0(i64 4, ptr %73) #7
  br label %834

774:                                              ; preds = %706
  call void @llvm.lifetime.start.p0(i64 4, ptr %84) #7
  store i32 3, ptr %84, align 4, !tbaa !86
  %775 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %776 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %775)
  br i1 %776, label %777, label %791

777:                                              ; preds = %774
  call void @llvm.lifetime.start.p0(i64 1, ptr %85) #7
  store i8 1, ptr %85, align 1, !tbaa !88
  %778 = load i32, ptr %9, align 4, !tbaa !83
  %779 = load ptr, ptr %7, align 8, !tbaa !5
  %780 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %779)
  %781 = icmp eq i32 %778, %780
  br i1 %781, label %782, label %786

782:                                              ; preds = %777
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #7
  %783 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %783, ptr %87, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEEJPKNS0_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)
  %784 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %785 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %784, ptr noundef nonnull align 8 dereferenceable(8) %86) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEESt14default_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 %790

786:                                              ; preds = %777
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #7
  %787 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %787, ptr %89, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEEJPKNS0_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)
  %788 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %789 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %788, ptr noundef nonnull align 8 dereferenceable(8) %88) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEESt14default_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 %790

790:                                              ; preds = %786, %782
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #7
  br label %805

791:                                              ; preds = %774
  call void @llvm.lifetime.start.p0(i64 1, ptr %90) #7
  store i8 0, ptr %90, align 1, !tbaa !88
  %792 = load i32, ptr %9, align 4, !tbaa !83
  %793 = load ptr, ptr %7, align 8, !tbaa !5
  %794 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %793)
  %795 = icmp eq i32 %792, %794
  br i1 %795, label %796, label %800

796:                                              ; preds = %791
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #7
  %797 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %797, ptr %92, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEEJPKNS0_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)
  %798 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %799 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %798, ptr noundef nonnull align 8 dereferenceable(8) %91) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEESt14default_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 %804

800:                                              ; preds = %791
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #7
  %801 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %801, ptr %94, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEEJPKNS0_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)
  %802 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %803 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %802, ptr noundef nonnull align 8 dereferenceable(8) %93) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEESt14default_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 %804

804:                                              ; preds = %800, %796
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #7
  br label %805

805:                                              ; preds = %804, %790
  call void @llvm.lifetime.end.p0(i64 4, ptr %84) #7
  br label %834

806:                                              ; preds = %706
  store i1 true, ptr %99, align 1
  %807 = 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.21)
          to label %808 unwind label %812

808:                                              ; preds = %806
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %809 unwind label %816

809:                                              ; preds = %808
  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 %810 unwind label %820

810:                                              ; preds = %809
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %807, ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef %96, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %811 unwind label %824

811:                                              ; preds = %810
  store i1 false, ptr %99, align 1
  invoke void @__cxa_throw(ptr %807, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %824

812:                                              ; preds = %806
  %813 = landingpad { ptr, i32 }
          cleanup
  %814 = extractvalue { ptr, i32 } %813, 0
  store ptr %814, ptr %14, align 8
  %815 = extractvalue { ptr, i32 } %813, 1
  store i32 %815, ptr %15, align 4
  br label %830

816:                                              ; preds = %808
  %817 = landingpad { ptr, i32 }
          cleanup
  %818 = extractvalue { ptr, i32 } %817, 0
  store ptr %818, ptr %14, align 8
  %819 = extractvalue { ptr, i32 } %817, 1
  store i32 %819, ptr %15, align 4
  br label %829

820:                                              ; preds = %809
  %821 = landingpad { ptr, i32 }
          cleanup
  %822 = extractvalue { ptr, i32 } %821, 0
  store ptr %822, ptr %14, align 8
  %823 = extractvalue { ptr, i32 } %821, 1
  store i32 %823, ptr %15, align 4
  br label %828

824:                                              ; preds = %811, %810
  %825 = landingpad { ptr, i32 }
          cleanup
  %826 = extractvalue { ptr, i32 } %825, 0
  store ptr %826, ptr %14, align 8
  %827 = extractvalue { ptr, i32 } %825, 1
  store i32 %827, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  br label %828

828:                                              ; preds = %824, %820
  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 %829

829:                                              ; preds = %828, %816
  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 %830

830:                                              ; preds = %829, %812
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #7
  %831 = load i1, ptr %99, align 1
  br i1 %831, label %832, label %833

832:                                              ; preds = %830
  call void @__cxa_free_exception(ptr %807) #7
  br label %833

833:                                              ; preds = %832, %830
  br label %2043

834:                                              ; preds = %805, %773, %741
  br label %2033

835:                                              ; preds = %569
  %836 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %837 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %836, i32 0, i32 1
  %838 = load i32, ptr %837, align 4, !tbaa !87
  switch i32 %838, label %935 [
    i32 1, label %839
    i32 2, label %871
    i32 3, label %903
  ]

839:                                              ; preds = %835
  call void @llvm.lifetime.start.p0(i64 4, ptr %100) #7
  store i32 1, ptr %100, align 4, !tbaa !86
  %840 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %841 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %840)
  br i1 %841, label %842, label %856

842:                                              ; preds = %839
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #7
  store i8 1, ptr %101, align 1, !tbaa !88
  %843 = load i32, ptr %9, align 4, !tbaa !83
  %844 = load ptr, ptr %7, align 8, !tbaa !5
  %845 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %844)
  %846 = icmp eq i32 %843, %845
  br i1 %846, label %847, label %851

847:                                              ; preds = %842
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #7
  %848 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %848, ptr %103, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEEJPKNS0_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)
  %849 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %850 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %849, ptr noundef nonnull align 8 dereferenceable(8) %102) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEESt14default_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 %855

851:                                              ; preds = %842
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #7
  %852 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %852, ptr %105, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEEJPKNS0_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)
  %853 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %854 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %853, ptr noundef nonnull align 8 dereferenceable(8) %104) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEESt14default_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 %855

855:                                              ; preds = %851, %847
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #7
  br label %870

856:                                              ; preds = %839
  call void @llvm.lifetime.start.p0(i64 1, ptr %106) #7
  store i8 0, ptr %106, align 1, !tbaa !88
  %857 = load i32, ptr %9, align 4, !tbaa !83
  %858 = load ptr, ptr %7, align 8, !tbaa !5
  %859 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %858)
  %860 = icmp eq i32 %857, %859
  br i1 %860, label %861, label %865

861:                                              ; preds = %856
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #7
  %862 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %862, ptr %108, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEEJPKNS0_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)
  %863 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %864 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %863, ptr noundef nonnull align 8 dereferenceable(8) %107) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEESt14default_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 %869

865:                                              ; preds = %856
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #7
  %866 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %866, ptr %110, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEEJPKNS0_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)
  %867 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %868 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %867, ptr noundef nonnull align 8 dereferenceable(8) %109) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEESt14default_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 %869

869:                                              ; preds = %865, %861
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #7
  br label %870

870:                                              ; preds = %869, %855
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #7
  br label %963

871:                                              ; preds = %835
  call void @llvm.lifetime.start.p0(i64 4, ptr %111) #7
  store i32 2, ptr %111, align 4, !tbaa !86
  %872 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %873 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %872)
  br i1 %873, label %874, label %888

874:                                              ; preds = %871
  call void @llvm.lifetime.start.p0(i64 1, ptr %112) #7
  store i8 1, ptr %112, align 1, !tbaa !88
  %875 = load i32, ptr %9, align 4, !tbaa !83
  %876 = load ptr, ptr %7, align 8, !tbaa !5
  %877 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %876)
  %878 = icmp eq i32 %875, %877
  br i1 %878, label %879, label %883

879:                                              ; preds = %874
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #7
  %880 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %880, ptr %114, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEEJPKNS0_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)
  %881 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %882 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %881, ptr noundef nonnull align 8 dereferenceable(8) %113) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEESt14default_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 %887

883:                                              ; preds = %874
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #7
  %884 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %884, ptr %116, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEEJPKNS0_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)
  %885 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %886 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %885, ptr noundef nonnull align 8 dereferenceable(8) %115) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEESt14default_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 %887

887:                                              ; preds = %883, %879
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #7
  br label %902

888:                                              ; preds = %871
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #7
  store i8 0, ptr %117, align 1, !tbaa !88
  %889 = load i32, ptr %9, align 4, !tbaa !83
  %890 = load ptr, ptr %7, align 8, !tbaa !5
  %891 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %890)
  %892 = icmp eq i32 %889, %891
  br i1 %892, label %893, label %897

893:                                              ; preds = %888
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %119) #7
  %894 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %894, ptr %119, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEEJPKNS0_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)
  %895 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %896 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %895, ptr noundef nonnull align 8 dereferenceable(8) %118) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEESt14default_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 %901

897:                                              ; preds = %888
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #7
  %898 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %898, ptr %121, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEEJPKNS0_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)
  %899 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %900 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %899, ptr noundef nonnull align 8 dereferenceable(8) %120) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEESt14default_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 %901

901:                                              ; preds = %897, %893
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #7
  br label %902

902:                                              ; preds = %901, %887
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #7
  br label %963

903:                                              ; preds = %835
  call void @llvm.lifetime.start.p0(i64 4, ptr %122) #7
  store i32 3, ptr %122, align 4, !tbaa !86
  %904 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %905 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %904)
  br i1 %905, label %906, label %920

906:                                              ; preds = %903
  call void @llvm.lifetime.start.p0(i64 1, ptr %123) #7
  store i8 1, ptr %123, align 1, !tbaa !88
  %907 = load i32, ptr %9, align 4, !tbaa !83
  %908 = load ptr, ptr %7, align 8, !tbaa !5
  %909 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %908)
  %910 = icmp eq i32 %907, %909
  br i1 %910, label %911, label %915

911:                                              ; preds = %906
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #7
  %912 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %912, ptr %125, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEEJPKNS0_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)
  %913 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %914 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %913, ptr noundef nonnull align 8 dereferenceable(8) %124) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEESt14default_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 %919

915:                                              ; preds = %906
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #7
  %916 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %916, ptr %127, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEEJPKNS0_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)
  %917 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %918 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %917, ptr noundef nonnull align 8 dereferenceable(8) %126) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEESt14default_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 %919

919:                                              ; preds = %915, %911
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #7
  br label %934

920:                                              ; preds = %903
  call void @llvm.lifetime.start.p0(i64 1, ptr %128) #7
  store i8 0, ptr %128, align 1, !tbaa !88
  %921 = load i32, ptr %9, align 4, !tbaa !83
  %922 = load ptr, ptr %7, align 8, !tbaa !5
  %923 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %922)
  %924 = icmp eq i32 %921, %923
  br i1 %924, label %925, label %929

925:                                              ; preds = %920
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #7
  %926 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %926, ptr %130, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEEJPKNS0_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)
  %927 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %928 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %927, ptr noundef nonnull align 8 dereferenceable(8) %129) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEESt14default_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 %933

929:                                              ; preds = %920
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #7
  %930 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %930, ptr %132, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEEJPKNS0_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)
  %931 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %932 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %931, ptr noundef nonnull align 8 dereferenceable(8) %131) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEESt14default_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 %933

933:                                              ; preds = %929, %925
  call void @llvm.lifetime.end.p0(i64 1, ptr %128) #7
  br label %934

934:                                              ; preds = %933, %919
  call void @llvm.lifetime.end.p0(i64 4, ptr %122) #7
  br label %963

935:                                              ; preds = %835
  store i1 true, ptr %137, align 1
  %936 = 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.21)
          to label %937 unwind label %941

937:                                              ; preds = %935
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %135)
          to label %938 unwind label %945

938:                                              ; preds = %937
  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 %939 unwind label %949

939:                                              ; preds = %938
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %936, ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef %134, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %940 unwind label %953

940:                                              ; preds = %939
  store i1 false, ptr %137, align 1
  invoke void @__cxa_throw(ptr %936, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %953

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

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

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

953:                                              ; preds = %940, %939
  %954 = landingpad { ptr, i32 }
          cleanup
  %955 = extractvalue { ptr, i32 } %954, 0
  store ptr %955, ptr %14, align 8
  %956 = extractvalue { ptr, i32 } %954, 1
  store i32 %956, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #7
  br label %957

957:                                              ; preds = %953, %949
  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 %958

958:                                              ; preds = %957, %945
  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 %959

959:                                              ; preds = %958, %941
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #7
  %960 = load i1, ptr %137, align 1
  br i1 %960, label %961, label %962

961:                                              ; preds = %959
  call void @__cxa_free_exception(ptr %936) #7
  br label %962

962:                                              ; preds = %961, %959
  br label %2043

963:                                              ; preds = %934, %902, %870
  br label %2033

964:                                              ; preds = %569
  %965 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %966 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %965, i32 0, i32 1
  %967 = load i32, ptr %966, align 4, !tbaa !87
  switch i32 %967, label %1064 [
    i32 1, label %968
    i32 2, label %1000
    i32 3, label %1032
  ]

968:                                              ; preds = %964
  call void @llvm.lifetime.start.p0(i64 4, ptr %138) #7
  store i32 1, ptr %138, align 4, !tbaa !86
  %969 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %970 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %969)
  br i1 %970, label %971, label %985

971:                                              ; preds = %968
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #7
  store i8 1, ptr %139, align 1, !tbaa !88
  %972 = load i32, ptr %9, align 4, !tbaa !83
  %973 = load ptr, ptr %7, align 8, !tbaa !5
  %974 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %973)
  %975 = icmp eq i32 %972, %974
  br i1 %975, label %976, label %980

976:                                              ; preds = %971
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %141) #7
  %977 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %977, ptr %141, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEEJPKNS0_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)
  %978 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %979 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %978, ptr noundef nonnull align 8 dereferenceable(8) %140) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEESt14default_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 %984

980:                                              ; preds = %971
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %143) #7
  %981 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %981, ptr %143, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEEJPKNS0_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)
  %982 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %983 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %982, ptr noundef nonnull align 8 dereferenceable(8) %142) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEESt14default_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 %984

984:                                              ; preds = %980, %976
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #7
  br label %999

985:                                              ; preds = %968
  call void @llvm.lifetime.start.p0(i64 1, ptr %144) #7
  store i8 0, ptr %144, align 1, !tbaa !88
  %986 = load i32, ptr %9, align 4, !tbaa !83
  %987 = load ptr, ptr %7, align 8, !tbaa !5
  %988 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %987)
  %989 = icmp eq i32 %986, %988
  br i1 %989, label %990, label %994

990:                                              ; preds = %985
  call void @llvm.lifetime.start.p0(i64 8, ptr %145) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %146) #7
  %991 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %991, ptr %146, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEEJPKNS0_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)
  %992 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %993 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %992, ptr noundef nonnull align 8 dereferenceable(8) %145) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEESt14default_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 %998

994:                                              ; preds = %985
  call void @llvm.lifetime.start.p0(i64 8, ptr %147) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %148) #7
  %995 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %995, ptr %148, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEEJPKNS0_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)
  %996 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %997 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %996, ptr noundef nonnull align 8 dereferenceable(8) %147) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEESt14default_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 %998

998:                                              ; preds = %994, %990
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #7
  br label %999

999:                                              ; preds = %998, %984
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #7
  br label %1092

1000:                                             ; preds = %964
  call void @llvm.lifetime.start.p0(i64 4, ptr %149) #7
  store i32 2, ptr %149, align 4, !tbaa !86
  %1001 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1002 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1001)
  br i1 %1002, label %1003, label %1017

1003:                                             ; preds = %1000
  call void @llvm.lifetime.start.p0(i64 1, ptr %150) #7
  store i8 1, ptr %150, align 1, !tbaa !88
  %1004 = load i32, ptr %9, align 4, !tbaa !83
  %1005 = load ptr, ptr %7, align 8, !tbaa !5
  %1006 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1005)
  %1007 = icmp eq i32 %1004, %1006
  br i1 %1007, label %1008, label %1012

1008:                                             ; preds = %1003
  call void @llvm.lifetime.start.p0(i64 8, ptr %151) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #7
  %1009 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1009, ptr %152, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEEJPKNS0_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)
  %1010 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1011 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1010, ptr noundef nonnull align 8 dereferenceable(8) %151) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEESt14default_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 %1016

1012:                                             ; preds = %1003
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %154) #7
  %1013 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1013, ptr %154, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEEJPKNS0_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)
  %1014 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1015 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1014, ptr noundef nonnull align 8 dereferenceable(8) %153) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEESt14default_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 %1016

1016:                                             ; preds = %1012, %1008
  call void @llvm.lifetime.end.p0(i64 1, ptr %150) #7
  br label %1031

1017:                                             ; preds = %1000
  call void @llvm.lifetime.start.p0(i64 1, ptr %155) #7
  store i8 0, ptr %155, align 1, !tbaa !88
  %1018 = load i32, ptr %9, align 4, !tbaa !83
  %1019 = load ptr, ptr %7, align 8, !tbaa !5
  %1020 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1019)
  %1021 = icmp eq i32 %1018, %1020
  br i1 %1021, label %1022, label %1026

1022:                                             ; preds = %1017
  call void @llvm.lifetime.start.p0(i64 8, ptr %156) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %157) #7
  %1023 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1023, ptr %157, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEEJPKNS0_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)
  %1024 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1025 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1024, ptr noundef nonnull align 8 dereferenceable(8) %156) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEESt14default_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 %1030

1026:                                             ; preds = %1017
  call void @llvm.lifetime.start.p0(i64 8, ptr %158) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %159) #7
  %1027 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1027, ptr %159, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEEJPKNS0_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)
  %1028 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1029 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1028, ptr noundef nonnull align 8 dereferenceable(8) %158) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEESt14default_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 %1030

1030:                                             ; preds = %1026, %1022
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #7
  br label %1031

1031:                                             ; preds = %1030, %1016
  call void @llvm.lifetime.end.p0(i64 4, ptr %149) #7
  br label %1092

1032:                                             ; preds = %964
  call void @llvm.lifetime.start.p0(i64 4, ptr %160) #7
  store i32 3, ptr %160, align 4, !tbaa !86
  %1033 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1034 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1033)
  br i1 %1034, label %1035, label %1049

1035:                                             ; preds = %1032
  call void @llvm.lifetime.start.p0(i64 1, ptr %161) #7
  store i8 1, ptr %161, align 1, !tbaa !88
  %1036 = load i32, ptr %9, align 4, !tbaa !83
  %1037 = load ptr, ptr %7, align 8, !tbaa !5
  %1038 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1037)
  %1039 = icmp eq i32 %1036, %1038
  br i1 %1039, label %1040, label %1044

1040:                                             ; preds = %1035
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %163) #7
  %1041 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1041, ptr %163, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEEJPKNS0_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)
  %1042 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1043 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1042, ptr noundef nonnull align 8 dereferenceable(8) %162) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEESt14default_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 %1048

1044:                                             ; preds = %1035
  call void @llvm.lifetime.start.p0(i64 8, ptr %164) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %165) #7
  %1045 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1045, ptr %165, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEEJPKNS0_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)
  %1046 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1047 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1046, ptr noundef nonnull align 8 dereferenceable(8) %164) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEESt14default_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 %1048

1048:                                             ; preds = %1044, %1040
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #7
  br label %1063

1049:                                             ; preds = %1032
  call void @llvm.lifetime.start.p0(i64 1, ptr %166) #7
  store i8 0, ptr %166, align 1, !tbaa !88
  %1050 = load i32, ptr %9, align 4, !tbaa !83
  %1051 = load ptr, ptr %7, align 8, !tbaa !5
  %1052 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1051)
  %1053 = icmp eq i32 %1050, %1052
  br i1 %1053, label %1054, label %1058

1054:                                             ; preds = %1049
  call void @llvm.lifetime.start.p0(i64 8, ptr %167) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %168) #7
  %1055 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1055, ptr %168, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEEJPKNS0_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)
  %1056 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1057 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1056, ptr noundef nonnull align 8 dereferenceable(8) %167) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEESt14default_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 %1062

1058:                                             ; preds = %1049
  call void @llvm.lifetime.start.p0(i64 8, ptr %169) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %170) #7
  %1059 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1059, ptr %170, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEEJPKNS0_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)
  %1060 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1061 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1060, ptr noundef nonnull align 8 dereferenceable(8) %169) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEESt14default_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 %1062

1062:                                             ; preds = %1058, %1054
  call void @llvm.lifetime.end.p0(i64 1, ptr %166) #7
  br label %1063

1063:                                             ; preds = %1062, %1048
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #7
  br label %1092

1064:                                             ; preds = %964
  store i1 true, ptr %175, align 1
  %1065 = 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.21)
          to label %1066 unwind label %1070

1066:                                             ; preds = %1064
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %173)
          to label %1067 unwind label %1074

1067:                                             ; preds = %1066
  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 %1068 unwind label %1078

1068:                                             ; preds = %1067
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1065, ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef %172, ptr noundef nonnull align 8 dereferenceable(32) %174)
          to label %1069 unwind label %1082

1069:                                             ; preds = %1068
  store i1 false, ptr %175, align 1
  invoke void @__cxa_throw(ptr %1065, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %1082

1070:                                             ; preds = %1064
  %1071 = landingpad { ptr, i32 }
          cleanup
  %1072 = extractvalue { ptr, i32 } %1071, 0
  store ptr %1072, ptr %14, align 8
  %1073 = extractvalue { ptr, i32 } %1071, 1
  store i32 %1073, ptr %15, align 4
  br label %1088

1074:                                             ; preds = %1066
  %1075 = landingpad { ptr, i32 }
          cleanup
  %1076 = extractvalue { ptr, i32 } %1075, 0
  store ptr %1076, ptr %14, align 8
  %1077 = extractvalue { ptr, i32 } %1075, 1
  store i32 %1077, ptr %15, align 4
  br label %1087

1078:                                             ; preds = %1067
  %1079 = landingpad { ptr, i32 }
          cleanup
  %1080 = extractvalue { ptr, i32 } %1079, 0
  store ptr %1080, ptr %14, align 8
  %1081 = extractvalue { ptr, i32 } %1079, 1
  store i32 %1081, ptr %15, align 4
  br label %1086

1082:                                             ; preds = %1069, %1068
  %1083 = landingpad { ptr, i32 }
          cleanup
  %1084 = extractvalue { ptr, i32 } %1083, 0
  store ptr %1084, ptr %14, align 8
  %1085 = extractvalue { ptr, i32 } %1083, 1
  store i32 %1085, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #7
  br label %1086

1086:                                             ; preds = %1082, %1078
  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 %1087

1087:                                             ; preds = %1086, %1074
  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 %1088

1088:                                             ; preds = %1087, %1070
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #7
  %1089 = load i1, ptr %175, align 1
  br i1 %1089, label %1090, label %1091

1090:                                             ; preds = %1088
  call void @__cxa_free_exception(ptr %1065) #7
  br label %1091

1091:                                             ; preds = %1090, %1088
  br label %2043

1092:                                             ; preds = %1063, %1031, %999
  br label %2033

1093:                                             ; preds = %569
  %1094 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1095 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1094, i32 0, i32 1
  %1096 = load i32, ptr %1095, align 4, !tbaa !87
  switch i32 %1096, label %1193 [
    i32 1, label %1097
    i32 2, label %1129
    i32 3, label %1161
  ]

1097:                                             ; preds = %1093
  call void @llvm.lifetime.start.p0(i64 4, ptr %176) #7
  store i32 1, ptr %176, align 4, !tbaa !86
  %1098 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1099 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1098)
  br i1 %1099, label %1100, label %1114

1100:                                             ; preds = %1097
  call void @llvm.lifetime.start.p0(i64 1, ptr %177) #7
  store i8 1, ptr %177, align 1, !tbaa !88
  %1101 = load i32, ptr %9, align 4, !tbaa !83
  %1102 = load ptr, ptr %7, align 8, !tbaa !5
  %1103 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1102)
  %1104 = icmp eq i32 %1101, %1103
  br i1 %1104, label %1105, label %1109

1105:                                             ; preds = %1100
  call void @llvm.lifetime.start.p0(i64 8, ptr %178) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %179) #7
  %1106 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1106, ptr %179, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEEJPKNS0_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)
  %1107 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1108 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1107, ptr noundef nonnull align 8 dereferenceable(8) %178) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEESt14default_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 %1113

1109:                                             ; preds = %1100
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %181) #7
  %1110 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1110, ptr %181, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEEJPKNS0_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)
  %1111 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1112 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1111, ptr noundef nonnull align 8 dereferenceable(8) %180) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEESt14default_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 %1113

1113:                                             ; preds = %1109, %1105
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #7
  br label %1128

1114:                                             ; preds = %1097
  call void @llvm.lifetime.start.p0(i64 1, ptr %182) #7
  store i8 0, ptr %182, align 1, !tbaa !88
  %1115 = load i32, ptr %9, align 4, !tbaa !83
  %1116 = load ptr, ptr %7, align 8, !tbaa !5
  %1117 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1116)
  %1118 = icmp eq i32 %1115, %1117
  br i1 %1118, label %1119, label %1123

1119:                                             ; preds = %1114
  call void @llvm.lifetime.start.p0(i64 8, ptr %183) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %184) #7
  %1120 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1120, ptr %184, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEEJPKNS0_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)
  %1121 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1122 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1121, ptr noundef nonnull align 8 dereferenceable(8) %183) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEESt14default_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 %1127

1123:                                             ; preds = %1114
  call void @llvm.lifetime.start.p0(i64 8, ptr %185) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %186) #7
  %1124 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1124, ptr %186, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEEJPKNS0_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)
  %1125 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1126 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1125, ptr noundef nonnull align 8 dereferenceable(8) %185) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEESt14default_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 %1127

1127:                                             ; preds = %1123, %1119
  call void @llvm.lifetime.end.p0(i64 1, ptr %182) #7
  br label %1128

1128:                                             ; preds = %1127, %1113
  call void @llvm.lifetime.end.p0(i64 4, ptr %176) #7
  br label %1221

1129:                                             ; preds = %1093
  call void @llvm.lifetime.start.p0(i64 4, ptr %187) #7
  store i32 2, ptr %187, align 4, !tbaa !86
  %1130 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1131 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1130)
  br i1 %1131, label %1132, label %1146

1132:                                             ; preds = %1129
  call void @llvm.lifetime.start.p0(i64 1, ptr %188) #7
  store i8 1, ptr %188, align 1, !tbaa !88
  %1133 = load i32, ptr %9, align 4, !tbaa !83
  %1134 = load ptr, ptr %7, align 8, !tbaa !5
  %1135 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1134)
  %1136 = icmp eq i32 %1133, %1135
  br i1 %1136, label %1137, label %1141

1137:                                             ; preds = %1132
  call void @llvm.lifetime.start.p0(i64 8, ptr %189) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %190) #7
  %1138 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1138, ptr %190, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEEJPKNS0_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)
  %1139 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1140 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1139, ptr noundef nonnull align 8 dereferenceable(8) %189) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEESt14default_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 %1145

1141:                                             ; preds = %1132
  call void @llvm.lifetime.start.p0(i64 8, ptr %191) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %192) #7
  %1142 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1142, ptr %192, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEEJPKNS0_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)
  %1143 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1144 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1143, ptr noundef nonnull align 8 dereferenceable(8) %191) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEESt14default_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 %1145

1145:                                             ; preds = %1141, %1137
  call void @llvm.lifetime.end.p0(i64 1, ptr %188) #7
  br label %1160

1146:                                             ; preds = %1129
  call void @llvm.lifetime.start.p0(i64 1, ptr %193) #7
  store i8 0, ptr %193, align 1, !tbaa !88
  %1147 = load i32, ptr %9, align 4, !tbaa !83
  %1148 = load ptr, ptr %7, align 8, !tbaa !5
  %1149 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1148)
  %1150 = icmp eq i32 %1147, %1149
  br i1 %1150, label %1151, label %1155

1151:                                             ; preds = %1146
  call void @llvm.lifetime.start.p0(i64 8, ptr %194) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %195) #7
  %1152 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1152, ptr %195, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEEJPKNS0_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)
  %1153 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1154 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1153, ptr noundef nonnull align 8 dereferenceable(8) %194) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEESt14default_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 %1159

1155:                                             ; preds = %1146
  call void @llvm.lifetime.start.p0(i64 8, ptr %196) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %197) #7
  %1156 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1156, ptr %197, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEEJPKNS0_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)
  %1157 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1158 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1157, ptr noundef nonnull align 8 dereferenceable(8) %196) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEESt14default_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 %1159

1159:                                             ; preds = %1155, %1151
  call void @llvm.lifetime.end.p0(i64 1, ptr %193) #7
  br label %1160

1160:                                             ; preds = %1159, %1145
  call void @llvm.lifetime.end.p0(i64 4, ptr %187) #7
  br label %1221

1161:                                             ; preds = %1093
  call void @llvm.lifetime.start.p0(i64 4, ptr %198) #7
  store i32 3, ptr %198, align 4, !tbaa !86
  %1162 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1163 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1162)
  br i1 %1163, label %1164, label %1178

1164:                                             ; preds = %1161
  call void @llvm.lifetime.start.p0(i64 1, ptr %199) #7
  store i8 1, ptr %199, align 1, !tbaa !88
  %1165 = load i32, ptr %9, align 4, !tbaa !83
  %1166 = load ptr, ptr %7, align 8, !tbaa !5
  %1167 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1166)
  %1168 = icmp eq i32 %1165, %1167
  br i1 %1168, label %1169, label %1173

1169:                                             ; preds = %1164
  call void @llvm.lifetime.start.p0(i64 8, ptr %200) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %201) #7
  %1170 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1170, ptr %201, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEEJPKNS0_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)
  %1171 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1172 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1171, ptr noundef nonnull align 8 dereferenceable(8) %200) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEESt14default_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 %1177

1173:                                             ; preds = %1164
  call void @llvm.lifetime.start.p0(i64 8, ptr %202) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %203) #7
  %1174 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1174, ptr %203, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEEJPKNS0_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)
  %1175 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1176 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1175, ptr noundef nonnull align 8 dereferenceable(8) %202) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEESt14default_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 %1177

1177:                                             ; preds = %1173, %1169
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #7
  br label %1192

1178:                                             ; preds = %1161
  call void @llvm.lifetime.start.p0(i64 1, ptr %204) #7
  store i8 0, ptr %204, align 1, !tbaa !88
  %1179 = load i32, ptr %9, align 4, !tbaa !83
  %1180 = load ptr, ptr %7, align 8, !tbaa !5
  %1181 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1180)
  %1182 = icmp eq i32 %1179, %1181
  br i1 %1182, label %1183, label %1187

1183:                                             ; preds = %1178
  call void @llvm.lifetime.start.p0(i64 8, ptr %205) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %206) #7
  %1184 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1184, ptr %206, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEEJPKNS0_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)
  %1185 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1186 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1185, ptr noundef nonnull align 8 dereferenceable(8) %205) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEESt14default_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 %1191

1187:                                             ; preds = %1178
  call void @llvm.lifetime.start.p0(i64 8, ptr %207) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %208) #7
  %1188 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1188, ptr %208, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEEJPKNS0_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)
  %1189 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1190 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef nonnull align 8 dereferenceable(8) %207) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEESt14default_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 %1191

1191:                                             ; preds = %1187, %1183
  call void @llvm.lifetime.end.p0(i64 1, ptr %204) #7
  br label %1192

1192:                                             ; preds = %1191, %1177
  call void @llvm.lifetime.end.p0(i64 4, ptr %198) #7
  br label %1221

1193:                                             ; preds = %1093
  store i1 true, ptr %213, align 1
  %1194 = 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.21)
          to label %1195 unwind label %1199

1195:                                             ; preds = %1193
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %211)
          to label %1196 unwind label %1203

1196:                                             ; preds = %1195
  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 %1197 unwind label %1207

1197:                                             ; preds = %1196
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1194, ptr noundef nonnull align 8 dereferenceable(32) %209, ptr noundef %210, ptr noundef nonnull align 8 dereferenceable(32) %212)
          to label %1198 unwind label %1211

1198:                                             ; preds = %1197
  store i1 false, ptr %213, align 1
  invoke void @__cxa_throw(ptr %1194, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %1211

1199:                                             ; preds = %1193
  %1200 = landingpad { ptr, i32 }
          cleanup
  %1201 = extractvalue { ptr, i32 } %1200, 0
  store ptr %1201, ptr %14, align 8
  %1202 = extractvalue { ptr, i32 } %1200, 1
  store i32 %1202, ptr %15, align 4
  br label %1217

1203:                                             ; preds = %1195
  %1204 = landingpad { ptr, i32 }
          cleanup
  %1205 = extractvalue { ptr, i32 } %1204, 0
  store ptr %1205, ptr %14, align 8
  %1206 = extractvalue { ptr, i32 } %1204, 1
  store i32 %1206, ptr %15, align 4
  br label %1216

1207:                                             ; preds = %1196
  %1208 = landingpad { ptr, i32 }
          cleanup
  %1209 = extractvalue { ptr, i32 } %1208, 0
  store ptr %1209, ptr %14, align 8
  %1210 = extractvalue { ptr, i32 } %1208, 1
  store i32 %1210, ptr %15, align 4
  br label %1215

1211:                                             ; preds = %1198, %1197
  %1212 = landingpad { ptr, i32 }
          cleanup
  %1213 = extractvalue { ptr, i32 } %1212, 0
  store ptr %1213, ptr %14, align 8
  %1214 = extractvalue { ptr, i32 } %1212, 1
  store i32 %1214, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #7
  br label %1215

1215:                                             ; preds = %1211, %1207
  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 %1216

1216:                                             ; preds = %1215, %1203
  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 %1217

1217:                                             ; preds = %1216, %1199
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #7
  %1218 = load i1, ptr %213, align 1
  br i1 %1218, label %1219, label %1220

1219:                                             ; preds = %1217
  call void @__cxa_free_exception(ptr %1194) #7
  br label %1220

1220:                                             ; preds = %1219, %1217
  br label %2043

1221:                                             ; preds = %1192, %1160, %1128
  br label %2033

1222:                                             ; preds = %569
  %1223 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1224 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1223, i32 0, i32 1
  %1225 = load i32, ptr %1224, align 4, !tbaa !87
  switch i32 %1225, label %1322 [
    i32 1, label %1226
    i32 2, label %1258
    i32 3, label %1290
  ]

1226:                                             ; preds = %1222
  call void @llvm.lifetime.start.p0(i64 4, ptr %214) #7
  store i32 1, ptr %214, align 4, !tbaa !86
  %1227 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1228 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1227)
  br i1 %1228, label %1229, label %1243

1229:                                             ; preds = %1226
  call void @llvm.lifetime.start.p0(i64 1, ptr %215) #7
  store i8 1, ptr %215, align 1, !tbaa !88
  %1230 = load i32, ptr %9, align 4, !tbaa !83
  %1231 = load ptr, ptr %7, align 8, !tbaa !5
  %1232 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1231)
  %1233 = icmp eq i32 %1230, %1232
  br i1 %1233, label %1234, label %1238

1234:                                             ; preds = %1229
  call void @llvm.lifetime.start.p0(i64 8, ptr %216) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %217) #7
  %1235 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1235, ptr %217, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEEJPKNS0_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)
  %1236 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1237 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1236, ptr noundef nonnull align 8 dereferenceable(8) %216) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEESt14default_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 %1242

1238:                                             ; preds = %1229
  call void @llvm.lifetime.start.p0(i64 8, ptr %218) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %219) #7
  %1239 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1239, ptr %219, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEEJPKNS0_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)
  %1240 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1241 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1240, ptr noundef nonnull align 8 dereferenceable(8) %218) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEESt14default_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 %1242

1242:                                             ; preds = %1238, %1234
  call void @llvm.lifetime.end.p0(i64 1, ptr %215) #7
  br label %1257

1243:                                             ; preds = %1226
  call void @llvm.lifetime.start.p0(i64 1, ptr %220) #7
  store i8 0, ptr %220, align 1, !tbaa !88
  %1244 = load i32, ptr %9, align 4, !tbaa !83
  %1245 = load ptr, ptr %7, align 8, !tbaa !5
  %1246 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1245)
  %1247 = icmp eq i32 %1244, %1246
  br i1 %1247, label %1248, label %1252

1248:                                             ; preds = %1243
  call void @llvm.lifetime.start.p0(i64 8, ptr %221) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %222) #7
  %1249 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1249, ptr %222, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEEJPKNS0_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)
  %1250 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1251 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1250, ptr noundef nonnull align 8 dereferenceable(8) %221) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEESt14default_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 %1256

1252:                                             ; preds = %1243
  call void @llvm.lifetime.start.p0(i64 8, ptr %223) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %224) #7
  %1253 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1253, ptr %224, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEEJPKNS0_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)
  %1254 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1255 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1254, ptr noundef nonnull align 8 dereferenceable(8) %223) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEESt14default_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 %1256

1256:                                             ; preds = %1252, %1248
  call void @llvm.lifetime.end.p0(i64 1, ptr %220) #7
  br label %1257

1257:                                             ; preds = %1256, %1242
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #7
  br label %1350

1258:                                             ; preds = %1222
  call void @llvm.lifetime.start.p0(i64 4, ptr %225) #7
  store i32 2, ptr %225, align 4, !tbaa !86
  %1259 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1260 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1259)
  br i1 %1260, label %1261, label %1275

1261:                                             ; preds = %1258
  call void @llvm.lifetime.start.p0(i64 1, ptr %226) #7
  store i8 1, ptr %226, align 1, !tbaa !88
  %1262 = load i32, ptr %9, align 4, !tbaa !83
  %1263 = load ptr, ptr %7, align 8, !tbaa !5
  %1264 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1263)
  %1265 = icmp eq i32 %1262, %1264
  br i1 %1265, label %1266, label %1270

1266:                                             ; preds = %1261
  call void @llvm.lifetime.start.p0(i64 8, ptr %227) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %228) #7
  %1267 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1267, ptr %228, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEEJPKNS0_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)
  %1268 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1269 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1268, ptr noundef nonnull align 8 dereferenceable(8) %227) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEESt14default_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 %1274

1270:                                             ; preds = %1261
  call void @llvm.lifetime.start.p0(i64 8, ptr %229) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %230) #7
  %1271 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1271, ptr %230, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEEJPKNS0_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)
  %1272 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1273 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1272, ptr noundef nonnull align 8 dereferenceable(8) %229) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEESt14default_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 %1274

1274:                                             ; preds = %1270, %1266
  call void @llvm.lifetime.end.p0(i64 1, ptr %226) #7
  br label %1289

1275:                                             ; preds = %1258
  call void @llvm.lifetime.start.p0(i64 1, ptr %231) #7
  store i8 0, ptr %231, align 1, !tbaa !88
  %1276 = load i32, ptr %9, align 4, !tbaa !83
  %1277 = load ptr, ptr %7, align 8, !tbaa !5
  %1278 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1277)
  %1279 = icmp eq i32 %1276, %1278
  br i1 %1279, label %1280, label %1284

1280:                                             ; preds = %1275
  call void @llvm.lifetime.start.p0(i64 8, ptr %232) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %233) #7
  %1281 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1281, ptr %233, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEEJPKNS0_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)
  %1282 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1283 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1282, ptr noundef nonnull align 8 dereferenceable(8) %232) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEESt14default_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 %1288

1284:                                             ; preds = %1275
  call void @llvm.lifetime.start.p0(i64 8, ptr %234) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %235) #7
  %1285 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1285, ptr %235, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEEJPKNS0_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)
  %1286 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1287 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1286, ptr noundef nonnull align 8 dereferenceable(8) %234) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEESt14default_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 %1288

1288:                                             ; preds = %1284, %1280
  call void @llvm.lifetime.end.p0(i64 1, ptr %231) #7
  br label %1289

1289:                                             ; preds = %1288, %1274
  call void @llvm.lifetime.end.p0(i64 4, ptr %225) #7
  br label %1350

1290:                                             ; preds = %1222
  call void @llvm.lifetime.start.p0(i64 4, ptr %236) #7
  store i32 3, ptr %236, align 4, !tbaa !86
  %1291 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1292 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1291)
  br i1 %1292, label %1293, label %1307

1293:                                             ; preds = %1290
  call void @llvm.lifetime.start.p0(i64 1, ptr %237) #7
  store i8 1, ptr %237, align 1, !tbaa !88
  %1294 = load i32, ptr %9, align 4, !tbaa !83
  %1295 = load ptr, ptr %7, align 8, !tbaa !5
  %1296 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1295)
  %1297 = icmp eq i32 %1294, %1296
  br i1 %1297, label %1298, label %1302

1298:                                             ; preds = %1293
  call void @llvm.lifetime.start.p0(i64 8, ptr %238) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %239) #7
  %1299 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1299, ptr %239, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEEJPKNS0_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)
  %1300 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1301 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1300, ptr noundef nonnull align 8 dereferenceable(8) %238) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEESt14default_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 %1306

1302:                                             ; preds = %1293
  call void @llvm.lifetime.start.p0(i64 8, ptr %240) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %241) #7
  %1303 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1303, ptr %241, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEEJPKNS0_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)
  %1304 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1305 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1304, ptr noundef nonnull align 8 dereferenceable(8) %240) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEESt14default_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 %1306

1306:                                             ; preds = %1302, %1298
  call void @llvm.lifetime.end.p0(i64 1, ptr %237) #7
  br label %1321

1307:                                             ; preds = %1290
  call void @llvm.lifetime.start.p0(i64 1, ptr %242) #7
  store i8 0, ptr %242, align 1, !tbaa !88
  %1308 = load i32, ptr %9, align 4, !tbaa !83
  %1309 = load ptr, ptr %7, align 8, !tbaa !5
  %1310 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1309)
  %1311 = icmp eq i32 %1308, %1310
  br i1 %1311, label %1312, label %1316

1312:                                             ; preds = %1307
  call void @llvm.lifetime.start.p0(i64 8, ptr %243) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %244) #7
  %1313 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1313, ptr %244, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEEJPKNS0_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)
  %1314 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1315 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1314, ptr noundef nonnull align 8 dereferenceable(8) %243) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEESt14default_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 %1320

1316:                                             ; preds = %1307
  call void @llvm.lifetime.start.p0(i64 8, ptr %245) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %246) #7
  %1317 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1317, ptr %246, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEEJPKNS0_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)
  %1318 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1319 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1318, ptr noundef nonnull align 8 dereferenceable(8) %245) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEESt14default_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 %1320

1320:                                             ; preds = %1316, %1312
  call void @llvm.lifetime.end.p0(i64 1, ptr %242) #7
  br label %1321

1321:                                             ; preds = %1320, %1306
  call void @llvm.lifetime.end.p0(i64 4, ptr %236) #7
  br label %1350

1322:                                             ; preds = %1222
  store i1 true, ptr %251, align 1
  %1323 = 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.21)
          to label %1324 unwind label %1328

1324:                                             ; preds = %1322
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %249)
          to label %1325 unwind label %1332

1325:                                             ; preds = %1324
  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 %1326 unwind label %1336

1326:                                             ; preds = %1325
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1323, ptr noundef nonnull align 8 dereferenceable(32) %247, ptr noundef %248, ptr noundef nonnull align 8 dereferenceable(32) %250)
          to label %1327 unwind label %1340

1327:                                             ; preds = %1326
  store i1 false, ptr %251, align 1
  invoke void @__cxa_throw(ptr %1323, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %1340

1328:                                             ; preds = %1322
  %1329 = landingpad { ptr, i32 }
          cleanup
  %1330 = extractvalue { ptr, i32 } %1329, 0
  store ptr %1330, ptr %14, align 8
  %1331 = extractvalue { ptr, i32 } %1329, 1
  store i32 %1331, ptr %15, align 4
  br label %1346

1332:                                             ; preds = %1324
  %1333 = landingpad { ptr, i32 }
          cleanup
  %1334 = extractvalue { ptr, i32 } %1333, 0
  store ptr %1334, ptr %14, align 8
  %1335 = extractvalue { ptr, i32 } %1333, 1
  store i32 %1335, ptr %15, align 4
  br label %1345

1336:                                             ; preds = %1325
  %1337 = landingpad { ptr, i32 }
          cleanup
  %1338 = extractvalue { ptr, i32 } %1337, 0
  store ptr %1338, ptr %14, align 8
  %1339 = extractvalue { ptr, i32 } %1337, 1
  store i32 %1339, ptr %15, align 4
  br label %1344

1340:                                             ; preds = %1327, %1326
  %1341 = landingpad { ptr, i32 }
          cleanup
  %1342 = extractvalue { ptr, i32 } %1341, 0
  store ptr %1342, ptr %14, align 8
  %1343 = extractvalue { ptr, i32 } %1341, 1
  store i32 %1343, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #7
  br label %1344

1344:                                             ; preds = %1340, %1336
  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 %1345

1345:                                             ; preds = %1344, %1332
  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 %1346

1346:                                             ; preds = %1345, %1328
  call void @llvm.lifetime.end.p0(i64 32, ptr %247) #7
  %1347 = load i1, ptr %251, align 1
  br i1 %1347, label %1348, label %1349

1348:                                             ; preds = %1346
  call void @__cxa_free_exception(ptr %1323) #7
  br label %1349

1349:                                             ; preds = %1348, %1346
  br label %2043

1350:                                             ; preds = %1321, %1289, %1257
  br label %2033

1351:                                             ; preds = %569
  %1352 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1353 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1352, i32 0, i32 1
  %1354 = load i32, ptr %1353, align 4, !tbaa !87
  switch i32 %1354, label %1451 [
    i32 1, label %1355
    i32 2, label %1387
    i32 3, label %1419
  ]

1355:                                             ; preds = %1351
  call void @llvm.lifetime.start.p0(i64 4, ptr %252) #7
  store i32 1, ptr %252, align 4, !tbaa !86
  %1356 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1357 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1356)
  br i1 %1357, label %1358, label %1372

1358:                                             ; preds = %1355
  call void @llvm.lifetime.start.p0(i64 1, ptr %253) #7
  store i8 1, ptr %253, align 1, !tbaa !88
  %1359 = load i32, ptr %9, align 4, !tbaa !83
  %1360 = load ptr, ptr %7, align 8, !tbaa !5
  %1361 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1360)
  %1362 = icmp eq i32 %1359, %1361
  br i1 %1362, label %1363, label %1367

1363:                                             ; preds = %1358
  call void @llvm.lifetime.start.p0(i64 8, ptr %254) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %255) #7
  %1364 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1364, ptr %255, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEEJPKNS0_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)
  %1365 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1366 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1365, ptr noundef nonnull align 8 dereferenceable(8) %254) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEESt14default_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 %1371

1367:                                             ; preds = %1358
  call void @llvm.lifetime.start.p0(i64 8, ptr %256) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %257) #7
  %1368 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1368, ptr %257, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEEJPKNS0_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)
  %1369 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1370 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1369, ptr noundef nonnull align 8 dereferenceable(8) %256) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEESt14default_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 %1371

1371:                                             ; preds = %1367, %1363
  call void @llvm.lifetime.end.p0(i64 1, ptr %253) #7
  br label %1386

1372:                                             ; preds = %1355
  call void @llvm.lifetime.start.p0(i64 1, ptr %258) #7
  store i8 0, ptr %258, align 1, !tbaa !88
  %1373 = load i32, ptr %9, align 4, !tbaa !83
  %1374 = load ptr, ptr %7, align 8, !tbaa !5
  %1375 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1374)
  %1376 = icmp eq i32 %1373, %1375
  br i1 %1376, label %1377, label %1381

1377:                                             ; preds = %1372
  call void @llvm.lifetime.start.p0(i64 8, ptr %259) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %260) #7
  %1378 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1378, ptr %260, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEEJPKNS0_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)
  %1379 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1380 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1379, ptr noundef nonnull align 8 dereferenceable(8) %259) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEESt14default_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 %1385

1381:                                             ; preds = %1372
  call void @llvm.lifetime.start.p0(i64 8, ptr %261) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %262) #7
  %1382 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1382, ptr %262, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEEJPKNS0_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)
  %1383 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1384 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1383, ptr noundef nonnull align 8 dereferenceable(8) %261) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEESt14default_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 %1385

1385:                                             ; preds = %1381, %1377
  call void @llvm.lifetime.end.p0(i64 1, ptr %258) #7
  br label %1386

1386:                                             ; preds = %1385, %1371
  call void @llvm.lifetime.end.p0(i64 4, ptr %252) #7
  br label %1479

1387:                                             ; preds = %1351
  call void @llvm.lifetime.start.p0(i64 4, ptr %263) #7
  store i32 2, ptr %263, align 4, !tbaa !86
  %1388 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1389 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1388)
  br i1 %1389, label %1390, label %1404

1390:                                             ; preds = %1387
  call void @llvm.lifetime.start.p0(i64 1, ptr %264) #7
  store i8 1, ptr %264, align 1, !tbaa !88
  %1391 = load i32, ptr %9, align 4, !tbaa !83
  %1392 = load ptr, ptr %7, align 8, !tbaa !5
  %1393 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1392)
  %1394 = icmp eq i32 %1391, %1393
  br i1 %1394, label %1395, label %1399

1395:                                             ; preds = %1390
  call void @llvm.lifetime.start.p0(i64 8, ptr %265) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %266) #7
  %1396 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1396, ptr %266, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEEJPKNS0_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)
  %1397 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1398 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1397, ptr noundef nonnull align 8 dereferenceable(8) %265) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEESt14default_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 %1403

1399:                                             ; preds = %1390
  call void @llvm.lifetime.start.p0(i64 8, ptr %267) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %268) #7
  %1400 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1400, ptr %268, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEEJPKNS0_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)
  %1401 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1402 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1401, ptr noundef nonnull align 8 dereferenceable(8) %267) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEESt14default_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 %1403

1403:                                             ; preds = %1399, %1395
  call void @llvm.lifetime.end.p0(i64 1, ptr %264) #7
  br label %1418

1404:                                             ; preds = %1387
  call void @llvm.lifetime.start.p0(i64 1, ptr %269) #7
  store i8 0, ptr %269, align 1, !tbaa !88
  %1405 = load i32, ptr %9, align 4, !tbaa !83
  %1406 = load ptr, ptr %7, align 8, !tbaa !5
  %1407 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1406)
  %1408 = icmp eq i32 %1405, %1407
  br i1 %1408, label %1409, label %1413

1409:                                             ; preds = %1404
  call void @llvm.lifetime.start.p0(i64 8, ptr %270) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %271) #7
  %1410 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1410, ptr %271, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEEJPKNS0_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)
  %1411 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1412 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1411, ptr noundef nonnull align 8 dereferenceable(8) %270) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEESt14default_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 %1417

1413:                                             ; preds = %1404
  call void @llvm.lifetime.start.p0(i64 8, ptr %272) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %273) #7
  %1414 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1414, ptr %273, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEEJPKNS0_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)
  %1415 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1416 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1415, ptr noundef nonnull align 8 dereferenceable(8) %272) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEESt14default_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 %1417

1417:                                             ; preds = %1413, %1409
  call void @llvm.lifetime.end.p0(i64 1, ptr %269) #7
  br label %1418

1418:                                             ; preds = %1417, %1403
  call void @llvm.lifetime.end.p0(i64 4, ptr %263) #7
  br label %1479

1419:                                             ; preds = %1351
  call void @llvm.lifetime.start.p0(i64 4, ptr %274) #7
  store i32 3, ptr %274, align 4, !tbaa !86
  %1420 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1421 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1420)
  br i1 %1421, label %1422, label %1436

1422:                                             ; preds = %1419
  call void @llvm.lifetime.start.p0(i64 1, ptr %275) #7
  store i8 1, ptr %275, align 1, !tbaa !88
  %1423 = load i32, ptr %9, align 4, !tbaa !83
  %1424 = load ptr, ptr %7, align 8, !tbaa !5
  %1425 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1424)
  %1426 = icmp eq i32 %1423, %1425
  br i1 %1426, label %1427, label %1431

1427:                                             ; preds = %1422
  call void @llvm.lifetime.start.p0(i64 8, ptr %276) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %277) #7
  %1428 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1428, ptr %277, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEEJPKNS0_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)
  %1429 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1430 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1429, ptr noundef nonnull align 8 dereferenceable(8) %276) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEESt14default_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 %1435

1431:                                             ; preds = %1422
  call void @llvm.lifetime.start.p0(i64 8, ptr %278) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %279) #7
  %1432 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1432, ptr %279, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEEJPKNS0_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)
  %1433 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1434 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1433, ptr noundef nonnull align 8 dereferenceable(8) %278) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEESt14default_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 %1435

1435:                                             ; preds = %1431, %1427
  call void @llvm.lifetime.end.p0(i64 1, ptr %275) #7
  br label %1450

1436:                                             ; preds = %1419
  call void @llvm.lifetime.start.p0(i64 1, ptr %280) #7
  store i8 0, ptr %280, align 1, !tbaa !88
  %1437 = load i32, ptr %9, align 4, !tbaa !83
  %1438 = load ptr, ptr %7, align 8, !tbaa !5
  %1439 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1438)
  %1440 = icmp eq i32 %1437, %1439
  br i1 %1440, label %1441, label %1445

1441:                                             ; preds = %1436
  call void @llvm.lifetime.start.p0(i64 8, ptr %281) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %282) #7
  %1442 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1442, ptr %282, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEEJPKNS0_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)
  %1443 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1444 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1443, ptr noundef nonnull align 8 dereferenceable(8) %281) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEESt14default_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 %1449

1445:                                             ; preds = %1436
  call void @llvm.lifetime.start.p0(i64 8, ptr %283) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %284) #7
  %1446 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1446, ptr %284, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEEJPKNS0_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)
  %1447 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1448 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1447, ptr noundef nonnull align 8 dereferenceable(8) %283) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEESt14default_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 %1449

1449:                                             ; preds = %1445, %1441
  call void @llvm.lifetime.end.p0(i64 1, ptr %280) #7
  br label %1450

1450:                                             ; preds = %1449, %1435
  call void @llvm.lifetime.end.p0(i64 4, ptr %274) #7
  br label %1479

1451:                                             ; preds = %1351
  store i1 true, ptr %289, align 1
  %1452 = 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.21)
          to label %1453 unwind label %1457

1453:                                             ; preds = %1451
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %287)
          to label %1454 unwind label %1461

1454:                                             ; preds = %1453
  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 %1455 unwind label %1465

1455:                                             ; preds = %1454
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1452, ptr noundef nonnull align 8 dereferenceable(32) %285, ptr noundef %286, ptr noundef nonnull align 8 dereferenceable(32) %288)
          to label %1456 unwind label %1469

1456:                                             ; preds = %1455
  store i1 false, ptr %289, align 1
  invoke void @__cxa_throw(ptr %1452, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %1469

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

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

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

1469:                                             ; preds = %1456, %1455
  %1470 = landingpad { ptr, i32 }
          cleanup
  %1471 = extractvalue { ptr, i32 } %1470, 0
  store ptr %1471, ptr %14, align 8
  %1472 = extractvalue { ptr, i32 } %1470, 1
  store i32 %1472, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #7
  br label %1473

1473:                                             ; preds = %1469, %1465
  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 %1474

1474:                                             ; preds = %1473, %1461
  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 %1475

1475:                                             ; preds = %1474, %1457
  call void @llvm.lifetime.end.p0(i64 32, ptr %285) #7
  %1476 = load i1, ptr %289, align 1
  br i1 %1476, label %1477, label %1478

1477:                                             ; preds = %1475
  call void @__cxa_free_exception(ptr %1452) #7
  br label %1478

1478:                                             ; preds = %1477, %1475
  br label %2043

1479:                                             ; preds = %1450, %1418, %1386
  br label %2033

1480:                                             ; preds = %569
  %1481 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1482 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1481, i32 0, i32 1
  %1483 = load i32, ptr %1482, align 4, !tbaa !87
  switch i32 %1483, label %1580 [
    i32 1, label %1484
    i32 2, label %1516
    i32 3, label %1548
  ]

1484:                                             ; preds = %1480
  call void @llvm.lifetime.start.p0(i64 4, ptr %290) #7
  store i32 1, ptr %290, align 4, !tbaa !86
  %1485 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1486 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1485)
  br i1 %1486, label %1487, label %1501

1487:                                             ; preds = %1484
  call void @llvm.lifetime.start.p0(i64 1, ptr %291) #7
  store i8 1, ptr %291, align 1, !tbaa !88
  %1488 = load i32, ptr %9, align 4, !tbaa !83
  %1489 = load ptr, ptr %7, align 8, !tbaa !5
  %1490 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1489)
  %1491 = icmp eq i32 %1488, %1490
  br i1 %1491, label %1492, label %1496

1492:                                             ; preds = %1487
  call void @llvm.lifetime.start.p0(i64 8, ptr %292) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %293) #7
  %1493 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1493, ptr %293, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEEJPKNS0_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)
  %1494 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1495 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1494, ptr noundef nonnull align 8 dereferenceable(8) %292) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEESt14default_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 %1500

1496:                                             ; preds = %1487
  call void @llvm.lifetime.start.p0(i64 8, ptr %294) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %295) #7
  %1497 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1497, ptr %295, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEEJPKNS0_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)
  %1498 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1499 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1498, ptr noundef nonnull align 8 dereferenceable(8) %294) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEESt14default_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 %1500

1500:                                             ; preds = %1496, %1492
  call void @llvm.lifetime.end.p0(i64 1, ptr %291) #7
  br label %1515

1501:                                             ; preds = %1484
  call void @llvm.lifetime.start.p0(i64 1, ptr %296) #7
  store i8 0, ptr %296, align 1, !tbaa !88
  %1502 = load i32, ptr %9, align 4, !tbaa !83
  %1503 = load ptr, ptr %7, align 8, !tbaa !5
  %1504 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1503)
  %1505 = icmp eq i32 %1502, %1504
  br i1 %1505, label %1506, label %1510

1506:                                             ; preds = %1501
  call void @llvm.lifetime.start.p0(i64 8, ptr %297) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %298) #7
  %1507 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1507, ptr %298, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEEJPKNS0_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)
  %1508 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1509 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1508, ptr noundef nonnull align 8 dereferenceable(8) %297) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEESt14default_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 %1514

1510:                                             ; preds = %1501
  call void @llvm.lifetime.start.p0(i64 8, ptr %299) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %300) #7
  %1511 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1511, ptr %300, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEEJPKNS0_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)
  %1512 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1513 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1512, ptr noundef nonnull align 8 dereferenceable(8) %299) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEESt14default_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 %1514

1514:                                             ; preds = %1510, %1506
  call void @llvm.lifetime.end.p0(i64 1, ptr %296) #7
  br label %1515

1515:                                             ; preds = %1514, %1500
  call void @llvm.lifetime.end.p0(i64 4, ptr %290) #7
  br label %1608

1516:                                             ; preds = %1480
  call void @llvm.lifetime.start.p0(i64 4, ptr %301) #7
  store i32 2, ptr %301, align 4, !tbaa !86
  %1517 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1518 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1517)
  br i1 %1518, label %1519, label %1533

1519:                                             ; preds = %1516
  call void @llvm.lifetime.start.p0(i64 1, ptr %302) #7
  store i8 1, ptr %302, align 1, !tbaa !88
  %1520 = load i32, ptr %9, align 4, !tbaa !83
  %1521 = load ptr, ptr %7, align 8, !tbaa !5
  %1522 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1521)
  %1523 = icmp eq i32 %1520, %1522
  br i1 %1523, label %1524, label %1528

1524:                                             ; preds = %1519
  call void @llvm.lifetime.start.p0(i64 8, ptr %303) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %304) #7
  %1525 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1525, ptr %304, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEEJPKNS0_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)
  %1526 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1527 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1526, ptr noundef nonnull align 8 dereferenceable(8) %303) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEESt14default_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 %1532

1528:                                             ; preds = %1519
  call void @llvm.lifetime.start.p0(i64 8, ptr %305) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %306) #7
  %1529 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1529, ptr %306, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEEJPKNS0_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)
  %1530 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1531 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1530, ptr noundef nonnull align 8 dereferenceable(8) %305) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEESt14default_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 %1532

1532:                                             ; preds = %1528, %1524
  call void @llvm.lifetime.end.p0(i64 1, ptr %302) #7
  br label %1547

1533:                                             ; preds = %1516
  call void @llvm.lifetime.start.p0(i64 1, ptr %307) #7
  store i8 0, ptr %307, align 1, !tbaa !88
  %1534 = load i32, ptr %9, align 4, !tbaa !83
  %1535 = load ptr, ptr %7, align 8, !tbaa !5
  %1536 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1535)
  %1537 = icmp eq i32 %1534, %1536
  br i1 %1537, label %1538, label %1542

1538:                                             ; preds = %1533
  call void @llvm.lifetime.start.p0(i64 8, ptr %308) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %309) #7
  %1539 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1539, ptr %309, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEEJPKNS0_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)
  %1540 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1541 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1540, ptr noundef nonnull align 8 dereferenceable(8) %308) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEESt14default_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 %1546

1542:                                             ; preds = %1533
  call void @llvm.lifetime.start.p0(i64 8, ptr %310) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %311) #7
  %1543 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1543, ptr %311, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEEJPKNS0_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)
  %1544 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1545 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1544, ptr noundef nonnull align 8 dereferenceable(8) %310) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEESt14default_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 %1546

1546:                                             ; preds = %1542, %1538
  call void @llvm.lifetime.end.p0(i64 1, ptr %307) #7
  br label %1547

1547:                                             ; preds = %1546, %1532
  call void @llvm.lifetime.end.p0(i64 4, ptr %301) #7
  br label %1608

1548:                                             ; preds = %1480
  call void @llvm.lifetime.start.p0(i64 4, ptr %312) #7
  store i32 3, ptr %312, align 4, !tbaa !86
  %1549 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1550 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1549)
  br i1 %1550, label %1551, label %1565

1551:                                             ; preds = %1548
  call void @llvm.lifetime.start.p0(i64 1, ptr %313) #7
  store i8 1, ptr %313, align 1, !tbaa !88
  %1552 = load i32, ptr %9, align 4, !tbaa !83
  %1553 = load ptr, ptr %7, align 8, !tbaa !5
  %1554 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1553)
  %1555 = icmp eq i32 %1552, %1554
  br i1 %1555, label %1556, label %1560

1556:                                             ; preds = %1551
  call void @llvm.lifetime.start.p0(i64 8, ptr %314) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %315) #7
  %1557 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1557, ptr %315, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEEJPKNS0_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)
  %1558 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1559 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1558, ptr noundef nonnull align 8 dereferenceable(8) %314) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEESt14default_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 %1564

1560:                                             ; preds = %1551
  call void @llvm.lifetime.start.p0(i64 8, ptr %316) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %317) #7
  %1561 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1561, ptr %317, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEEJPKNS0_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)
  %1562 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1563 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1562, ptr noundef nonnull align 8 dereferenceable(8) %316) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEESt14default_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 %1564

1564:                                             ; preds = %1560, %1556
  call void @llvm.lifetime.end.p0(i64 1, ptr %313) #7
  br label %1579

1565:                                             ; preds = %1548
  call void @llvm.lifetime.start.p0(i64 1, ptr %318) #7
  store i8 0, ptr %318, align 1, !tbaa !88
  %1566 = load i32, ptr %9, align 4, !tbaa !83
  %1567 = load ptr, ptr %7, align 8, !tbaa !5
  %1568 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1567)
  %1569 = icmp eq i32 %1566, %1568
  br i1 %1569, label %1570, label %1574

1570:                                             ; preds = %1565
  call void @llvm.lifetime.start.p0(i64 8, ptr %319) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %320) #7
  %1571 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1571, ptr %320, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEEJPKNS0_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)
  %1572 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1573 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1572, ptr noundef nonnull align 8 dereferenceable(8) %319) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEESt14default_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 %1578

1574:                                             ; preds = %1565
  call void @llvm.lifetime.start.p0(i64 8, ptr %321) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %322) #7
  %1575 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1575, ptr %322, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEEJPKNS0_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)
  %1576 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1577 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1576, ptr noundef nonnull align 8 dereferenceable(8) %321) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEESt14default_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 %1578

1578:                                             ; preds = %1574, %1570
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #7
  br label %1579

1579:                                             ; preds = %1578, %1564
  call void @llvm.lifetime.end.p0(i64 4, ptr %312) #7
  br label %1608

1580:                                             ; preds = %1480
  store i1 true, ptr %327, align 1
  %1581 = 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.21)
          to label %1582 unwind label %1586

1582:                                             ; preds = %1580
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %325)
          to label %1583 unwind label %1590

1583:                                             ; preds = %1582
  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 %1584 unwind label %1594

1584:                                             ; preds = %1583
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1581, ptr noundef nonnull align 8 dereferenceable(32) %323, ptr noundef %324, ptr noundef nonnull align 8 dereferenceable(32) %326)
          to label %1585 unwind label %1598

1585:                                             ; preds = %1584
  store i1 false, ptr %327, align 1
  invoke void @__cxa_throw(ptr %1581, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %1598

1586:                                             ; preds = %1580
  %1587 = landingpad { ptr, i32 }
          cleanup
  %1588 = extractvalue { ptr, i32 } %1587, 0
  store ptr %1588, ptr %14, align 8
  %1589 = extractvalue { ptr, i32 } %1587, 1
  store i32 %1589, ptr %15, align 4
  br label %1604

1590:                                             ; preds = %1582
  %1591 = landingpad { ptr, i32 }
          cleanup
  %1592 = extractvalue { ptr, i32 } %1591, 0
  store ptr %1592, ptr %14, align 8
  %1593 = extractvalue { ptr, i32 } %1591, 1
  store i32 %1593, ptr %15, align 4
  br label %1603

1594:                                             ; preds = %1583
  %1595 = landingpad { ptr, i32 }
          cleanup
  %1596 = extractvalue { ptr, i32 } %1595, 0
  store ptr %1596, ptr %14, align 8
  %1597 = extractvalue { ptr, i32 } %1595, 1
  store i32 %1597, ptr %15, align 4
  br label %1602

1598:                                             ; preds = %1585, %1584
  %1599 = landingpad { ptr, i32 }
          cleanup
  %1600 = extractvalue { ptr, i32 } %1599, 0
  store ptr %1600, ptr %14, align 8
  %1601 = extractvalue { ptr, i32 } %1599, 1
  store i32 %1601, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #7
  br label %1602

1602:                                             ; preds = %1598, %1594
  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 %1603

1603:                                             ; preds = %1602, %1590
  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 %1604

1604:                                             ; preds = %1603, %1586
  call void @llvm.lifetime.end.p0(i64 32, ptr %323) #7
  %1605 = load i1, ptr %327, align 1
  br i1 %1605, label %1606, label %1607

1606:                                             ; preds = %1604
  call void @__cxa_free_exception(ptr %1581) #7
  br label %1607

1607:                                             ; preds = %1606, %1604
  br label %2043

1608:                                             ; preds = %1579, %1547, %1515
  br label %2033

1609:                                             ; preds = %569
  %1610 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1611 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1610, i32 0, i32 1
  %1612 = load i32, ptr %1611, align 4, !tbaa !87
  switch i32 %1612, label %1709 [
    i32 1, label %1613
    i32 2, label %1645
    i32 3, label %1677
  ]

1613:                                             ; preds = %1609
  call void @llvm.lifetime.start.p0(i64 4, ptr %328) #7
  store i32 1, ptr %328, align 4, !tbaa !86
  %1614 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1615 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1614)
  br i1 %1615, label %1616, label %1630

1616:                                             ; preds = %1613
  call void @llvm.lifetime.start.p0(i64 1, ptr %329) #7
  store i8 1, ptr %329, align 1, !tbaa !88
  %1617 = load i32, ptr %9, align 4, !tbaa !83
  %1618 = load ptr, ptr %7, align 8, !tbaa !5
  %1619 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1618)
  %1620 = icmp eq i32 %1617, %1619
  br i1 %1620, label %1621, label %1625

1621:                                             ; preds = %1616
  call void @llvm.lifetime.start.p0(i64 8, ptr %330) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %331) #7
  %1622 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1622, ptr %331, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %1623 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1624 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %1623, ptr noundef nonnull align 8 dereferenceable(8) %330) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1629

1625:                                             ; preds = %1616
  call void @llvm.lifetime.start.p0(i64 8, ptr %332) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %333) #7
  %1626 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1626, ptr %333, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %1627 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1628 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %1627, ptr noundef nonnull align 8 dereferenceable(8) %332) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1629

1629:                                             ; preds = %1625, %1621
  call void @llvm.lifetime.end.p0(i64 1, ptr %329) #7
  br label %1644

1630:                                             ; preds = %1613
  call void @llvm.lifetime.start.p0(i64 1, ptr %334) #7
  store i8 0, ptr %334, align 1, !tbaa !88
  %1631 = load i32, ptr %9, align 4, !tbaa !83
  %1632 = load ptr, ptr %7, align 8, !tbaa !5
  %1633 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1632)
  %1634 = icmp eq i32 %1631, %1633
  br i1 %1634, label %1635, label %1639

1635:                                             ; preds = %1630
  call void @llvm.lifetime.start.p0(i64 8, ptr %335) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %336) #7
  %1636 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1636, ptr %336, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %1637 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1638 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %1637, ptr noundef nonnull align 8 dereferenceable(8) %335) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1643

1639:                                             ; preds = %1630
  call void @llvm.lifetime.start.p0(i64 8, ptr %337) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %338) #7
  %1640 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1640, ptr %338, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %1641 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1642 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %1641, ptr noundef nonnull align 8 dereferenceable(8) %337) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1643

1643:                                             ; preds = %1639, %1635
  call void @llvm.lifetime.end.p0(i64 1, ptr %334) #7
  br label %1644

1644:                                             ; preds = %1643, %1629
  call void @llvm.lifetime.end.p0(i64 4, ptr %328) #7
  br label %1737

1645:                                             ; preds = %1609
  call void @llvm.lifetime.start.p0(i64 4, ptr %339) #7
  store i32 2, ptr %339, align 4, !tbaa !86
  %1646 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1647 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1646)
  br i1 %1647, label %1648, label %1662

1648:                                             ; preds = %1645
  call void @llvm.lifetime.start.p0(i64 1, ptr %340) #7
  store i8 1, ptr %340, align 1, !tbaa !88
  %1649 = load i32, ptr %9, align 4, !tbaa !83
  %1650 = load ptr, ptr %7, align 8, !tbaa !5
  %1651 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1650)
  %1652 = icmp eq i32 %1649, %1651
  br i1 %1652, label %1653, label %1657

1653:                                             ; preds = %1648
  call void @llvm.lifetime.start.p0(i64 8, ptr %341) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %342) #7
  %1654 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1654, ptr %342, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %1655 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1656 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %1655, ptr noundef nonnull align 8 dereferenceable(8) %341) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1661

1657:                                             ; preds = %1648
  call void @llvm.lifetime.start.p0(i64 8, ptr %343) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %344) #7
  %1658 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1658, ptr %344, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %1659 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1660 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %1659, ptr noundef nonnull align 8 dereferenceable(8) %343) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1661

1661:                                             ; preds = %1657, %1653
  call void @llvm.lifetime.end.p0(i64 1, ptr %340) #7
  br label %1676

1662:                                             ; preds = %1645
  call void @llvm.lifetime.start.p0(i64 1, ptr %345) #7
  store i8 0, ptr %345, align 1, !tbaa !88
  %1663 = load i32, ptr %9, align 4, !tbaa !83
  %1664 = load ptr, ptr %7, align 8, !tbaa !5
  %1665 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1664)
  %1666 = icmp eq i32 %1663, %1665
  br i1 %1666, label %1667, label %1671

1667:                                             ; preds = %1662
  call void @llvm.lifetime.start.p0(i64 8, ptr %346) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %347) #7
  %1668 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1668, ptr %347, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %1669 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1670 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %1669, ptr noundef nonnull align 8 dereferenceable(8) %346) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1675

1671:                                             ; preds = %1662
  call void @llvm.lifetime.start.p0(i64 8, ptr %348) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %349) #7
  %1672 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1672, ptr %349, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %1673 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1674 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %1673, ptr noundef nonnull align 8 dereferenceable(8) %348) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1675

1675:                                             ; preds = %1671, %1667
  call void @llvm.lifetime.end.p0(i64 1, ptr %345) #7
  br label %1676

1676:                                             ; preds = %1675, %1661
  call void @llvm.lifetime.end.p0(i64 4, ptr %339) #7
  br label %1737

1677:                                             ; preds = %1609
  call void @llvm.lifetime.start.p0(i64 4, ptr %350) #7
  store i32 3, ptr %350, align 4, !tbaa !86
  %1678 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1679 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1678)
  br i1 %1679, label %1680, label %1694

1680:                                             ; preds = %1677
  call void @llvm.lifetime.start.p0(i64 1, ptr %351) #7
  store i8 1, ptr %351, align 1, !tbaa !88
  %1681 = load i32, ptr %9, align 4, !tbaa !83
  %1682 = load ptr, ptr %7, align 8, !tbaa !5
  %1683 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1682)
  %1684 = icmp eq i32 %1681, %1683
  br i1 %1684, label %1685, label %1689

1685:                                             ; preds = %1680
  call void @llvm.lifetime.start.p0(i64 8, ptr %352) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %353) #7
  %1686 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1686, ptr %353, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %1687 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1688 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %1687, ptr noundef nonnull align 8 dereferenceable(8) %352) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1693

1689:                                             ; preds = %1680
  call void @llvm.lifetime.start.p0(i64 8, ptr %354) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %355) #7
  %1690 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1690, ptr %355, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %1691 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1692 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %1691, ptr noundef nonnull align 8 dereferenceable(8) %354) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1693

1693:                                             ; preds = %1689, %1685
  call void @llvm.lifetime.end.p0(i64 1, ptr %351) #7
  br label %1708

1694:                                             ; preds = %1677
  call void @llvm.lifetime.start.p0(i64 1, ptr %356) #7
  store i8 0, ptr %356, align 1, !tbaa !88
  %1695 = load i32, ptr %9, align 4, !tbaa !83
  %1696 = load ptr, ptr %7, align 8, !tbaa !5
  %1697 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1696)
  %1698 = icmp eq i32 %1695, %1697
  br i1 %1698, label %1699, label %1703

1699:                                             ; preds = %1694
  call void @llvm.lifetime.start.p0(i64 8, ptr %357) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %358) #7
  %1700 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1700, ptr %358, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %1701 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1702 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %1701, ptr noundef nonnull align 8 dereferenceable(8) %357) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1707

1703:                                             ; preds = %1694
  call void @llvm.lifetime.start.p0(i64 8, ptr %359) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %360) #7
  %1704 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1704, ptr %360, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %1705 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1706 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %1705, ptr noundef nonnull align 8 dereferenceable(8) %359) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1707

1707:                                             ; preds = %1703, %1699
  call void @llvm.lifetime.end.p0(i64 1, ptr %356) #7
  br label %1708

1708:                                             ; preds = %1707, %1693
  call void @llvm.lifetime.end.p0(i64 4, ptr %350) #7
  br label %1737

1709:                                             ; preds = %1609
  store i1 true, ptr %365, align 1
  %1710 = 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.21)
          to label %1711 unwind label %1715

1711:                                             ; preds = %1709
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %363)
          to label %1712 unwind label %1719

1712:                                             ; preds = %1711
  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 %1713 unwind label %1723

1713:                                             ; preds = %1712
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1710, ptr noundef nonnull align 8 dereferenceable(32) %361, ptr noundef %362, ptr noundef nonnull align 8 dereferenceable(32) %364)
          to label %1714 unwind label %1727

1714:                                             ; preds = %1713
  store i1 false, ptr %365, align 1
  invoke void @__cxa_throw(ptr %1710, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %1727

1715:                                             ; preds = %1709
  %1716 = landingpad { ptr, i32 }
          cleanup
  %1717 = extractvalue { ptr, i32 } %1716, 0
  store ptr %1717, ptr %14, align 8
  %1718 = extractvalue { ptr, i32 } %1716, 1
  store i32 %1718, ptr %15, align 4
  br label %1733

1719:                                             ; preds = %1711
  %1720 = landingpad { ptr, i32 }
          cleanup
  %1721 = extractvalue { ptr, i32 } %1720, 0
  store ptr %1721, ptr %14, align 8
  %1722 = extractvalue { ptr, i32 } %1720, 1
  store i32 %1722, ptr %15, align 4
  br label %1732

1723:                                             ; preds = %1712
  %1724 = landingpad { ptr, i32 }
          cleanup
  %1725 = extractvalue { ptr, i32 } %1724, 0
  store ptr %1725, ptr %14, align 8
  %1726 = extractvalue { ptr, i32 } %1724, 1
  store i32 %1726, ptr %15, align 4
  br label %1731

1727:                                             ; preds = %1714, %1713
  %1728 = landingpad { ptr, i32 }
          cleanup
  %1729 = extractvalue { ptr, i32 } %1728, 0
  store ptr %1729, ptr %14, align 8
  %1730 = extractvalue { ptr, i32 } %1728, 1
  store i32 %1730, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %364) #7
  br label %1731

1731:                                             ; preds = %1727, %1723
  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 %1732

1732:                                             ; preds = %1731, %1719
  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 %1733

1733:                                             ; preds = %1732, %1715
  call void @llvm.lifetime.end.p0(i64 32, ptr %361) #7
  %1734 = load i1, ptr %365, align 1
  br i1 %1734, label %1735, label %1736

1735:                                             ; preds = %1733
  call void @__cxa_free_exception(ptr %1710) #7
  br label %1736

1736:                                             ; preds = %1735, %1733
  br label %2043

1737:                                             ; preds = %1708, %1676, %1644
  br label %2033

1738:                                             ; preds = %569
  %1739 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1740 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1739, i32 0, i32 1
  %1741 = load i32, ptr %1740, align 4, !tbaa !87
  switch i32 %1741, label %1838 [
    i32 1, label %1742
    i32 2, label %1774
    i32 3, label %1806
  ]

1742:                                             ; preds = %1738
  call void @llvm.lifetime.start.p0(i64 4, ptr %366) #7
  store i32 1, ptr %366, align 4, !tbaa !86
  %1743 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1744 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1743)
  br i1 %1744, label %1745, label %1759

1745:                                             ; preds = %1742
  call void @llvm.lifetime.start.p0(i64 1, ptr %367) #7
  store i8 1, ptr %367, align 1, !tbaa !88
  %1746 = load i32, ptr %9, align 4, !tbaa !83
  %1747 = load ptr, ptr %7, align 8, !tbaa !5
  %1748 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1747)
  %1749 = icmp eq i32 %1746, %1748
  br i1 %1749, label %1750, label %1754

1750:                                             ; preds = %1745
  call void @llvm.lifetime.start.p0(i64 8, ptr %368) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %369) #7
  %1751 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1751, ptr %369, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEEJPKNS0_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)
  %1752 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1753 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1752, ptr noundef nonnull align 8 dereferenceable(8) %368) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEESt14default_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 %1758

1754:                                             ; preds = %1745
  call void @llvm.lifetime.start.p0(i64 8, ptr %370) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %371) #7
  %1755 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1755, ptr %371, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEEJPKNS0_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)
  %1756 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1757 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1756, ptr noundef nonnull align 8 dereferenceable(8) %370) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEESt14default_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 %1758

1758:                                             ; preds = %1754, %1750
  call void @llvm.lifetime.end.p0(i64 1, ptr %367) #7
  br label %1773

1759:                                             ; preds = %1742
  call void @llvm.lifetime.start.p0(i64 1, ptr %372) #7
  store i8 0, ptr %372, align 1, !tbaa !88
  %1760 = load i32, ptr %9, align 4, !tbaa !83
  %1761 = load ptr, ptr %7, align 8, !tbaa !5
  %1762 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1761)
  %1763 = icmp eq i32 %1760, %1762
  br i1 %1763, label %1764, label %1768

1764:                                             ; preds = %1759
  call void @llvm.lifetime.start.p0(i64 8, ptr %373) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %374) #7
  %1765 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1765, ptr %374, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEEJPKNS0_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)
  %1766 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1767 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1766, ptr noundef nonnull align 8 dereferenceable(8) %373) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEESt14default_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 %1772

1768:                                             ; preds = %1759
  call void @llvm.lifetime.start.p0(i64 8, ptr %375) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %376) #7
  %1769 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1769, ptr %376, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEEJPKNS0_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)
  %1770 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1771 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1770, ptr noundef nonnull align 8 dereferenceable(8) %375) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEESt14default_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 %1772

1772:                                             ; preds = %1768, %1764
  call void @llvm.lifetime.end.p0(i64 1, ptr %372) #7
  br label %1773

1773:                                             ; preds = %1772, %1758
  call void @llvm.lifetime.end.p0(i64 4, ptr %366) #7
  br label %1866

1774:                                             ; preds = %1738
  call void @llvm.lifetime.start.p0(i64 4, ptr %377) #7
  store i32 2, ptr %377, align 4, !tbaa !86
  %1775 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1776 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1775)
  br i1 %1776, label %1777, label %1791

1777:                                             ; preds = %1774
  call void @llvm.lifetime.start.p0(i64 1, ptr %378) #7
  store i8 1, ptr %378, align 1, !tbaa !88
  %1778 = load i32, ptr %9, align 4, !tbaa !83
  %1779 = load ptr, ptr %7, align 8, !tbaa !5
  %1780 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1779)
  %1781 = icmp eq i32 %1778, %1780
  br i1 %1781, label %1782, label %1786

1782:                                             ; preds = %1777
  call void @llvm.lifetime.start.p0(i64 8, ptr %379) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %380) #7
  %1783 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1783, ptr %380, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEEJPKNS0_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)
  %1784 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1785 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1784, ptr noundef nonnull align 8 dereferenceable(8) %379) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEESt14default_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 %1790

1786:                                             ; preds = %1777
  call void @llvm.lifetime.start.p0(i64 8, ptr %381) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %382) #7
  %1787 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1787, ptr %382, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEEJPKNS0_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)
  %1788 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1789 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1788, ptr noundef nonnull align 8 dereferenceable(8) %381) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEESt14default_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 %1790

1790:                                             ; preds = %1786, %1782
  call void @llvm.lifetime.end.p0(i64 1, ptr %378) #7
  br label %1805

1791:                                             ; preds = %1774
  call void @llvm.lifetime.start.p0(i64 1, ptr %383) #7
  store i8 0, ptr %383, align 1, !tbaa !88
  %1792 = load i32, ptr %9, align 4, !tbaa !83
  %1793 = load ptr, ptr %7, align 8, !tbaa !5
  %1794 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1793)
  %1795 = icmp eq i32 %1792, %1794
  br i1 %1795, label %1796, label %1800

1796:                                             ; preds = %1791
  call void @llvm.lifetime.start.p0(i64 8, ptr %384) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %385) #7
  %1797 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1797, ptr %385, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEEJPKNS0_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)
  %1798 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1799 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1798, ptr noundef nonnull align 8 dereferenceable(8) %384) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEESt14default_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 %1804

1800:                                             ; preds = %1791
  call void @llvm.lifetime.start.p0(i64 8, ptr %386) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %387) #7
  %1801 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1801, ptr %387, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEEJPKNS0_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)
  %1802 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1803 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1802, ptr noundef nonnull align 8 dereferenceable(8) %386) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEESt14default_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 %1804

1804:                                             ; preds = %1800, %1796
  call void @llvm.lifetime.end.p0(i64 1, ptr %383) #7
  br label %1805

1805:                                             ; preds = %1804, %1790
  call void @llvm.lifetime.end.p0(i64 4, ptr %377) #7
  br label %1866

1806:                                             ; preds = %1738
  call void @llvm.lifetime.start.p0(i64 4, ptr %388) #7
  store i32 3, ptr %388, align 4, !tbaa !86
  %1807 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1808 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1807)
  br i1 %1808, label %1809, label %1823

1809:                                             ; preds = %1806
  call void @llvm.lifetime.start.p0(i64 1, ptr %389) #7
  store i8 1, ptr %389, align 1, !tbaa !88
  %1810 = load i32, ptr %9, align 4, !tbaa !83
  %1811 = load ptr, ptr %7, align 8, !tbaa !5
  %1812 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1811)
  %1813 = icmp eq i32 %1810, %1812
  br i1 %1813, label %1814, label %1818

1814:                                             ; preds = %1809
  call void @llvm.lifetime.start.p0(i64 8, ptr %390) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %391) #7
  %1815 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1815, ptr %391, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEEJPKNS0_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)
  %1816 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1817 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1816, ptr noundef nonnull align 8 dereferenceable(8) %390) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEESt14default_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 %1822

1818:                                             ; preds = %1809
  call void @llvm.lifetime.start.p0(i64 8, ptr %392) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %393) #7
  %1819 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1819, ptr %393, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEEJPKNS0_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)
  %1820 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1821 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1820, ptr noundef nonnull align 8 dereferenceable(8) %392) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEESt14default_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 %1822

1822:                                             ; preds = %1818, %1814
  call void @llvm.lifetime.end.p0(i64 1, ptr %389) #7
  br label %1837

1823:                                             ; preds = %1806
  call void @llvm.lifetime.start.p0(i64 1, ptr %394) #7
  store i8 0, ptr %394, align 1, !tbaa !88
  %1824 = load i32, ptr %9, align 4, !tbaa !83
  %1825 = load ptr, ptr %7, align 8, !tbaa !5
  %1826 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1825)
  %1827 = icmp eq i32 %1824, %1826
  br i1 %1827, label %1828, label %1832

1828:                                             ; preds = %1823
  call void @llvm.lifetime.start.p0(i64 8, ptr %395) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %396) #7
  %1829 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1829, ptr %396, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEEJPKNS0_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)
  %1830 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1831 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1830, ptr noundef nonnull align 8 dereferenceable(8) %395) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEESt14default_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 %1836

1832:                                             ; preds = %1823
  call void @llvm.lifetime.start.p0(i64 8, ptr %397) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %398) #7
  %1833 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1833, ptr %398, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEEJPKNS0_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)
  %1834 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1835 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1834, ptr noundef nonnull align 8 dereferenceable(8) %397) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEESt14default_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 %1836

1836:                                             ; preds = %1832, %1828
  call void @llvm.lifetime.end.p0(i64 1, ptr %394) #7
  br label %1837

1837:                                             ; preds = %1836, %1822
  call void @llvm.lifetime.end.p0(i64 4, ptr %388) #7
  br label %1866

1838:                                             ; preds = %1738
  store i1 true, ptr %403, align 1
  %1839 = 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.21)
          to label %1840 unwind label %1844

1840:                                             ; preds = %1838
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %401)
          to label %1841 unwind label %1848

1841:                                             ; preds = %1840
  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 %1842 unwind label %1852

1842:                                             ; preds = %1841
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1839, ptr noundef nonnull align 8 dereferenceable(32) %399, ptr noundef %400, ptr noundef nonnull align 8 dereferenceable(32) %402)
          to label %1843 unwind label %1856

1843:                                             ; preds = %1842
  store i1 false, ptr %403, align 1
  invoke void @__cxa_throw(ptr %1839, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %1856

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

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

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

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

1860:                                             ; preds = %1856, %1852
  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 %1861

1861:                                             ; preds = %1860, %1848
  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 %1862

1862:                                             ; preds = %1861, %1844
  call void @llvm.lifetime.end.p0(i64 32, ptr %399) #7
  %1863 = load i1, ptr %403, align 1
  br i1 %1863, label %1864, label %1865

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

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

1866:                                             ; preds = %1837, %1805, %1773
  br label %2033

1867:                                             ; preds = %569
  %1868 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1869 = getelementptr inbounds %"struct.dali::convolution_utils::DimDesc", ptr %1868, i32 0, i32 1
  %1870 = load i32, ptr %1869, align 4, !tbaa !87
  switch i32 %1870, label %1967 [
    i32 1, label %1871
    i32 2, label %1903
    i32 3, label %1935
  ]

1871:                                             ; preds = %1867
  call void @llvm.lifetime.start.p0(i64 4, ptr %404) #7
  store i32 1, ptr %404, align 4, !tbaa !86
  %1872 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1873 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1872)
  br i1 %1873, label %1874, label %1888

1874:                                             ; preds = %1871
  call void @llvm.lifetime.start.p0(i64 1, ptr %405) #7
  store i8 1, ptr %405, align 1, !tbaa !88
  %1875 = load i32, ptr %9, align 4, !tbaa !83
  %1876 = load ptr, ptr %7, align 8, !tbaa !5
  %1877 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1876)
  %1878 = icmp eq i32 %1875, %1877
  br i1 %1878, label %1879, label %1883

1879:                                             ; preds = %1874
  call void @llvm.lifetime.start.p0(i64 8, ptr %406) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %407) #7
  %1880 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1880, ptr %407, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1043") align 8 %406, ptr noundef nonnull align 8 dereferenceable(8) %407)
  %1881 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1882 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1881, ptr noundef nonnull align 8 dereferenceable(8) %406) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %406) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %407) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %406) #7
  br label %1887

1883:                                             ; preds = %1874
  call void @llvm.lifetime.start.p0(i64 8, ptr %408) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %409) #7
  %1884 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1884, ptr %409, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1051") align 8 %408, ptr noundef nonnull align 8 dereferenceable(8) %409)
  %1885 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1886 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1885, ptr noundef nonnull align 8 dereferenceable(8) %408) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %408) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %409) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %408) #7
  br label %1887

1887:                                             ; preds = %1883, %1879
  call void @llvm.lifetime.end.p0(i64 1, ptr %405) #7
  br label %1902

1888:                                             ; preds = %1871
  call void @llvm.lifetime.start.p0(i64 1, ptr %410) #7
  store i8 0, ptr %410, align 1, !tbaa !88
  %1889 = load i32, ptr %9, align 4, !tbaa !83
  %1890 = load ptr, ptr %7, align 8, !tbaa !5
  %1891 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1890)
  %1892 = icmp eq i32 %1889, %1891
  br i1 %1892, label %1893, label %1897

1893:                                             ; preds = %1888
  call void @llvm.lifetime.start.p0(i64 8, ptr %411) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %412) #7
  %1894 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1894, ptr %412, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1059") align 8 %411, ptr noundef nonnull align 8 dereferenceable(8) %412)
  %1895 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1896 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1895, ptr noundef nonnull align 8 dereferenceable(8) %411) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %411) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %412) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %411) #7
  br label %1901

1897:                                             ; preds = %1888
  call void @llvm.lifetime.start.p0(i64 8, ptr %413) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %414) #7
  %1898 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1898, ptr %414, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1067") align 8 %413, ptr noundef nonnull align 8 dereferenceable(8) %414)
  %1899 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1900 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1899, ptr noundef nonnull align 8 dereferenceable(8) %413) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %413) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %414) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %413) #7
  br label %1901

1901:                                             ; preds = %1897, %1893
  call void @llvm.lifetime.end.p0(i64 1, ptr %410) #7
  br label %1902

1902:                                             ; preds = %1901, %1887
  call void @llvm.lifetime.end.p0(i64 4, ptr %404) #7
  br label %1995

1903:                                             ; preds = %1867
  call void @llvm.lifetime.start.p0(i64 4, ptr %415) #7
  store i32 2, ptr %415, align 4, !tbaa !86
  %1904 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1905 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1904)
  br i1 %1905, label %1906, label %1920

1906:                                             ; preds = %1903
  call void @llvm.lifetime.start.p0(i64 1, ptr %416) #7
  store i8 1, ptr %416, align 1, !tbaa !88
  %1907 = load i32, ptr %9, align 4, !tbaa !83
  %1908 = load ptr, ptr %7, align 8, !tbaa !5
  %1909 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1908)
  %1910 = icmp eq i32 %1907, %1909
  br i1 %1910, label %1911, label %1915

1911:                                             ; preds = %1906
  call void @llvm.lifetime.start.p0(i64 8, ptr %417) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %418) #7
  %1912 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1912, ptr %418, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1075") align 8 %417, ptr noundef nonnull align 8 dereferenceable(8) %418)
  %1913 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1914 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1913, ptr noundef nonnull align 8 dereferenceable(8) %417) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %417) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %418) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %417) #7
  br label %1919

1915:                                             ; preds = %1906
  call void @llvm.lifetime.start.p0(i64 8, ptr %419) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %420) #7
  %1916 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1916, ptr %420, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1083") align 8 %419, ptr noundef nonnull align 8 dereferenceable(8) %420)
  %1917 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1918 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1917, ptr noundef nonnull align 8 dereferenceable(8) %419) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %419) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %420) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %419) #7
  br label %1919

1919:                                             ; preds = %1915, %1911
  call void @llvm.lifetime.end.p0(i64 1, ptr %416) #7
  br label %1934

1920:                                             ; preds = %1903
  call void @llvm.lifetime.start.p0(i64 1, ptr %421) #7
  store i8 0, ptr %421, align 1, !tbaa !88
  %1921 = load i32, ptr %9, align 4, !tbaa !83
  %1922 = load ptr, ptr %7, align 8, !tbaa !5
  %1923 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1922)
  %1924 = icmp eq i32 %1921, %1923
  br i1 %1924, label %1925, label %1929

1925:                                             ; preds = %1920
  call void @llvm.lifetime.start.p0(i64 8, ptr %422) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %423) #7
  %1926 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1926, ptr %423, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1091") align 8 %422, ptr noundef nonnull align 8 dereferenceable(8) %423)
  %1927 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1928 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1927, ptr noundef nonnull align 8 dereferenceable(8) %422) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %422) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %423) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %422) #7
  br label %1933

1929:                                             ; preds = %1920
  call void @llvm.lifetime.start.p0(i64 8, ptr %424) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %425) #7
  %1930 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1930, ptr %425, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1099") align 8 %424, ptr noundef nonnull align 8 dereferenceable(8) %425)
  %1931 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1932 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1931, ptr noundef nonnull align 8 dereferenceable(8) %424) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %424) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %425) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %424) #7
  br label %1933

1933:                                             ; preds = %1929, %1925
  call void @llvm.lifetime.end.p0(i64 1, ptr %421) #7
  br label %1934

1934:                                             ; preds = %1933, %1919
  call void @llvm.lifetime.end.p0(i64 4, ptr %415) #7
  br label %1995

1935:                                             ; preds = %1867
  call void @llvm.lifetime.start.p0(i64 4, ptr %426) #7
  store i32 3, ptr %426, align 4, !tbaa !86
  %1936 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 5
  %1937 = call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %1936)
  br i1 %1937, label %1938, label %1952

1938:                                             ; preds = %1935
  call void @llvm.lifetime.start.p0(i64 1, ptr %427) #7
  store i8 1, ptr %427, align 1, !tbaa !88
  %1939 = load i32, ptr %9, align 4, !tbaa !83
  %1940 = load ptr, ptr %7, align 8, !tbaa !5
  %1941 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1940)
  %1942 = icmp eq i32 %1939, %1941
  br i1 %1942, label %1943, label %1947

1943:                                             ; preds = %1938
  call void @llvm.lifetime.start.p0(i64 8, ptr %428) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %429) #7
  %1944 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1944, ptr %429, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1107") align 8 %428, ptr noundef nonnull align 8 dereferenceable(8) %429)
  %1945 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1946 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1945, ptr noundef nonnull align 8 dereferenceable(8) %428) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %428) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %429) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %428) #7
  br label %1951

1947:                                             ; preds = %1938
  call void @llvm.lifetime.start.p0(i64 8, ptr %430) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %431) #7
  %1948 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1948, ptr %431, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1115") align 8 %430, ptr noundef nonnull align 8 dereferenceable(8) %431)
  %1949 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1950 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1949, ptr noundef nonnull align 8 dereferenceable(8) %430) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %430) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %431) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %430) #7
  br label %1951

1951:                                             ; preds = %1947, %1943
  call void @llvm.lifetime.end.p0(i64 1, ptr %427) #7
  br label %1966

1952:                                             ; preds = %1935
  call void @llvm.lifetime.start.p0(i64 1, ptr %432) #7
  store i8 0, ptr %432, align 1, !tbaa !88
  %1953 = load i32, ptr %9, align 4, !tbaa !83
  %1954 = load ptr, ptr %7, align 8, !tbaa !5
  %1955 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1954)
  %1956 = icmp eq i32 %1953, %1955
  br i1 %1956, label %1957, label %1961

1957:                                             ; preds = %1952
  call void @llvm.lifetime.start.p0(i64 8, ptr %433) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %434) #7
  %1958 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1958, ptr %434, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1123") align 8 %433, ptr noundef nonnull align 8 dereferenceable(8) %434)
  %1959 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1960 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1959, ptr noundef nonnull align 8 dereferenceable(8) %433) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %433) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %434) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %433) #7
  br label %1965

1961:                                             ; preds = %1952
  call void @llvm.lifetime.start.p0(i64 8, ptr %435) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %436) #7
  %1962 = getelementptr inbounds %"class.dali::OperatorBase", ptr %449, i32 0, i32 1
  store ptr %1962, ptr %436, align 8, !tbaa !5
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.1131") align 8 %435, ptr noundef nonnull align 8 dereferenceable(8) %436)
  %1963 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %1964 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %1963, ptr noundef nonnull align 8 dereferenceable(8) %435) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %435) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %436) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %435) #7
  br label %1965

1965:                                             ; preds = %1961, %1957
  call void @llvm.lifetime.end.p0(i64 1, ptr %432) #7
  br label %1966

1966:                                             ; preds = %1965, %1951
  call void @llvm.lifetime.end.p0(i64 4, ptr %426) #7
  br label %1995

1967:                                             ; preds = %1867
  store i1 true, ptr %441, align 1
  %1968 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %437) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %437, ptr noundef nonnull align 1 dereferenceable(35) @.str.21)
          to label %1969 unwind label %1973

1969:                                             ; preds = %1967
  call void @llvm.lifetime.start.p0(i64 1, ptr %439) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %438, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %439)
          to label %1970 unwind label %1977

1970:                                             ; preds = %1969
  call void @llvm.lifetime.start.p0(i64 32, ptr %440) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %440)
          to label %1971 unwind label %1981

1971:                                             ; preds = %1970
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1968, ptr noundef nonnull align 8 dereferenceable(32) %437, ptr noundef %438, ptr noundef nonnull align 8 dereferenceable(32) %440)
          to label %1972 unwind label %1985

1972:                                             ; preds = %1971
  store i1 false, ptr %441, align 1
  invoke void @__cxa_throw(ptr %1968, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %1985

1973:                                             ; preds = %1967
  %1974 = landingpad { ptr, i32 }
          cleanup
  %1975 = extractvalue { ptr, i32 } %1974, 0
  store ptr %1975, ptr %14, align 8
  %1976 = extractvalue { ptr, i32 } %1974, 1
  store i32 %1976, ptr %15, align 4
  br label %1991

1977:                                             ; preds = %1969
  %1978 = landingpad { ptr, i32 }
          cleanup
  %1979 = extractvalue { ptr, i32 } %1978, 0
  store ptr %1979, ptr %14, align 8
  %1980 = extractvalue { ptr, i32 } %1978, 1
  store i32 %1980, ptr %15, align 4
  br label %1990

1981:                                             ; preds = %1970
  %1982 = landingpad { ptr, i32 }
          cleanup
  %1983 = extractvalue { ptr, i32 } %1982, 0
  store ptr %1983, ptr %14, align 8
  %1984 = extractvalue { ptr, i32 } %1982, 1
  store i32 %1984, ptr %15, align 4
  br label %1989

1985:                                             ; preds = %1972, %1971
  %1986 = landingpad { ptr, i32 }
          cleanup
  %1987 = extractvalue { ptr, i32 } %1986, 0
  store ptr %1987, ptr %14, align 8
  %1988 = extractvalue { ptr, i32 } %1986, 1
  store i32 %1988, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %440) #7
  br label %1989

1989:                                             ; preds = %1985, %1981
  call void @llvm.lifetime.end.p0(i64 32, ptr %440) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #7
  br label %1990

1990:                                             ; preds = %1989, %1977
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %439) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #7
  br label %1991

1991:                                             ; preds = %1990, %1973
  call void @llvm.lifetime.end.p0(i64 32, ptr %437) #7
  %1992 = load i1, ptr %441, align 1
  br i1 %1992, label %1993, label %1994

1993:                                             ; preds = %1991
  call void @__cxa_free_exception(ptr %1968) #7
  br label %1994

1994:                                             ; preds = %1993, %1991
  br label %2043

1995:                                             ; preds = %1966, %1934, %1902
  br label %2033

1996:                                             ; preds = %569
  store i1 true, ptr %448, align 1
  %1997 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %442) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %443) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %444) #7
  %1998 = load ptr, ptr %7, align 8, !tbaa !5
  %1999 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1998)
          to label %2000 unwind label %2006

2000:                                             ; preds = %1996
  store i32 %1999, ptr %444, 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 %443, ptr noundef nonnull align 1 dereferenceable(24) @.str.23, ptr noundef nonnull align 4 dereferenceable(4) %444)
          to label %2001 unwind label %2006

2001:                                             ; preds = %2000
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %442, ptr noundef nonnull align 8 dereferenceable(32) %443)
          to label %2002 unwind label %2010

2002:                                             ; preds = %2001
  call void @llvm.lifetime.start.p0(i64 1, ptr %446) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %446) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %445, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %446)
          to label %2003 unwind label %2014

2003:                                             ; preds = %2002
  call void @llvm.lifetime.start.p0(i64 32, ptr %447) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %447)
          to label %2004 unwind label %2018

2004:                                             ; preds = %2003
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1997, ptr noundef nonnull align 8 dereferenceable(32) %442, ptr noundef %445, ptr noundef nonnull align 8 dereferenceable(32) %447)
          to label %2005 unwind label %2022

2005:                                             ; preds = %2004
  store i1 false, ptr %448, align 1
  invoke void @__cxa_throw(ptr %1997, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #9
          to label %2049 unwind label %2022

2006:                                             ; preds = %2000, %1996
  %2007 = landingpad { ptr, i32 }
          cleanup
  %2008 = extractvalue { ptr, i32 } %2007, 0
  store ptr %2008, ptr %14, align 8
  %2009 = extractvalue { ptr, i32 } %2007, 1
  store i32 %2009, ptr %15, align 4
  br label %2029

2010:                                             ; preds = %2001
  %2011 = landingpad { ptr, i32 }
          cleanup
  %2012 = extractvalue { ptr, i32 } %2011, 0
  store ptr %2012, ptr %14, align 8
  %2013 = extractvalue { ptr, i32 } %2011, 1
  store i32 %2013, ptr %15, align 4
  br label %2028

2014:                                             ; preds = %2002
  %2015 = landingpad { ptr, i32 }
          cleanup
  %2016 = extractvalue { ptr, i32 } %2015, 0
  store ptr %2016, ptr %14, align 8
  %2017 = extractvalue { ptr, i32 } %2015, 1
  store i32 %2017, ptr %15, align 4
  br label %2027

2018:                                             ; preds = %2003
  %2019 = landingpad { ptr, i32 }
          cleanup
  %2020 = extractvalue { ptr, i32 } %2019, 0
  store ptr %2020, ptr %14, align 8
  %2021 = extractvalue { ptr, i32 } %2019, 1
  store i32 %2021, ptr %15, align 4
  br label %2026

2022:                                             ; preds = %2005, %2004
  %2023 = landingpad { ptr, i32 }
          cleanup
  %2024 = extractvalue { ptr, i32 } %2023, 0
  store ptr %2024, ptr %14, align 8
  %2025 = extractvalue { ptr, i32 } %2023, 1
  store i32 %2025, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %447) #7
  br label %2026

2026:                                             ; preds = %2022, %2018
  call void @llvm.lifetime.end.p0(i64 32, ptr %447) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %445) #7
  br label %2027

2027:                                             ; preds = %2026, %2014
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %446) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %446) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #7
  br label %2028

2028:                                             ; preds = %2027, %2010
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %443) #7
  br label %2029

2029:                                             ; preds = %2028, %2006
  call void @llvm.lifetime.end.p0(i64 4, ptr %444) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %443) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %442) #7
  %2030 = load i1, ptr %448, align 1
  br i1 %2030, label %2031, label %2032

2031:                                             ; preds = %2029
  call void @__cxa_free_exception(ptr %1997) #7
  br label %2032

2032:                                             ; preds = %2031, %2029
  br label %2043

2033:                                             ; preds = %1995, %1866, %1737, %1608, %1479, %1350, %1221, %1092, %963, %834, %705
  br label %2034

2034:                                             ; preds = %2033, %565
  %2035 = getelementptr inbounds %"class.dali::GaussianBlur", ptr %449, i32 0, i32 3
  %2036 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2035) #7
  %2037 = load ptr, ptr %5, align 8, !tbaa !5
  %2038 = load ptr, ptr %6, align 8, !tbaa !5
  %2039 = load ptr, ptr %2036, align 8, !tbaa !89
  %2040 = getelementptr inbounds ptr, ptr %2039, i64 2
  %2041 = load ptr, ptr %2040, align 8
  %2042 = call noundef zeroext i1 %2041(ptr noundef nonnull align 8 dereferenceable(8) %2036, ptr noundef nonnull align 8 dereferenceable(24) %2037, ptr noundef nonnull align 8 dereferenceable(664) %2038)
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  ret i1 %2042

2043:                                             ; preds = %2032, %1994, %1865, %1736, %1607, %1478, %1349, %1220, %1091, %962, %833, %704, %553
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  br label %2044

2044:                                             ; preds = %2043
  %2045 = load ptr, ptr %14, align 8
  %2046 = load i32, ptr %15, align 4
  %2047 = insertvalue { ptr, i32 } poison, ptr %2045, 0
  %2048 = insertvalue { ptr, i32 } %2047, i32 %2046, 1
  resume { ptr, i32 } %2048

2049:                                             ; preds = %2005, %1972, %1843, %1714, %1585, %1456, %1327, %1198, %1069, %940, %811, %682, %501
  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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEESt14default_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1043") 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_13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1051") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1059") 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_13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1067") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1075") 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_13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1083") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1091") 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_13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1099") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1107") 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_13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1115") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1123") 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_13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1131") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEESt14default_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 = !{!"_ZTSN4dali12GaussianBlurINS_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 }
%"class.std::unique_ptr.1043" = type { %"struct.std::__uniq_ptr_data.1044" }
%"struct.std::__uniq_ptr_data.1044" = type { %"class.std::__uniq_ptr_impl.1045" }
%"class.std::__uniq_ptr_impl.1045" = type { %"class.std::tuple.1046" }
%"class.std::tuple.1046" = type { %"struct.std::_Tuple_impl.1047" }
%"struct.std::_Tuple_impl.1047" = type { %"struct.std::_Head_base.1050" }
%"struct.std::_Head_base.1050" = type { ptr }
%"class.std::unique_ptr.1051" = type { %"struct.std::__uniq_ptr_data.1052" }
%"struct.std::__uniq_ptr_data.1052" = type { %"class.std::__uniq_ptr_impl.1053" }
%"class.std::__uniq_ptr_impl.1053" = type { %"class.std::tuple.1054" }
%"class.std::tuple.1054" = type { %"struct.std::_Tuple_impl.1055" }
%"struct.std::_Tuple_impl.1055" = type { %"struct.std::_Head_base.1058" }
%"struct.std::_Head_base.1058" = type { ptr }
%"class.std::unique_ptr.1059" = type { %"struct.std::__uniq_ptr_data.1060" }
%"struct.std::__uniq_ptr_data.1060" = type { %"class.std::__uniq_ptr_impl.1061" }
%"class.std::__uniq_ptr_impl.1061" = type { %"class.std::tuple.1062" }
%"class.std::tuple.1062" = type { %"struct.std::_Tuple_impl.1063" }
%"struct.std::_Tuple_impl.1063" = type { %"struct.std::_Head_base.1066" }
%"struct.std::_Head_base.1066" = type { ptr }
%"class.std::unique_ptr.1067" = type { %"struct.std::__uniq_ptr_data.1068" }
%"struct.std::__uniq_ptr_data.1068" = type { %"class.std::__uniq_ptr_impl.1069" }
%"class.std::__uniq_ptr_impl.1069" = type { %"class.std::tuple.1070" }
%"class.std::tuple.1070" = type { %"struct.std::_Tuple_impl.1071" }
%"struct.std::_Tuple_impl.1071" = type { %"struct.std::_Head_base.1074" }
%"struct.std::_Head_base.1074" = type { ptr }
%"class.std::unique_ptr.1075" = type { %"struct.std::__uniq_ptr_data.1076" }
%"struct.std::__uniq_ptr_data.1076" = type { %"class.std::__uniq_ptr_impl.1077" }
%"class.std::__uniq_ptr_impl.1077" = type { %"class.std::tuple.1078" }
%"class.std::tuple.1078" = type { %"struct.std::_Tuple_impl.1079" }
%"struct.std::_Tuple_impl.1079" = type { %"struct.std::_Head_base.1082" }
%"struct.std::_Head_base.1082" = type { ptr }
%"class.std::unique_ptr.1083" = type { %"struct.std::__uniq_ptr_data.1084" }
%"struct.std::__uniq_ptr_data.1084" = type { %"class.std::__uniq_ptr_impl.1085" }
%"class.std::__uniq_ptr_impl.1085" = type { %"class.std::tuple.1086" }
%"class.std::tuple.1086" = type { %"struct.std::_Tuple_impl.1087" }
%"struct.std::_Tuple_impl.1087" = type { %"struct.std::_Head_base.1090" }
%"struct.std::_Head_base.1090" = type { ptr }
%"class.std::unique_ptr.1091" = type { %"struct.std::__uniq_ptr_data.1092" }
%"struct.std::__uniq_ptr_data.1092" = type { %"class.std::__uniq_ptr_impl.1093" }
%"class.std::__uniq_ptr_impl.1093" = type { %"class.std::tuple.1094" }
%"class.std::tuple.1094" = type { %"struct.std::_Tuple_impl.1095" }
%"struct.std::_Tuple_impl.1095" = type { %"struct.std::_Head_base.1098" }
%"struct.std::_Head_base.1098" = type { ptr }
%"class.std::unique_ptr.1099" = type { %"struct.std::__uniq_ptr_data.1100" }
%"struct.std::__uniq_ptr_data.1100" = type { %"class.std::__uniq_ptr_impl.1101" }
%"class.std::__uniq_ptr_impl.1101" = type { %"class.std::tuple.1102" }
%"class.std::tuple.1102" = type { %"struct.std::_Tuple_impl.1103" }
%"struct.std::_Tuple_impl.1103" = type { %"struct.std::_Head_base.1106" }
%"struct.std::_Head_base.1106" = type { ptr }
%"class.std::unique_ptr.1107" = type { %"struct.std::__uniq_ptr_data.1108" }
%"struct.std::__uniq_ptr_data.1108" = type { %"class.std::__uniq_ptr_impl.1109" }
%"class.std::__uniq_ptr_impl.1109" = type { %"class.std::tuple.1110" }
%"class.std::tuple.1110" = type { %"struct.std::_Tuple_impl.1111" }
%"struct.std::_Tuple_impl.1111" = type { %"struct.std::_Head_base.1114" }
%"struct.std::_Head_base.1114" = type { ptr }
%"class.std::unique_ptr.1115" = type { %"struct.std::__uniq_ptr_data.1116" }
%"struct.std::__uniq_ptr_data.1116" = type { %"class.std::__uniq_ptr_impl.1117" }
%"class.std::__uniq_ptr_impl.1117" = type { %"class.std::tuple.1118" }
%"class.std::tuple.1118" = type { %"struct.std::_Tuple_impl.1119" }
%"struct.std::_Tuple_impl.1119" = type { %"struct.std::_Head_base.1122" }
%"struct.std::_Head_base.1122" = type { ptr }
%"class.std::unique_ptr.1123" = type { %"struct.std::__uniq_ptr_data.1124" }
%"struct.std::__uniq_ptr_data.1124" = type { %"class.std::__uniq_ptr_impl.1125" }
%"class.std::__uniq_ptr_impl.1125" = type { %"class.std::tuple.1126" }
%"class.std::tuple.1126" = type { %"struct.std::_Tuple_impl.1127" }
%"struct.std::_Tuple_impl.1127" = type { %"struct.std::_Head_base.1130" }
%"struct.std::_Head_base.1130" = type { ptr }
%"class.std::unique_ptr.1131" = type { %"struct.std::__uniq_ptr_data.1132" }
%"struct.std::__uniq_ptr_data.1132" = type { %"class.std::__uniq_ptr_impl.1133" }
%"class.std::__uniq_ptr_impl.1133" = type { %"class.std::tuple.1134" }
%"class.std::tuple.1134" = type { %"struct.std::_Tuple_impl.1135" }
%"struct.std::_Tuple_impl.1135" = type { %"struct.std::_Head_base.1138" }
%"struct.std::_Head_base.1138" = type { ptr }

@.str.13 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [84 x i8], align 1
@__PRETTY_FUNCTION__._ZN4dali12GaussianBlurINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE = external hidden unnamed_addr constant [136 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [102 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.21 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [102 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 @_ZN4dali12GaussianBlurINS_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::unique_ptr.1043", align 8
  %296 = alloca ptr, align 8
  %297 = alloca %"class.std::unique_ptr.1051", align 8
  %298 = alloca ptr, align 8
  %299 = alloca %"class.std::unique_ptr.1059", align 8
  %300 = alloca ptr, align 8
  %301 = alloca %"class.std::unique_ptr.1067", align 8
  %302 = alloca ptr, align 8
  %303 = alloca %"class.std::unique_ptr.1075", align 8
  %304 = alloca ptr, align 8
  %305 = alloca %"class.std::unique_ptr.1083", align 8
  %306 = alloca ptr, align 8
  %307 = alloca %"class.std::unique_ptr.1091", align 8
  %308 = alloca ptr, align 8
  %309 = alloca %"class.std::unique_ptr.1099", align 8
  %310 = alloca ptr, align 8
  %311 = alloca %"class.std::unique_ptr.1107", align 8
  %312 = alloca ptr, align 8
  %313 = alloca %"class.std::unique_ptr.1115", align 8
  %314 = alloca ptr, align 8
  %315 = alloca %"class.std::unique_ptr.1123", align 8
  %316 = alloca ptr, align 8
  %317 = alloca %"class.std::unique_ptr.1131", align 8
  %318 = alloca ptr, align 8
  %319 = alloca %"class.std::__cxx11::basic_string", align 8
  %320 = alloca %"class.std::__cxx11::basic_string", align 8
  %321 = alloca %"class.std::allocator", align 1
  %322 = alloca %"class.std::__cxx11::basic_string", align 8
  %323 = alloca %"class.std::__cxx11::basic_string", align 8
  %324 = alloca %"class.std::__cxx11::basic_string", align 8
  %325 = alloca i32, align 4
  %326 = alloca %"class.std::__cxx11::basic_string", align 8
  %327 = alloca %"class.std::allocator", align 1
  %328 = alloca %"class.std::__cxx11::basic_string", align 8
  %329 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %2, i32 noundef 0)
  %330 = tail call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %331 = tail call noundef zeroext i1 @_ZNK4dali12TensorLayout5emptyEv(ptr noundef nonnull align 1 dereferenceable(16) %330) #7
  br i1 %331, label %.critedge, label %332

332:                                              ; preds = %3
  %333 = tail call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %334 = tail call noundef zeroext i8 @_ZNK4dali12TensorLayout4sizeEv(ptr noundef nonnull align 1 dereferenceable(16) %333) #7
  %335 = zext i8 %334 to i32
  %336 = getelementptr inbounds i8, ptr %0, i64 1140
  %337 = load i32, ptr %336, align 4, !tbaa !5
  %338 = icmp eq i32 %337, %335
  br i1 %338, label %.critedge, label %339

339:                                              ; preds = %332
  tail call void @__assert_fail(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.13, i32 noundef 169, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN4dali12GaussianBlurINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE) #8
  unreachable

.critedge:                                        ; preds = %3, %332
  %340 = getelementptr inbounds i8, ptr %0, i64 1112
  %341 = load i32, ptr %340, align 8, !tbaa !81
  %342 = icmp eq i32 %341, -1
  br i1 %342, label %343, label %345

343:                                              ; preds = %.critedge
  %344 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  br label %345

345:                                              ; preds = %.critedge, %343
  %346 = phi i32 [ %344, %343 ], [ %341, %.critedge ]
  %347 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %348 = icmp eq i32 %346, %347
  %349 = icmp eq i32 %346, 9
  %or.cond = or i1 %349, %348
  br i1 %or.cond, label %391, label %350

350:                                              ; preds = %345
  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.15, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %351 unwind label %363

351:                                              ; preds = %350
  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.16)
          to label %352 unwind label %365

352:                                              ; preds = %351
  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.17)
          to label %353 unwind label %367

353:                                              ; preds = %352
  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.18, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %354 unwind label %371

354:                                              ; preds = %353
  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.19, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %355 unwind label %373

355:                                              ; preds = %354
  %356 = 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 %357 unwind label %375

357:                                              ; preds = %355
  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
  %358 = 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 %359 unwind label %.thread

359:                                              ; preds = %357
  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.20, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %360 unwind label %379

360:                                              ; preds = %359
  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 %361 unwind label %381

361:                                              ; preds = %360
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %358, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull %12, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %362 unwind label %383

362:                                              ; preds = %361
  invoke void @__cxa_throw(ptr nonnull %358, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %383

363:                                              ; preds = %350
  %364 = landingpad { ptr, i32 }
          cleanup
  br label %370

365:                                              ; preds = %351
  %366 = landingpad { ptr, i32 }
          cleanup
  br label %369

367:                                              ; preds = %352
  %368 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #7
  br label %369

369:                                              ; preds = %367, %365
  %.pn = phi { ptr, i32 } [ %368, %367 ], [ %366, %365 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #7
  br label %370

370:                                              ; preds = %369, %363
  %.pn.pn = phi { ptr, i32 } [ %.pn, %369 ], [ %364, %363 ]
  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 %390

371:                                              ; preds = %353
  %372 = 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 %389

373:                                              ; preds = %354
  %374 = landingpad { ptr, i32 }
          cleanup
  br label %377

375:                                              ; preds = %355
  %376 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #7
  br label %377

377:                                              ; preds = %375, %373
  %.pn264 = phi { ptr, i32 } [ %376, %375 ], [ %374, %373 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #7
  br label %388

.thread:                                          ; preds = %357
  %378 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #7
  br label %387

379:                                              ; preds = %359
  %380 = landingpad { ptr, i32 }
          cleanup
  br label %386

381:                                              ; preds = %360
  %382 = landingpad { ptr, i32 }
          cleanup
  br label %385

383:                                              ; preds = %362, %361
  %.0217 = phi i1 [ false, %362 ], [ true, %361 ]
  %384 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  br label %385

385:                                              ; preds = %383, %381
  %.1218 = phi i1 [ %.0217, %383 ], [ true, %381 ]
  %.pn266 = phi { ptr, i32 } [ %384, %383 ], [ %382, %381 ]
  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 %386

386:                                              ; preds = %379, %385
  %.2219 = phi i1 [ %.1218, %385 ], [ true, %379 ]
  %.pn266.pn = phi { ptr, i32 } [ %.pn266, %385 ], [ %380, %379 ]
  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 %.2219, label %387, label %388

387:                                              ; preds = %.thread, %386
  %.pn266.pn.pn325 = phi { ptr, i32 } [ %378, %.thread ], [ %.pn266.pn, %386 ]
  call void @__cxa_free_exception(ptr %358) #7
  br label %388

388:                                              ; preds = %386, %387, %377
  %.pn266.pn.pn.pn = phi { ptr, i32 } [ %.pn266.pn.pn325, %387 ], [ %.pn266.pn, %386 ], [ %.pn264, %377 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  br label %389

389:                                              ; preds = %388, %371
  %.pn266.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn266.pn.pn.pn, %388 ], [ %372, %371 ]
  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 %390

390:                                              ; preds = %389, %370
  %.pn266.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn266.pn.pn.pn.pn, %389 ], [ %.pn.pn, %370 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #7
  br label %1138

391:                                              ; preds = %345
  %392 = getelementptr inbounds i8, ptr %0, i64 1120
  %393 = tail call noundef zeroext i1 @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %392) #7
  br i1 %393, label %394, label %402

394:                                              ; preds = %391
  %395 = getelementptr inbounds i8, ptr %0, i64 1128
  %396 = load i32, ptr %395, align 8, !tbaa !82
  %397 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %.not = icmp eq i32 %396, %397
  br i1 %.not, label %398, label %402

398:                                              ; preds = %394
  %399 = getelementptr inbounds i8, ptr %0, i64 1144
  %400 = getelementptr inbounds i8, ptr %0, i64 1132
  %401 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDescneERKS1_(ptr noundef nonnull align 4 dereferenceable(12) %399, ptr noundef nonnull align 4 dereferenceable(12) %400)
  br i1 %401, label %402, label %1132

402:                                              ; preds = %398, %394, %391
  %403 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %404 = getelementptr inbounds i8, ptr %0, i64 1128
  store i32 %403, ptr %404, align 8, !tbaa !82
  %405 = getelementptr inbounds i8, ptr %0, i64 1132
  %406 = getelementptr inbounds i8, ptr %0, i64 1144
  tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %406, ptr noundef nonnull align 4 dereferenceable(12) %405, i64 12, i1 false), !tbaa.struct !83
  %407 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  switch i32 %407, label %1112 [
    i32 0, label %408
    i32 4, label %472
    i32 1, label %536
    i32 5, label %600
    i32 2, label %664
    i32 6, label %728
    i32 3, label %792
    i32 7, label %856
    i32 8, label %920
    i32 9, label %984
    i32 10, label %1048
  ]

408:                                              ; preds = %402
  %409 = getelementptr inbounds i8, ptr %0, i64 1136
  %410 = load i32, ptr %409, align 8, !tbaa !85
  switch i32 %410, label %456 [
    i32 1, label %411
    i32 2, label %426
    i32 3, label %441
  ]

411:                                              ; preds = %408
  %412 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %413 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %414 = icmp eq i32 %346, %413
  %415 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %412, label %416, label %421

416:                                              ; preds = %411
  br i1 %414, label %417, label %419

417:                                              ; preds = %416
  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 %415, ptr %16, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEEJPKNS0_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)
  %418 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %15) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEESt14default_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 %1132

419:                                              ; preds = %416
  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 %415, ptr %18, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEEJPKNS0_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)
  %420 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEESt14default_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 %1132

421:                                              ; preds = %411
  br i1 %414, label %422, label %424

422:                                              ; preds = %421
  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 %415, ptr %20, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEEJPKNS0_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)
  %423 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %19) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEESt14default_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 %1132

424:                                              ; preds = %421
  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 %415, ptr %22, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEEJPKNS0_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)
  %425 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %21) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEESt14default_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 %1132

426:                                              ; preds = %408
  %427 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %428 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %429 = icmp eq i32 %346, %428
  %430 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %427, label %431, label %436

431:                                              ; preds = %426
  br i1 %429, label %432, label %434

432:                                              ; preds = %431
  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 %430, ptr %24, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEEJPKNS0_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)
  %433 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %23) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEESt14default_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 %1132

434:                                              ; preds = %431
  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 %430, ptr %26, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEEJPKNS0_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)
  %435 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEESt14default_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 %1132

436:                                              ; preds = %426
  br i1 %429, label %437, label %439

437:                                              ; preds = %436
  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 %430, ptr %28, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEEJPKNS0_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)
  %438 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %27) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEESt14default_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 %1132

439:                                              ; preds = %436
  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 %430, ptr %30, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEEJPKNS0_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)
  %440 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %29) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEESt14default_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 %1132

441:                                              ; preds = %408
  %442 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %443 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %444 = icmp eq i32 %346, %443
  %445 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %442, label %446, label %451

446:                                              ; preds = %441
  br i1 %444, label %447, label %449

447:                                              ; preds = %446
  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 %445, ptr %32, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEEJPKNS0_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)
  %448 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %31) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEESt14default_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 %1132

449:                                              ; preds = %446
  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 %445, ptr %34, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEEJPKNS0_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)
  %450 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEESt14default_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 %1132

451:                                              ; preds = %441
  br i1 %444, label %452, label %454

452:                                              ; preds = %451
  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 %445, ptr %36, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEEJPKNS0_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)
  %453 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %35) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEESt14default_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 %1132

454:                                              ; preds = %451
  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 %445, ptr %38, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEEJPKNS0_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)
  %455 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEESt14default_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 %1132

456:                                              ; preds = %408
  %457 = 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.21)
          to label %458 unwind label %.thread326

458:                                              ; preds = %456
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %459 unwind label %463

459:                                              ; preds = %458
  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 %460 unwind label %465

460:                                              ; preds = %459
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %457, ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull %40, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %461 unwind label %467

461:                                              ; preds = %460
  invoke void @__cxa_throw(ptr nonnull %457, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %467

.thread326:                                       ; preds = %456
  %462 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  br label %471

463:                                              ; preds = %458
  %464 = landingpad { ptr, i32 }
          cleanup
  br label %470

465:                                              ; preds = %459
  %466 = landingpad { ptr, i32 }
          cleanup
  br label %469

467:                                              ; preds = %461, %460
  %.0221 = phi i1 [ false, %461 ], [ true, %460 ]
  %468 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #7
  br label %469

469:                                              ; preds = %467, %465
  %.1222 = phi i1 [ %.0221, %467 ], [ true, %465 ]
  %.pn313 = phi { ptr, i32 } [ %468, %467 ], [ %466, %465 ]
  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 %470

470:                                              ; preds = %463, %469
  %.2223 = phi i1 [ %.1222, %469 ], [ true, %463 ]
  %.pn313.pn = phi { ptr, i32 } [ %.pn313, %469 ], [ %464, %463 ]
  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 %.2223, label %471, label %1138

471:                                              ; preds = %.thread326, %470
  %.pn313.pn.pn329 = phi { ptr, i32 } [ %462, %.thread326 ], [ %.pn313.pn, %470 ]
  call void @__cxa_free_exception(ptr %457) #7
  br label %1138

472:                                              ; preds = %402
  %473 = getelementptr inbounds i8, ptr %0, i64 1136
  %474 = load i32, ptr %473, align 8, !tbaa !85
  switch i32 %474, label %520 [
    i32 1, label %475
    i32 2, label %490
    i32 3, label %505
  ]

475:                                              ; preds = %472
  %476 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %477 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %478 = icmp eq i32 %346, %477
  %479 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %476, label %480, label %485

480:                                              ; preds = %475
  br i1 %478, label %481, label %483

481:                                              ; preds = %480
  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 %479, ptr %44, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEEJPKNS0_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)
  %482 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %43) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEESt14default_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 %1132

483:                                              ; preds = %480
  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 %479, ptr %46, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEEJPKNS0_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)
  %484 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %45) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEESt14default_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 %1132

485:                                              ; preds = %475
  br i1 %478, label %486, label %488

486:                                              ; preds = %485
  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 %479, ptr %48, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEEJPKNS0_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)
  %487 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %47) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEESt14default_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 %1132

488:                                              ; preds = %485
  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 %479, ptr %50, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEEJPKNS0_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)
  %489 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %49) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEESt14default_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 %1132

490:                                              ; preds = %472
  %491 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %492 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %493 = icmp eq i32 %346, %492
  %494 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %491, label %495, label %500

495:                                              ; preds = %490
  br i1 %493, label %496, label %498

496:                                              ; preds = %495
  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 %494, ptr %52, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEEJPKNS0_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)
  %497 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %51) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEESt14default_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 %1132

498:                                              ; preds = %495
  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 %494, ptr %54, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEEJPKNS0_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)
  %499 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %53) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEESt14default_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 %1132

500:                                              ; preds = %490
  br i1 %493, label %501, label %503

501:                                              ; preds = %500
  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 %494, ptr %56, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEEJPKNS0_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)
  %502 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEESt14default_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 %1132

503:                                              ; preds = %500
  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 %494, ptr %58, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEEJPKNS0_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)
  %504 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %57) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEESt14default_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 %1132

505:                                              ; preds = %472
  %506 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %507 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %508 = icmp eq i32 %346, %507
  %509 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %506, label %510, label %515

510:                                              ; preds = %505
  br i1 %508, label %511, label %513

511:                                              ; preds = %510
  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 %509, ptr %60, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEEJPKNS0_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)
  %512 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %59) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEESt14default_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 %1132

513:                                              ; preds = %510
  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 %509, ptr %62, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEEJPKNS0_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)
  %514 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %61) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEESt14default_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 %1132

515:                                              ; preds = %505
  br i1 %508, label %516, label %518

516:                                              ; preds = %515
  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 %509, ptr %64, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEEJPKNS0_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)
  %517 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %63) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEESt14default_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 %1132

518:                                              ; preds = %515
  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 %509, ptr %66, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEEJPKNS0_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)
  %519 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %65) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEESt14default_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 %1132

520:                                              ; preds = %472
  %521 = 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.21)
          to label %522 unwind label %.thread330

522:                                              ; preds = %520
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %523 unwind label %527

523:                                              ; preds = %522
  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 %524 unwind label %529

524:                                              ; preds = %523
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %521, ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull %68, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %525 unwind label %531

525:                                              ; preds = %524
  invoke void @__cxa_throw(ptr nonnull %521, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %531

.thread330:                                       ; preds = %520
  %526 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #7
  br label %535

527:                                              ; preds = %522
  %528 = landingpad { ptr, i32 }
          cleanup
  br label %534

529:                                              ; preds = %523
  %530 = landingpad { ptr, i32 }
          cleanup
  br label %533

531:                                              ; preds = %525, %524
  %.0225 = phi i1 [ false, %525 ], [ true, %524 ]
  %532 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  br label %533

533:                                              ; preds = %531, %529
  %.1226 = phi i1 [ %.0225, %531 ], [ true, %529 ]
  %.pn309 = phi { ptr, i32 } [ %532, %531 ], [ %530, %529 ]
  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 %534

534:                                              ; preds = %527, %533
  %.2227 = phi i1 [ %.1226, %533 ], [ true, %527 ]
  %.pn309.pn = phi { ptr, i32 } [ %.pn309, %533 ], [ %528, %527 ]
  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 %.2227, label %535, label %1138

535:                                              ; preds = %.thread330, %534
  %.pn309.pn.pn333 = phi { ptr, i32 } [ %526, %.thread330 ], [ %.pn309.pn, %534 ]
  call void @__cxa_free_exception(ptr %521) #7
  br label %1138

536:                                              ; preds = %402
  %537 = getelementptr inbounds i8, ptr %0, i64 1136
  %538 = load i32, ptr %537, align 8, !tbaa !85
  switch i32 %538, label %584 [
    i32 1, label %539
    i32 2, label %554
    i32 3, label %569
  ]

539:                                              ; preds = %536
  %540 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %541 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %542 = icmp eq i32 %346, %541
  %543 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %540, label %544, label %549

544:                                              ; preds = %539
  br i1 %542, label %545, label %547

545:                                              ; preds = %544
  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 %543, ptr %72, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEEJPKNS0_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)
  %546 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %71) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEESt14default_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 %1132

547:                                              ; preds = %544
  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 %543, ptr %74, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEEJPKNS0_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)
  %548 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %73) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEESt14default_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 %1132

549:                                              ; preds = %539
  br i1 %542, label %550, label %552

550:                                              ; preds = %549
  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 %543, ptr %76, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEEJPKNS0_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)
  %551 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %75) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEESt14default_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 %1132

552:                                              ; preds = %549
  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 %543, ptr %78, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEEJPKNS0_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)
  %553 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %77) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEESt14default_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 %1132

554:                                              ; preds = %536
  %555 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %556 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %557 = icmp eq i32 %346, %556
  %558 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %555, label %559, label %564

559:                                              ; preds = %554
  br i1 %557, label %560, label %562

560:                                              ; preds = %559
  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 %558, ptr %80, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEEJPKNS0_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)
  %561 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %79) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEESt14default_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 %1132

562:                                              ; preds = %559
  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 %558, ptr %82, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEEJPKNS0_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)
  %563 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %81) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEESt14default_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 %1132

564:                                              ; preds = %554
  br i1 %557, label %565, label %567

565:                                              ; preds = %564
  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 %558, ptr %84, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEEJPKNS0_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)
  %566 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %83) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEESt14default_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 %1132

567:                                              ; preds = %564
  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 %558, ptr %86, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEEJPKNS0_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)
  %568 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %85) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEESt14default_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 %1132

569:                                              ; preds = %536
  %570 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %571 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %572 = icmp eq i32 %346, %571
  %573 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %570, label %574, label %579

574:                                              ; preds = %569
  br i1 %572, label %575, label %577

575:                                              ; preds = %574
  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 %573, ptr %88, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEEJPKNS0_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)
  %576 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %87) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEESt14default_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 %1132

577:                                              ; preds = %574
  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 %573, ptr %90, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEEJPKNS0_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)
  %578 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %89) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEESt14default_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 %1132

579:                                              ; preds = %569
  br i1 %572, label %580, label %582

580:                                              ; preds = %579
  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 %573, ptr %92, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEEJPKNS0_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)
  %581 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %91) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEESt14default_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 %1132

582:                                              ; preds = %579
  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 %573, ptr %94, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEEJPKNS0_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)
  %583 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %93) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEESt14default_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 %1132

584:                                              ; preds = %536
  %585 = 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.21)
          to label %586 unwind label %.thread334

586:                                              ; preds = %584
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %587 unwind label %591

587:                                              ; preds = %586
  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 %588 unwind label %593

588:                                              ; preds = %587
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %585, ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull %96, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %589 unwind label %595

589:                                              ; preds = %588
  invoke void @__cxa_throw(ptr nonnull %585, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %595

.thread334:                                       ; preds = %584
  %590 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #7
  br label %599

591:                                              ; preds = %586
  %592 = landingpad { ptr, i32 }
          cleanup
  br label %598

593:                                              ; preds = %587
  %594 = landingpad { ptr, i32 }
          cleanup
  br label %597

595:                                              ; preds = %589, %588
  %.0229 = phi i1 [ false, %589 ], [ true, %588 ]
  %596 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  br label %597

597:                                              ; preds = %595, %593
  %.1230 = phi i1 [ %.0229, %595 ], [ true, %593 ]
  %.pn305 = phi { ptr, i32 } [ %596, %595 ], [ %594, %593 ]
  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 %598

598:                                              ; preds = %591, %597
  %.2231 = phi i1 [ %.1230, %597 ], [ true, %591 ]
  %.pn305.pn = phi { ptr, i32 } [ %.pn305, %597 ], [ %592, %591 ]
  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 %.2231, label %599, label %1138

599:                                              ; preds = %.thread334, %598
  %.pn305.pn.pn337 = phi { ptr, i32 } [ %590, %.thread334 ], [ %.pn305.pn, %598 ]
  call void @__cxa_free_exception(ptr %585) #7
  br label %1138

600:                                              ; preds = %402
  %601 = getelementptr inbounds i8, ptr %0, i64 1136
  %602 = load i32, ptr %601, align 8, !tbaa !85
  switch i32 %602, label %648 [
    i32 1, label %603
    i32 2, label %618
    i32 3, label %633
  ]

603:                                              ; preds = %600
  %604 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %605 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %606 = icmp eq i32 %346, %605
  %607 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %604, label %608, label %613

608:                                              ; preds = %603
  br i1 %606, label %609, label %611

609:                                              ; preds = %608
  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 %607, ptr %100, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEEJPKNS0_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)
  %610 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %99) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEESt14default_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 %1132

611:                                              ; preds = %608
  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 %607, ptr %102, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEEJPKNS0_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)
  %612 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %101) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEESt14default_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 %1132

613:                                              ; preds = %603
  br i1 %606, label %614, label %616

614:                                              ; preds = %613
  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 %607, ptr %104, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEEJPKNS0_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)
  %615 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %103) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEESt14default_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 %1132

616:                                              ; preds = %613
  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 %607, ptr %106, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEEJPKNS0_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)
  %617 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %105) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEESt14default_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 %1132

618:                                              ; preds = %600
  %619 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %620 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %621 = icmp eq i32 %346, %620
  %622 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %619, label %623, label %628

623:                                              ; preds = %618
  br i1 %621, label %624, label %626

624:                                              ; preds = %623
  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 %622, ptr %108, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEEJPKNS0_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)
  %625 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %107) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEESt14default_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 %1132

626:                                              ; preds = %623
  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 %622, ptr %110, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEEJPKNS0_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)
  %627 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %109) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEESt14default_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 %1132

628:                                              ; preds = %618
  br i1 %621, label %629, label %631

629:                                              ; preds = %628
  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 %622, ptr %112, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEEJPKNS0_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)
  %630 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %111) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEESt14default_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 %1132

631:                                              ; preds = %628
  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 %622, ptr %114, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEEJPKNS0_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)
  %632 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %113) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEESt14default_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 %1132

633:                                              ; preds = %600
  %634 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %635 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %636 = icmp eq i32 %346, %635
  %637 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %634, label %638, label %643

638:                                              ; preds = %633
  br i1 %636, label %639, label %641

639:                                              ; preds = %638
  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 %637, ptr %116, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEEJPKNS0_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)
  %640 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %115) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEESt14default_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 %1132

641:                                              ; preds = %638
  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 %637, ptr %118, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEEJPKNS0_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)
  %642 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %117) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEESt14default_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 %1132

643:                                              ; preds = %633
  br i1 %636, label %644, label %646

644:                                              ; preds = %643
  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 %637, ptr %120, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEEJPKNS0_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)
  %645 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %119) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEESt14default_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 %1132

646:                                              ; preds = %643
  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 %637, ptr %122, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEEJPKNS0_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)
  %647 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %121) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEESt14default_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 %1132

648:                                              ; preds = %600
  %649 = 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.21)
          to label %650 unwind label %.thread338

650:                                              ; preds = %648
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %125)
          to label %651 unwind label %655

651:                                              ; preds = %650
  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 %652 unwind label %657

652:                                              ; preds = %651
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %649, ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull %124, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %653 unwind label %659

653:                                              ; preds = %652
  invoke void @__cxa_throw(ptr nonnull %649, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %659

.thread338:                                       ; preds = %648
  %654 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #7
  br label %663

655:                                              ; preds = %650
  %656 = landingpad { ptr, i32 }
          cleanup
  br label %662

657:                                              ; preds = %651
  %658 = landingpad { ptr, i32 }
          cleanup
  br label %661

659:                                              ; preds = %653, %652
  %.0233 = phi i1 [ false, %653 ], [ true, %652 ]
  %660 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #7
  br label %661

661:                                              ; preds = %659, %657
  %.1234 = phi i1 [ %.0233, %659 ], [ true, %657 ]
  %.pn301 = phi { ptr, i32 } [ %660, %659 ], [ %658, %657 ]
  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 %662

662:                                              ; preds = %655, %661
  %.2235 = phi i1 [ %.1234, %661 ], [ true, %655 ]
  %.pn301.pn = phi { ptr, i32 } [ %.pn301, %661 ], [ %656, %655 ]
  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 %.2235, label %663, label %1138

663:                                              ; preds = %.thread338, %662
  %.pn301.pn.pn341 = phi { ptr, i32 } [ %654, %.thread338 ], [ %.pn301.pn, %662 ]
  call void @__cxa_free_exception(ptr %649) #7
  br label %1138

664:                                              ; preds = %402
  %665 = getelementptr inbounds i8, ptr %0, i64 1136
  %666 = load i32, ptr %665, align 8, !tbaa !85
  switch i32 %666, label %712 [
    i32 1, label %667
    i32 2, label %682
    i32 3, label %697
  ]

667:                                              ; preds = %664
  %668 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %669 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %670 = icmp eq i32 %346, %669
  %671 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %668, label %672, label %677

672:                                              ; preds = %667
  br i1 %670, label %673, label %675

673:                                              ; preds = %672
  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 %671, ptr %128, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEEJPKNS0_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)
  %674 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %127) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEESt14default_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 %1132

675:                                              ; preds = %672
  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 %671, ptr %130, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEEJPKNS0_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)
  %676 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %129) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEESt14default_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 %1132

677:                                              ; preds = %667
  br i1 %670, label %678, label %680

678:                                              ; preds = %677
  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 %671, ptr %132, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEEJPKNS0_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)
  %679 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %131) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEESt14default_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 %1132

680:                                              ; preds = %677
  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 %671, ptr %134, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEEJPKNS0_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)
  %681 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %133) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEESt14default_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 %1132

682:                                              ; preds = %664
  %683 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %684 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %685 = icmp eq i32 %346, %684
  %686 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %683, label %687, label %692

687:                                              ; preds = %682
  br i1 %685, label %688, label %690

688:                                              ; preds = %687
  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 %686, ptr %136, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEEJPKNS0_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)
  %689 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %135) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEESt14default_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 %1132

690:                                              ; preds = %687
  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 %686, ptr %138, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEEJPKNS0_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)
  %691 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %137) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEESt14default_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 %1132

692:                                              ; preds = %682
  br i1 %685, label %693, label %695

693:                                              ; preds = %692
  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 %686, ptr %140, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEEJPKNS0_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)
  %694 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %139) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEESt14default_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 %1132

695:                                              ; preds = %692
  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 %686, ptr %142, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEEJPKNS0_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)
  %696 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %141) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEESt14default_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 %1132

697:                                              ; preds = %664
  %698 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %699 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %700 = icmp eq i32 %346, %699
  %701 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %698, label %702, label %707

702:                                              ; preds = %697
  br i1 %700, label %703, label %705

703:                                              ; preds = %702
  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 %701, ptr %144, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEEJPKNS0_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)
  %704 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %143) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEESt14default_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 %1132

705:                                              ; preds = %702
  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 %701, ptr %146, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEEJPKNS0_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)
  %706 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %145) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEESt14default_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 %1132

707:                                              ; preds = %697
  br i1 %700, label %708, label %710

708:                                              ; preds = %707
  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 %701, ptr %148, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEEJPKNS0_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)
  %709 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %147) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEESt14default_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 %1132

710:                                              ; preds = %707
  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 %701, ptr %150, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEEJPKNS0_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)
  %711 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %149) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEESt14default_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 %1132

712:                                              ; preds = %664
  %713 = 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.21)
          to label %714 unwind label %.thread342

714:                                              ; preds = %712
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %715 unwind label %719

715:                                              ; preds = %714
  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 %716 unwind label %721

716:                                              ; preds = %715
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %713, ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull %152, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %717 unwind label %723

717:                                              ; preds = %716
  invoke void @__cxa_throw(ptr nonnull %713, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %723

.thread342:                                       ; preds = %712
  %718 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #7
  br label %727

719:                                              ; preds = %714
  %720 = landingpad { ptr, i32 }
          cleanup
  br label %726

721:                                              ; preds = %715
  %722 = landingpad { ptr, i32 }
          cleanup
  br label %725

723:                                              ; preds = %717, %716
  %.0237 = phi i1 [ false, %717 ], [ true, %716 ]
  %724 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #7
  br label %725

725:                                              ; preds = %723, %721
  %.1238 = phi i1 [ %.0237, %723 ], [ true, %721 ]
  %.pn297 = phi { ptr, i32 } [ %724, %723 ], [ %722, %721 ]
  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 %726

726:                                              ; preds = %719, %725
  %.2239 = phi i1 [ %.1238, %725 ], [ true, %719 ]
  %.pn297.pn = phi { ptr, i32 } [ %.pn297, %725 ], [ %720, %719 ]
  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 %.2239, label %727, label %1138

727:                                              ; preds = %.thread342, %726
  %.pn297.pn.pn345 = phi { ptr, i32 } [ %718, %.thread342 ], [ %.pn297.pn, %726 ]
  call void @__cxa_free_exception(ptr %713) #7
  br label %1138

728:                                              ; preds = %402
  %729 = getelementptr inbounds i8, ptr %0, i64 1136
  %730 = load i32, ptr %729, align 8, !tbaa !85
  switch i32 %730, label %776 [
    i32 1, label %731
    i32 2, label %746
    i32 3, label %761
  ]

731:                                              ; preds = %728
  %732 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %733 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %734 = icmp eq i32 %346, %733
  %735 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %732, label %736, label %741

736:                                              ; preds = %731
  br i1 %734, label %737, label %739

737:                                              ; preds = %736
  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 %735, ptr %156, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEEJPKNS0_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)
  %738 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %155) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEESt14default_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 %1132

739:                                              ; preds = %736
  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 %735, ptr %158, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEEJPKNS0_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)
  %740 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %157) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEESt14default_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 %1132

741:                                              ; preds = %731
  br i1 %734, label %742, label %744

742:                                              ; preds = %741
  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 %735, ptr %160, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEEJPKNS0_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)
  %743 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %159) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEESt14default_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 %1132

744:                                              ; preds = %741
  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 %735, ptr %162, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEEJPKNS0_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)
  %745 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %161) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEESt14default_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 %1132

746:                                              ; preds = %728
  %747 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %748 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %749 = icmp eq i32 %346, %748
  %750 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %747, label %751, label %756

751:                                              ; preds = %746
  br i1 %749, label %752, label %754

752:                                              ; preds = %751
  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 %750, ptr %164, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEEJPKNS0_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)
  %753 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %163) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEESt14default_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 %1132

754:                                              ; preds = %751
  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 %750, ptr %166, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEEJPKNS0_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)
  %755 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %165) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEESt14default_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 %1132

756:                                              ; preds = %746
  br i1 %749, label %757, label %759

757:                                              ; preds = %756
  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 %750, ptr %168, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEEJPKNS0_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)
  %758 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %167) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEESt14default_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 %1132

759:                                              ; preds = %756
  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 %750, ptr %170, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEEJPKNS0_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)
  %760 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %169) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEESt14default_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 %1132

761:                                              ; preds = %728
  %762 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %763 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %764 = icmp eq i32 %346, %763
  %765 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %762, label %766, label %771

766:                                              ; preds = %761
  br i1 %764, label %767, label %769

767:                                              ; preds = %766
  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 %765, ptr %172, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEEJPKNS0_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)
  %768 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %171) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEESt14default_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 %1132

769:                                              ; preds = %766
  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 %765, ptr %174, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEEJPKNS0_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)
  %770 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %173) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEESt14default_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 %1132

771:                                              ; preds = %761
  br i1 %764, label %772, label %774

772:                                              ; preds = %771
  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 %765, ptr %176, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEEJPKNS0_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)
  %773 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %175) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEESt14default_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 %1132

774:                                              ; preds = %771
  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 %765, ptr %178, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEEJPKNS0_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)
  %775 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %177) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEESt14default_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 %1132

776:                                              ; preds = %728
  %777 = 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.21)
          to label %778 unwind label %.thread346

778:                                              ; preds = %776
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %181)
          to label %779 unwind label %783

779:                                              ; preds = %778
  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 %780 unwind label %785

780:                                              ; preds = %779
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %777, ptr noundef nonnull align 8 dereferenceable(32) %179, ptr noundef nonnull %180, ptr noundef nonnull align 8 dereferenceable(32) %182)
          to label %781 unwind label %787

781:                                              ; preds = %780
  invoke void @__cxa_throw(ptr nonnull %777, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %787

.thread346:                                       ; preds = %776
  %782 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #7
  br label %791

783:                                              ; preds = %778
  %784 = landingpad { ptr, i32 }
          cleanup
  br label %790

785:                                              ; preds = %779
  %786 = landingpad { ptr, i32 }
          cleanup
  br label %789

787:                                              ; preds = %781, %780
  %.0241 = phi i1 [ false, %781 ], [ true, %780 ]
  %788 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #7
  br label %789

789:                                              ; preds = %787, %785
  %.1242 = phi i1 [ %.0241, %787 ], [ true, %785 ]
  %.pn293 = phi { ptr, i32 } [ %788, %787 ], [ %786, %785 ]
  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 %790

790:                                              ; preds = %783, %789
  %.2243 = phi i1 [ %.1242, %789 ], [ true, %783 ]
  %.pn293.pn = phi { ptr, i32 } [ %.pn293, %789 ], [ %784, %783 ]
  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 %.2243, label %791, label %1138

791:                                              ; preds = %.thread346, %790
  %.pn293.pn.pn349 = phi { ptr, i32 } [ %782, %.thread346 ], [ %.pn293.pn, %790 ]
  call void @__cxa_free_exception(ptr %777) #7
  br label %1138

792:                                              ; preds = %402
  %793 = getelementptr inbounds i8, ptr %0, i64 1136
  %794 = load i32, ptr %793, align 8, !tbaa !85
  switch i32 %794, label %840 [
    i32 1, label %795
    i32 2, label %810
    i32 3, label %825
  ]

795:                                              ; preds = %792
  %796 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %797 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %798 = icmp eq i32 %346, %797
  %799 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %796, label %800, label %805

800:                                              ; preds = %795
  br i1 %798, label %801, label %803

801:                                              ; preds = %800
  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 %799, ptr %184, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEEJPKNS0_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)
  %802 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %183) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEESt14default_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 %1132

803:                                              ; preds = %800
  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 %799, ptr %186, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEEJPKNS0_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)
  %804 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %185) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEESt14default_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 %1132

805:                                              ; preds = %795
  br i1 %798, label %806, label %808

806:                                              ; preds = %805
  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 %799, ptr %188, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEEJPKNS0_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)
  %807 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %187) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEESt14default_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 %1132

808:                                              ; preds = %805
  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 %799, ptr %190, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEEJPKNS0_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)
  %809 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %189) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEESt14default_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 %1132

810:                                              ; preds = %792
  %811 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %812 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %813 = icmp eq i32 %346, %812
  %814 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %811, label %815, label %820

815:                                              ; preds = %810
  br i1 %813, label %816, label %818

816:                                              ; preds = %815
  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 %814, ptr %192, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEEJPKNS0_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)
  %817 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %191) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEESt14default_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 %1132

818:                                              ; preds = %815
  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 %814, ptr %194, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEEJPKNS0_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)
  %819 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %193) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEESt14default_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 %1132

820:                                              ; preds = %810
  br i1 %813, label %821, label %823

821:                                              ; preds = %820
  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 %814, ptr %196, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEEJPKNS0_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)
  %822 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %195) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEESt14default_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 %1132

823:                                              ; preds = %820
  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 %814, ptr %198, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEEJPKNS0_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)
  %824 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %197) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEESt14default_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 %1132

825:                                              ; preds = %792
  %826 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %827 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %828 = icmp eq i32 %346, %827
  %829 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %826, label %830, label %835

830:                                              ; preds = %825
  br i1 %828, label %831, label %833

831:                                              ; preds = %830
  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 %829, ptr %200, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEEJPKNS0_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)
  %832 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %199) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEESt14default_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 %1132

833:                                              ; preds = %830
  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 %829, ptr %202, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEEJPKNS0_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)
  %834 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %201) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEESt14default_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 %1132

835:                                              ; preds = %825
  br i1 %828, label %836, label %838

836:                                              ; preds = %835
  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 %829, ptr %204, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEEJPKNS0_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)
  %837 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %203) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEESt14default_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 %1132

838:                                              ; preds = %835
  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 %829, ptr %206, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEEJPKNS0_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)
  %839 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %205) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEESt14default_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 %1132

840:                                              ; preds = %792
  %841 = 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.21)
          to label %842 unwind label %.thread350

842:                                              ; preds = %840
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %209)
          to label %843 unwind label %847

843:                                              ; preds = %842
  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 %844 unwind label %849

844:                                              ; preds = %843
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %841, ptr noundef nonnull align 8 dereferenceable(32) %207, ptr noundef nonnull %208, ptr noundef nonnull align 8 dereferenceable(32) %210)
          to label %845 unwind label %851

845:                                              ; preds = %844
  invoke void @__cxa_throw(ptr nonnull %841, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %851

.thread350:                                       ; preds = %840
  %846 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %207) #7
  br label %855

847:                                              ; preds = %842
  %848 = landingpad { ptr, i32 }
          cleanup
  br label %854

849:                                              ; preds = %843
  %850 = landingpad { ptr, i32 }
          cleanup
  br label %853

851:                                              ; preds = %845, %844
  %.0249 = phi i1 [ false, %845 ], [ true, %844 ]
  %852 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #7
  br label %853

853:                                              ; preds = %851, %849
  %.1250 = phi i1 [ %.0249, %851 ], [ true, %849 ]
  %.pn289 = phi { ptr, i32 } [ %852, %851 ], [ %850, %849 ]
  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 %854

854:                                              ; preds = %847, %853
  %.2251 = phi i1 [ %.1250, %853 ], [ true, %847 ]
  %.pn289.pn = phi { ptr, i32 } [ %.pn289, %853 ], [ %848, %847 ]
  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 %.2251, label %855, label %1138

855:                                              ; preds = %.thread350, %854
  %.pn289.pn.pn353 = phi { ptr, i32 } [ %846, %.thread350 ], [ %.pn289.pn, %854 ]
  call void @__cxa_free_exception(ptr %841) #7
  br label %1138

856:                                              ; preds = %402
  %857 = getelementptr inbounds i8, ptr %0, i64 1136
  %858 = load i32, ptr %857, align 8, !tbaa !85
  switch i32 %858, label %904 [
    i32 1, label %859
    i32 2, label %874
    i32 3, label %889
  ]

859:                                              ; preds = %856
  %860 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %861 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %862 = icmp eq i32 %346, %861
  %863 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %860, label %864, label %869

864:                                              ; preds = %859
  br i1 %862, label %865, label %867

865:                                              ; preds = %864
  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 %863, ptr %212, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEEJPKNS0_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)
  %866 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %211) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEESt14default_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 %1132

867:                                              ; preds = %864
  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 %863, ptr %214, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEEJPKNS0_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)
  %868 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %213) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEESt14default_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 %1132

869:                                              ; preds = %859
  br i1 %862, label %870, label %872

870:                                              ; preds = %869
  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 %863, ptr %216, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEEJPKNS0_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)
  %871 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %215) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEESt14default_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 %1132

872:                                              ; preds = %869
  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 %863, ptr %218, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEEJPKNS0_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)
  %873 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %217) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEESt14default_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 %1132

874:                                              ; preds = %856
  %875 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %876 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %877 = icmp eq i32 %346, %876
  %878 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %875, label %879, label %884

879:                                              ; preds = %874
  br i1 %877, label %880, label %882

880:                                              ; preds = %879
  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 %878, ptr %220, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEEJPKNS0_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)
  %881 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %219) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEESt14default_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 %1132

882:                                              ; preds = %879
  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 %878, ptr %222, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEEJPKNS0_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)
  %883 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %221) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEESt14default_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 %1132

884:                                              ; preds = %874
  br i1 %877, label %885, label %887

885:                                              ; preds = %884
  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 %878, ptr %224, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEEJPKNS0_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)
  %886 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %223) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEESt14default_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 %1132

887:                                              ; preds = %884
  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 %878, ptr %226, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEEJPKNS0_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)
  %888 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %225) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEESt14default_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 %1132

889:                                              ; preds = %856
  %890 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %891 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %892 = icmp eq i32 %346, %891
  %893 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %890, label %894, label %899

894:                                              ; preds = %889
  br i1 %892, label %895, label %897

895:                                              ; preds = %894
  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 %893, ptr %228, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEEJPKNS0_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)
  %896 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %227) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEESt14default_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 %1132

897:                                              ; preds = %894
  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 %893, ptr %230, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEEJPKNS0_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)
  %898 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %229) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEESt14default_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 %1132

899:                                              ; preds = %889
  br i1 %892, label %900, label %902

900:                                              ; preds = %899
  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 %893, ptr %232, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEEJPKNS0_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)
  %901 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %231) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEESt14default_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 %1132

902:                                              ; preds = %899
  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 %893, ptr %234, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEEJPKNS0_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)
  %903 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %233) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEESt14default_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 %1132

904:                                              ; preds = %856
  %905 = 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.21)
          to label %906 unwind label %.thread354

906:                                              ; preds = %904
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %237)
          to label %907 unwind label %911

907:                                              ; preds = %906
  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 %908 unwind label %913

908:                                              ; preds = %907
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %905, ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef nonnull %236, ptr noundef nonnull align 8 dereferenceable(32) %238)
          to label %909 unwind label %915

909:                                              ; preds = %908
  invoke void @__cxa_throw(ptr nonnull %905, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %915

.thread354:                                       ; preds = %904
  %910 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %235) #7
  br label %919

911:                                              ; preds = %906
  %912 = landingpad { ptr, i32 }
          cleanup
  br label %918

913:                                              ; preds = %907
  %914 = landingpad { ptr, i32 }
          cleanup
  br label %917

915:                                              ; preds = %909, %908
  %.0253 = phi i1 [ false, %909 ], [ true, %908 ]
  %916 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #7
  br label %917

917:                                              ; preds = %915, %913
  %.1254 = phi i1 [ %.0253, %915 ], [ true, %913 ]
  %.pn285 = phi { ptr, i32 } [ %916, %915 ], [ %914, %913 ]
  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 %918

918:                                              ; preds = %911, %917
  %.2255 = phi i1 [ %.1254, %917 ], [ true, %911 ]
  %.pn285.pn = phi { ptr, i32 } [ %.pn285, %917 ], [ %912, %911 ]
  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 %.2255, label %919, label %1138

919:                                              ; preds = %.thread354, %918
  %.pn285.pn.pn357 = phi { ptr, i32 } [ %910, %.thread354 ], [ %.pn285.pn, %918 ]
  call void @__cxa_free_exception(ptr %905) #7
  br label %1138

920:                                              ; preds = %402
  %921 = getelementptr inbounds i8, ptr %0, i64 1136
  %922 = load i32, ptr %921, align 8, !tbaa !85
  switch i32 %922, label %968 [
    i32 1, label %923
    i32 2, label %938
    i32 3, label %953
  ]

923:                                              ; preds = %920
  %924 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %925 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %926 = icmp eq i32 %346, %925
  %927 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %924, label %928, label %933

928:                                              ; preds = %923
  br i1 %926, label %929, label %931

929:                                              ; preds = %928
  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 %927, ptr %240, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %930 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %239) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1132

931:                                              ; preds = %928
  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 %927, ptr %242, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %932 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %241) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1132

933:                                              ; preds = %923
  br i1 %926, label %934, label %936

934:                                              ; preds = %933
  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 %927, ptr %244, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %935 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %243) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1132

936:                                              ; preds = %933
  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 %927, ptr %246, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %937 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %245) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1132

938:                                              ; preds = %920
  %939 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %940 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %941 = icmp eq i32 %346, %940
  %942 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %939, label %943, label %948

943:                                              ; preds = %938
  br i1 %941, label %944, label %946

944:                                              ; preds = %943
  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 %942, ptr %248, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %945 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %247) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1132

946:                                              ; preds = %943
  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 %942, ptr %250, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %947 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %249) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1132

948:                                              ; preds = %938
  br i1 %941, label %949, label %951

949:                                              ; preds = %948
  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 %942, ptr %252, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %950 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %251) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1132

951:                                              ; preds = %948
  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 %942, ptr %254, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %952 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %253) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1132

953:                                              ; preds = %920
  %954 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %955 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %956 = icmp eq i32 %346, %955
  %957 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %954, label %958, label %963

958:                                              ; preds = %953
  br i1 %956, label %959, label %961

959:                                              ; preds = %958
  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 %957, ptr %256, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %960 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %255) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1132

961:                                              ; preds = %958
  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 %957, ptr %258, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %962 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %257) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1132

963:                                              ; preds = %953
  br i1 %956, label %964, label %966

964:                                              ; preds = %963
  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 %957, ptr %260, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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)
  %965 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuINS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %259) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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 %1132

966:                                              ; preds = %963
  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 %957, ptr %262, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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)
  %967 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfNS0_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) %392, ptr noundef nonnull align 8 dereferenceable(8) %261) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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 %1132

968:                                              ; preds = %920
  %969 = 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.21)
          to label %970 unwind label %.thread358

970:                                              ; preds = %968
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %265)
          to label %971 unwind label %975

971:                                              ; preds = %970
  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 %972 unwind label %977

972:                                              ; preds = %971
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %969, ptr noundef nonnull align 8 dereferenceable(32) %263, ptr noundef nonnull %264, ptr noundef nonnull align 8 dereferenceable(32) %266)
          to label %973 unwind label %979

973:                                              ; preds = %972
  invoke void @__cxa_throw(ptr nonnull %969, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %979

.thread358:                                       ; preds = %968
  %974 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #7
  br label %983

975:                                              ; preds = %970
  %976 = landingpad { ptr, i32 }
          cleanup
  br label %982

977:                                              ; preds = %971
  %978 = landingpad { ptr, i32 }
          cleanup
  br label %981

979:                                              ; preds = %973, %972
  %.0257 = phi i1 [ false, %973 ], [ true, %972 ]
  %980 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #7
  br label %981

981:                                              ; preds = %979, %977
  %.1258 = phi i1 [ %.0257, %979 ], [ true, %977 ]
  %.pn281 = phi { ptr, i32 } [ %980, %979 ], [ %978, %977 ]
  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 %982

982:                                              ; preds = %975, %981
  %.2259 = phi i1 [ %.1258, %981 ], [ true, %975 ]
  %.pn281.pn = phi { ptr, i32 } [ %.pn281, %981 ], [ %976, %975 ]
  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 %.2259, label %983, label %1138

983:                                              ; preds = %.thread358, %982
  %.pn281.pn.pn361 = phi { ptr, i32 } [ %974, %.thread358 ], [ %.pn281.pn, %982 ]
  call void @__cxa_free_exception(ptr %969) #7
  br label %1138

984:                                              ; preds = %402
  %985 = getelementptr inbounds i8, ptr %0, i64 1136
  %986 = load i32, ptr %985, align 8, !tbaa !85
  switch i32 %986, label %1032 [
    i32 1, label %987
    i32 2, label %1002
    i32 3, label %1017
  ]

987:                                              ; preds = %984
  %988 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %989 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %990 = icmp eq i32 %346, %989
  %991 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %988, label %992, label %997

992:                                              ; preds = %987
  br i1 %990, label %993, label %995

993:                                              ; preds = %992
  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 %991, ptr %268, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEEJPKNS0_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)
  %994 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %267) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEESt14default_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 %1132

995:                                              ; preds = %992
  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 %991, ptr %270, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEEJPKNS0_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)
  %996 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %269) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEESt14default_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 %1132

997:                                              ; preds = %987
  br i1 %990, label %998, label %1000

998:                                              ; preds = %997
  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 %991, ptr %272, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEEJPKNS0_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)
  %999 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %271) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEESt14default_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 %1132

1000:                                             ; preds = %997
  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 %991, ptr %274, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEEJPKNS0_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)
  %1001 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %273) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEESt14default_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 %1132

1002:                                             ; preds = %984
  %1003 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %1004 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %1005 = icmp eq i32 %346, %1004
  %1006 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %1003, label %1007, label %1012

1007:                                             ; preds = %1002
  br i1 %1005, label %1008, label %1010

1008:                                             ; preds = %1007
  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 %1006, ptr %276, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEEJPKNS0_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)
  %1009 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %275) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEESt14default_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 %1132

1010:                                             ; preds = %1007
  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 %1006, ptr %278, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEEJPKNS0_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)
  %1011 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %277) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEESt14default_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 %1132

1012:                                             ; preds = %1002
  br i1 %1005, label %1013, label %1015

1013:                                             ; preds = %1012
  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 %1006, ptr %280, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEEJPKNS0_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)
  %1014 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %279) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEESt14default_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 %1132

1015:                                             ; preds = %1012
  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 %1006, ptr %282, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEEJPKNS0_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)
  %1016 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %281) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEESt14default_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 %1132

1017:                                             ; preds = %984
  %1018 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %1019 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %1020 = icmp eq i32 %346, %1019
  %1021 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %1018, label %1022, label %1027

1022:                                             ; preds = %1017
  br i1 %1020, label %1023, label %1025

1023:                                             ; preds = %1022
  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 %1021, ptr %284, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEEJPKNS0_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)
  %1024 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %283) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEESt14default_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 %1132

1025:                                             ; preds = %1022
  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 %1021, ptr %286, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEEJPKNS0_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)
  %1026 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %285) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEESt14default_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 %1132

1027:                                             ; preds = %1017
  br i1 %1020, label %1028, label %1030

1028:                                             ; preds = %1027
  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 %1021, ptr %288, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEEJPKNS0_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)
  %1029 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %287) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEESt14default_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 %1132

1030:                                             ; preds = %1027
  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 %1021, ptr %290, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEEJPKNS0_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)
  %1031 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %289) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEESt14default_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 %1132

1032:                                             ; preds = %984
  %1033 = 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.21)
          to label %1034 unwind label %.thread362

1034:                                             ; preds = %1032
  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.22, ptr noundef nonnull align 1 dereferenceable(1) %293)
          to label %1035 unwind label %1039

1035:                                             ; preds = %1034
  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 %1036 unwind label %1041

1036:                                             ; preds = %1035
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1033, ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef nonnull %292, ptr noundef nonnull align 8 dereferenceable(32) %294)
          to label %1037 unwind label %1043

1037:                                             ; preds = %1036
  invoke void @__cxa_throw(ptr nonnull %1033, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %1043

.thread362:                                       ; preds = %1032
  %1038 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #7
  br label %1047

1039:                                             ; preds = %1034
  %1040 = landingpad { ptr, i32 }
          cleanup
  br label %1046

1041:                                             ; preds = %1035
  %1042 = landingpad { ptr, i32 }
          cleanup
  br label %1045

1043:                                             ; preds = %1037, %1036
  %.0245 = phi i1 [ false, %1037 ], [ true, %1036 ]
  %1044 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #7
  br label %1045

1045:                                             ; preds = %1043, %1041
  %.1246 = phi i1 [ %.0245, %1043 ], [ true, %1041 ]
  %.pn277 = phi { ptr, i32 } [ %1044, %1043 ], [ %1042, %1041 ]
  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 %1046

1046:                                             ; preds = %1039, %1045
  %.2247 = phi i1 [ %.1246, %1045 ], [ true, %1039 ]
  %.pn277.pn = phi { ptr, i32 } [ %.pn277, %1045 ], [ %1040, %1039 ]
  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 %.2247, label %1047, label %1138

1047:                                             ; preds = %.thread362, %1046
  %.pn277.pn.pn365 = phi { ptr, i32 } [ %1038, %.thread362 ], [ %.pn277.pn, %1046 ]
  call void @__cxa_free_exception(ptr %1033) #7
  br label %1138

1048:                                             ; preds = %402
  %1049 = getelementptr inbounds i8, ptr %0, i64 1136
  %1050 = load i32, ptr %1049, align 8, !tbaa !85
  switch i32 %1050, label %1096 [
    i32 1, label %1051
    i32 2, label %1066
    i32 3, label %1081
  ]

1051:                                             ; preds = %1048
  %1052 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %1053 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %1054 = icmp eq i32 %346, %1053
  %1055 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %1052, label %1056, label %1061

1056:                                             ; preds = %1051
  br i1 %1054, label %1057, label %1059

1057:                                             ; preds = %1056
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %295) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %296) #7
  store ptr %1055, ptr %296, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1043") align 8 %295, ptr noundef nonnull align 8 dereferenceable(8) %296)
  %1058 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %295) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %295) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %296) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %295) #7
  br label %1132

1059:                                             ; preds = %1056
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %297) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %298) #7
  store ptr %1055, ptr %298, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1051") align 8 %297, ptr noundef nonnull align 8 dereferenceable(8) %298)
  %1060 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %297) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %297) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %298) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %297) #7
  br label %1132

1061:                                             ; preds = %1051
  br i1 %1054, label %1062, label %1064

1062:                                             ; preds = %1061
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %299) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %300) #7
  store ptr %1055, ptr %300, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1059") align 8 %299, ptr noundef nonnull align 8 dereferenceable(8) %300)
  %1063 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %299) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %299) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %300) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %299) #7
  br label %1132

1064:                                             ; preds = %1061
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %301) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %302) #7
  store ptr %1055, ptr %302, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1067") align 8 %301, ptr noundef nonnull align 8 dereferenceable(8) %302)
  %1065 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %301) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %301) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %302) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %301) #7
  br label %1132

1066:                                             ; preds = %1048
  %1067 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %1068 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %1069 = icmp eq i32 %346, %1068
  %1070 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %1067, label %1071, label %1076

1071:                                             ; preds = %1066
  br i1 %1069, label %1072, label %1074

1072:                                             ; preds = %1071
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %303) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %304) #7
  store ptr %1070, ptr %304, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1075") align 8 %303, ptr noundef nonnull align 8 dereferenceable(8) %304)
  %1073 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %303) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %303) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %304) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %303) #7
  br label %1132

1074:                                             ; preds = %1071
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %305) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %306) #7
  store ptr %1070, ptr %306, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1083") align 8 %305, ptr noundef nonnull align 8 dereferenceable(8) %306)
  %1075 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %305) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %305) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %306) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %305) #7
  br label %1132

1076:                                             ; preds = %1066
  br i1 %1069, label %1077, label %1079

1077:                                             ; preds = %1076
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %307) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %308) #7
  store ptr %1070, ptr %308, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1091") align 8 %307, ptr noundef nonnull align 8 dereferenceable(8) %308)
  %1078 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %307) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %307) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %308) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %307) #7
  br label %1132

1079:                                             ; preds = %1076
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %309) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %310) #7
  store ptr %1070, ptr %310, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1099") align 8 %309, ptr noundef nonnull align 8 dereferenceable(8) %310)
  %1080 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %309) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %309) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %310) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %309) #7
  br label %1132

1081:                                             ; preds = %1048
  %1082 = tail call noundef zeroext i1 @_ZNK4dali17convolution_utils7DimDesc15is_channel_lastEv(ptr noundef nonnull align 4 dereferenceable(12) %405)
  %1083 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
  %1084 = icmp eq i32 %346, %1083
  %1085 = getelementptr inbounds i8, ptr %0, i64 8
  br i1 %1082, label %1086, label %1091

1086:                                             ; preds = %1081
  br i1 %1084, label %1087, label %1089

1087:                                             ; preds = %1086
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %311) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %312) #7
  store ptr %1085, ptr %312, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1107") align 8 %311, ptr noundef nonnull align 8 dereferenceable(8) %312)
  %1088 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %311) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %311) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %312) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %311) #7
  br label %1132

1089:                                             ; preds = %1086
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %313) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %314) #7
  store ptr %1085, ptr %314, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1115") align 8 %313, ptr noundef nonnull align 8 dereferenceable(8) %314)
  %1090 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %313) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %313) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %314) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %313) #7
  br label %1132

1091:                                             ; preds = %1081
  br i1 %1084, label %1092, label %1094

1092:                                             ; preds = %1091
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %315) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %316) #7
  store ptr %1085, ptr %316, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1123") align 8 %315, ptr noundef nonnull align 8 dereferenceable(8) %316)
  %1093 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %315) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %315) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %316) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %315) #7
  br label %1132

1094:                                             ; preds = %1091
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %317) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %318) #7
  store ptr %1085, ptr %318, align 8, !tbaa !86
  call void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.1131") align 8 %317, ptr noundef nonnull align 8 dereferenceable(8) %318)
  %1095 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEaSINS0_13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_E7pointerEPS3_ESt6__not_ISt8is_arrayISF_EEEESt13is_assignableIRS5_OSG_EEE5valueERS6_E4typeEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %317) #7
  call void @_ZNSt10unique_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %317) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %318) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %317) #7
  br label %1132

1096:                                             ; preds = %1048
  %1097 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %319) #7
  invoke void @_ZN4dali11make_stringIJA35_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %319, ptr noundef nonnull align 1 dereferenceable(35) @.str.21)
          to label %1098 unwind label %.thread366

1098:                                             ; preds = %1096
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %321) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %320, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %321)
          to label %1099 unwind label %1103

1099:                                             ; preds = %1098
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %322) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %322)
          to label %1100 unwind label %1105

1100:                                             ; preds = %1099
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1097, ptr noundef nonnull align 8 dereferenceable(32) %319, ptr noundef nonnull %320, ptr noundef nonnull align 8 dereferenceable(32) %322)
          to label %1101 unwind label %1107

1101:                                             ; preds = %1100
  invoke void @__cxa_throw(ptr nonnull %1097, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %1107

.thread366:                                       ; preds = %1096
  %1102 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %319) #7
  br label %1111

1103:                                             ; preds = %1098
  %1104 = landingpad { ptr, i32 }
          cleanup
  br label %1110

1105:                                             ; preds = %1099
  %1106 = landingpad { ptr, i32 }
          cleanup
  br label %1109

1107:                                             ; preds = %1101, %1100
  %.0161 = phi i1 [ false, %1101 ], [ true, %1100 ]
  %1108 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #7
  br label %1109

1109:                                             ; preds = %1107, %1105
  %.pn273 = phi { ptr, i32 } [ %1108, %1107 ], [ %1106, %1105 ]
  %.1162 = phi i1 [ %.0161, %1107 ], [ true, %1105 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %320) #7
  br label %1110

1110:                                             ; preds = %1103, %1109
  %.pn273.pn = phi { ptr, i32 } [ %.pn273, %1109 ], [ %1104, %1103 ]
  %.2163 = phi i1 [ %.1162, %1109 ], [ true, %1103 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %321) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %319) #7
  br i1 %.2163, label %1111, label %1138

1111:                                             ; preds = %.thread366, %1110
  %.pn273.pn.pn369 = phi { ptr, i32 } [ %1102, %.thread366 ], [ %.pn273.pn, %1110 ]
  call void @__cxa_free_exception(ptr %1097) #7
  br label %1138

1112:                                             ; preds = %402
  %1113 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %323) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %324) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %325) #7
  %1114 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %329)
          to label %1115 unwind label %.thread370

1115:                                             ; preds = %1112
  store i32 %1114, ptr %325, 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 %324, ptr noundef nonnull align 1 dereferenceable(24) @.str.23, ptr noundef nonnull align 4 dereferenceable(4) %325)
          to label %1116 unwind label %.thread370

1116:                                             ; preds = %1115
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %323, ptr noundef nonnull align 8 dereferenceable(32) %324)
          to label %1117 unwind label %.thread374

1117:                                             ; preds = %1116
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %327) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %326, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %327)
          to label %1118 unwind label %1123

1118:                                             ; preds = %1117
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %328) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %328)
          to label %1119 unwind label %1125

1119:                                             ; preds = %1118
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1113, ptr noundef nonnull align 8 dereferenceable(32) %323, ptr noundef nonnull %326, ptr noundef nonnull align 8 dereferenceable(32) %328)
          to label %1120 unwind label %1127

1120:                                             ; preds = %1119
  invoke void @__cxa_throw(ptr nonnull %1113, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #9
          to label %1139 unwind label %1127

.thread370:                                       ; preds = %1112, %1115
  %1121 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %325) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %324) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %323) #7
  br label %1131

.thread374:                                       ; preds = %1116
  %1122 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %325) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %324) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %323) #7
  br label %1131

1123:                                             ; preds = %1117
  %1124 = landingpad { ptr, i32 }
          cleanup
  br label %1130

1125:                                             ; preds = %1118
  %1126 = landingpad { ptr, i32 }
          cleanup
  br label %1129

1127:                                             ; preds = %1120, %1119
  %.0 = phi i1 [ false, %1120 ], [ true, %1119 ]
  %1128 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #7
  br label %1129

1129:                                             ; preds = %1127, %1125
  %.pn317 = phi { ptr, i32 } [ %1128, %1127 ], [ %1126, %1125 ]
  %.1 = phi i1 [ %.0, %1127 ], [ true, %1125 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #7
  br label %1130

1130:                                             ; preds = %1123, %1129
  %.pn317.pn = phi { ptr, i32 } [ %.pn317, %1129 ], [ %1124, %1123 ]
  %.2 = phi i1 [ %.1, %1129 ], [ true, %1123 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %327) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %325) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %324) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %323) #7
  br i1 %.2, label %1131, label %1138

1131:                                             ; preds = %.thread374, %.thread370, %1130
  %.pn317.pn.pn.pn373 = phi { ptr, i32 } [ %1121, %.thread370 ], [ %.pn317.pn, %1130 ], [ %1122, %.thread374 ]
  call void @__cxa_free_exception(ptr %1113) #7
  br label %1138

1132:                                             ; preds = %1089, %1087, %1094, %1092, %1074, %1072, %1079, %1077, %1059, %1057, %1064, %1062, %1025, %1023, %1030, %1028, %1010, %1008, %1015, %1013, %995, %993, %1000, %998, %961, %959, %966, %964, %946, %944, %951, %949, %931, %929, %936, %934, %897, %895, %902, %900, %882, %880, %887, %885, %867, %865, %872, %870, %833, %831, %838, %836, %818, %816, %823, %821, %803, %801, %808, %806, %769, %767, %774, %772, %754, %752, %759, %757, %739, %737, %744, %742, %705, %703, %710, %708, %690, %688, %695, %693, %675, %673, %680, %678, %641, %639, %646, %644, %626, %624, %631, %629, %611, %609, %616, %614, %577, %575, %582, %580, %562, %560, %567, %565, %547, %545, %552, %550, %513, %511, %518, %516, %498, %496, %503, %501, %483, %481, %488, %486, %449, %447, %454, %452, %434, %432, %439, %437, %419, %417, %424, %422, %398
  %1133 = call noundef ptr @_ZNKSt10unique_ptrIN4dali10OpImplBaseINS0_10CPUBackendEEESt14default_deleteIS3_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %392) #7
  %1134 = load ptr, ptr %1133, align 8, !tbaa !88
  %1135 = getelementptr inbounds i8, ptr %1134, i64 16
  %1136 = load ptr, ptr %1135, align 8
  %1137 = call noundef zeroext i1 %1136(ptr noundef nonnull align 8 dereferenceable(8) %1133, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(664) %2)
  ret i1 %1137

1138:                                             ; preds = %1130, %1131, %1110, %1111, %1046, %1047, %982, %983, %918, %919, %854, %855, %790, %791, %726, %727, %662, %663, %598, %599, %534, %535, %470, %471, %390
  %.pn317.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn317.pn.pn.pn373, %1131 ], [ %.pn317.pn, %1130 ], [ %.pn273.pn.pn369, %1111 ], [ %.pn273.pn, %1110 ], [ %.pn277.pn.pn365, %1047 ], [ %.pn277.pn, %1046 ], [ %.pn281.pn.pn361, %983 ], [ %.pn281.pn, %982 ], [ %.pn285.pn.pn357, %919 ], [ %.pn285.pn, %918 ], [ %.pn289.pn.pn353, %855 ], [ %.pn289.pn, %854 ], [ %.pn293.pn.pn349, %791 ], [ %.pn293.pn, %790 ], [ %.pn297.pn.pn345, %727 ], [ %.pn297.pn, %726 ], [ %.pn301.pn.pn341, %663 ], [ %.pn301.pn, %662 ], [ %.pn305.pn.pn337, %599 ], [ %.pn305.pn, %598 ], [ %.pn309.pn.pn333, %535 ], [ %.pn309.pn, %534 ], [ %.pn313.pn.pn329, %471 ], [ %.pn313.pn, %470 ], [ %.pn266.pn.pn.pn.pn.pn, %390 ]
  resume { ptr, i32 } %.pn317.pn.pn.pn.pn

1139:                                             ; preds = %1120, %1101, %1037, %973, %909, %845, %781, %717, %653, %589, %525, %461, %362
  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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIhhLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfhLi3ELb0EEESt14default_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIaaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfaLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIttLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIftLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIssLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfsLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIjjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfjLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIiiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfiLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuImmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfmLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIllLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIflLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_13gaussian_blur17GaussianBlurOpCpuINS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuINS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_13gaussian_blur17GaussianBlurOpCpuIfNS0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfNS0_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_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEEJPKNS0_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_13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIffLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1043") 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_13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1051") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1059") 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_13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1067") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi1ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1075") 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_13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1083") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1091") 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_13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1099") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi2ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1107") 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_13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1115") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb1EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1123") 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_13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIddLi3ELb0EEESt14default_deleteIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEEJPKNS0_6OpSpecEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1131") 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_13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEES4_ISA_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt14is_convertibleINS_IT_T0_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_ptrIN4dali13gaussian_blur17GaussianBlurOpCpuIfdLi3ELb0EEESt14default_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 = !{!"_ZTSN4dali12GaussianBlurINS_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