; LLVM IR from NVIDIA/DALI :: dali/operators/image/color (color_twist)

; 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.dali::ColorTwistBase" = type { %"class.dali::SequenceOperator", float, %"class.std::vector.138", %"class.std::vector.138", %"class.std::vector.138", %"class.std::vector.138", %"class.std::vector.138", %"class.std::vector.143", %"class.std::vector.148", i32, i32, %"class.dali::kernels::KernelManager" }
%"class.dali::SequenceOperator" = type { %"class.dali::StatelessOperator", %"class.std::vector.125", ptr, %"class.std::unique_ptr.130", 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.111" }
%"class.dali::OpSpec" = type { %"class.std::__cxx11::basic_string", ptr, %"class.std::vector.86", %"class.std::map.45", %"class.std::vector.91", %"class.std::map.45", %"class.std::map.96", %"class.std::vector.101", %"class.std::vector.101", %"class.std::map.106" }
%"class.std::vector.86" = type { %"struct.std::_Vector_base.87" }
%"struct.std::_Vector_base.87" = 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.91" = type { %"struct.std::_Vector_base.92" }
%"struct.std::_Vector_base.92" = 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.45" = type { %"class.std::_Rb_tree.46" }
%"class.std::_Rb_tree.46" = 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.96" = type { %"class.std::_Rb_tree.97" }
%"class.std::_Rb_tree.97" = 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.101" = type { %"struct.std::_Vector_base.102" }
%"struct.std::_Vector_base.102" = 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.106" = type { %"class.std::_Rb_tree.107" }
%"class.std::_Rb_tree.107" = 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.111" = type { %"class.std::_Hashtable.112" }
%"class.std::_Hashtable.112" = 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.125" = type { %"struct.std::_Vector_base.126" }
%"struct.std::_Vector_base.126" = 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.130" = type { %"struct.std::__uniq_ptr_data.131" }
%"struct.std::__uniq_ptr_data.131" = type { %"class.std::__uniq_ptr_impl.132" }
%"class.std::__uniq_ptr_impl.132" = type { %"class.std::tuple.133" }
%"class.std::tuple.133" = type { %"struct.std::_Tuple_impl.134" }
%"struct.std::_Tuple_impl.134" = type { %"struct.std::_Head_base.137" }
%"struct.std::_Head_base.137" = type { ptr }
%"class.dali::Workspace" = type { %"class.dali::WorkspaceBase" }
%"class.dali::WorkspaceBase" = type { %"class.dali::ArgumentWorkspace", %"class.dali::SmallVector.52", %"class.dali::SmallVector.57", %"class.dali::SmallVector.62", %"class.dali::AccessOrder", ptr, ptr, %"class.dali::SmallVector.65", %"class.std::__cxx11::basic_string", ptr, %"class.std::shared_ptr" }
%"class.dali::ArgumentWorkspace" = type { ptr, %"class.std::map.45", %"class.dali::SmallVector" }
%"class.dali::SmallVector" = type { %union.anon.50, i64 }
%union.anon.50 = type { %struct.anon.51, [176 x i8] }
%struct.anon.51 = type { ptr, i64 }
%"class.dali::SmallVector.52" = type { %union.anon.55, i64 }
%union.anon.55 = type { %struct.anon.56 }
%struct.anon.56 = type { ptr, i64 }
%"class.dali::SmallVector.57" = type { %union.anon.60, i64 }
%union.anon.60 = type { %struct.anon.61, [144 x i8] }
%struct.anon.61 = type { ptr, i64 }
%"class.dali::SmallVector.62" = type { %union.anon.63, i64 }
%union.anon.63 = type { %struct.anon.64, [64 x i8] }
%struct.anon.64 = type { ptr, i64 }
%"class.dali::AccessOrder" = type <{ ptr, i32, [4 x i8] }>
%"class.dali::SmallVector.65" = type { %union.anon.68, i64 }
%union.anon.68 = type { %struct.anon.69, [16 x i8] }
%struct.anon.69 = 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::vector.138" = type { %"struct.std::_Vector_base.139" }
%"struct.std::_Vector_base.139" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.143" = type { %"struct.std::_Vector_base.144" }
%"struct.std::_Vector_base.144" = type { %"struct.std::_Vector_base<dali::mat<3, 3>, std::allocator<dali::mat<3, 3>>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::mat<3, 3>, std::allocator<dali::mat<3, 3>>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::mat<3, 3>, std::allocator<dali::mat<3, 3>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::mat<3, 3>, std::allocator<dali::mat<3, 3>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.148" = type { %"struct.std::_Vector_base.149" }
%"struct.std::_Vector_base.149" = type { %"struct.std::_Vector_base<dali::vec<3>, std::allocator<dali::vec<3>>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::vec<3>, std::allocator<dali::vec<3>>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::vec<3>, std::allocator<dali::vec<3>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::vec<3>, std::allocator<dali::vec<3>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.dali::kernels::KernelManager" = type { %"class.dali::SmallVector.153" }
%"class.dali::SmallVector.153" = type { %union.anon.156, i64 }
%union.anon.156 = type { %struct.anon.157, [24 x i8] }
%struct.anon.157 = type { ptr, i64 }

@.str.56 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [94 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.58 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [94 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [94 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4dali13ColorTwistCpu7RunImplERNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca %"class.dali::CPUBackend", align 1
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca i32, align 4
  %12 = alloca ptr, align 8
  %13 = alloca i32, align 4
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::allocator", align 1
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca i1, align 1
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca i32, align 4
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca i1, align 1
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca i32, align 4
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator", align 1
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca i1, align 1
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca i32, align 4
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator", align 1
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca i1, align 1
  %45 = alloca i32, align 4
  %46 = alloca i32, align 4
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca i32, align 4
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca i1, align 1
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator", align 1
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca i1, align 1
  %60 = alloca i32, align 4
  %61 = alloca i32, align 4
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca i32, align 4
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator", align 1
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca i1, align 1
  %69 = alloca i32, align 4
  %70 = alloca i32, align 4
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca i32, align 4
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator", align 1
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca i1, align 1
  %78 = alloca i32, align 4
  %79 = alloca i32, align 4
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca i32, align 4
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::allocator", align 1
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca i1, align 1
  %87 = alloca i32, align 4
  %88 = alloca i32, align 4
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca i32, align 4
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator", align 1
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca i1, align 1
  %96 = alloca i32, align 4
  %97 = alloca i32, align 4
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca i32, align 4
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::allocator", align 1
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca i1, align 1
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::allocator", align 1
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca i1, align 1
  %111 = alloca i32, align 4
  %112 = alloca i32, align 4
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca i32, align 4
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::allocator", align 1
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca i1, align 1
  %120 = alloca i32, align 4
  %121 = alloca i32, align 4
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca i32, align 4
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::allocator", align 1
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca i1, align 1
  %129 = alloca i32, align 4
  %130 = alloca i32, align 4
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca i32, align 4
  %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 i32, align 4
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca i32, align 4
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::allocator", align 1
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca i1, align 1
  %147 = alloca i32, align 4
  %148 = alloca i32, align 4
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca i32, align 4
  %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 i1, align 1
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::allocator", align 1
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca i1, align 1
  %162 = alloca i32, align 4
  %163 = alloca i32, align 4
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca i32, align 4
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::allocator", align 1
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca i1, align 1
  %171 = alloca i32, align 4
  %172 = alloca i32, align 4
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca i32, align 4
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::allocator", align 1
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca i1, align 1
  %180 = alloca i32, align 4
  %181 = alloca i32, align 4
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca i32, align 4
  %185 = alloca %"class.std::__cxx11::basic_string", align 8
  %186 = alloca %"class.std::allocator", align 1
  %187 = alloca %"class.std::__cxx11::basic_string", align 8
  %188 = alloca i1, align 1
  %189 = alloca i32, align 4
  %190 = alloca i32, align 4
  %191 = alloca %"class.std::__cxx11::basic_string", align 8
  %192 = alloca %"class.std::__cxx11::basic_string", align 8
  %193 = alloca i32, align 4
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::allocator", align 1
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca i1, align 1
  %198 = alloca i32, align 4
  %199 = alloca i32, align 4
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca %"class.std::__cxx11::basic_string", align 8
  %202 = alloca i32, align 4
  %203 = alloca %"class.std::__cxx11::basic_string", align 8
  %204 = alloca %"class.std::allocator", align 1
  %205 = alloca %"class.std::__cxx11::basic_string", align 8
  %206 = alloca i1, align 1
  %207 = alloca %"class.std::__cxx11::basic_string", align 8
  %208 = alloca %"class.std::__cxx11::basic_string", align 8
  %209 = alloca %"class.std::__cxx11::basic_string", align 8
  %210 = alloca %"class.std::allocator", align 1
  %211 = alloca %"class.std::__cxx11::basic_string", align 8
  %212 = alloca i1, align 1
  %213 = alloca i32, align 4
  %214 = alloca i32, align 4
  %215 = alloca %"class.std::__cxx11::basic_string", align 8
  %216 = alloca %"class.std::__cxx11::basic_string", align 8
  %217 = alloca i32, align 4
  %218 = alloca %"class.std::__cxx11::basic_string", align 8
  %219 = alloca %"class.std::allocator", align 1
  %220 = alloca %"class.std::__cxx11::basic_string", align 8
  %221 = alloca i1, align 1
  %222 = alloca i32, align 4
  %223 = alloca i32, align 4
  %224 = alloca %"class.std::__cxx11::basic_string", align 8
  %225 = alloca %"class.std::__cxx11::basic_string", align 8
  %226 = alloca i32, align 4
  %227 = alloca %"class.std::__cxx11::basic_string", align 8
  %228 = alloca %"class.std::allocator", align 1
  %229 = alloca %"class.std::__cxx11::basic_string", align 8
  %230 = alloca i1, align 1
  %231 = alloca i32, align 4
  %232 = alloca i32, align 4
  %233 = alloca %"class.std::__cxx11::basic_string", align 8
  %234 = alloca %"class.std::__cxx11::basic_string", align 8
  %235 = alloca i32, align 4
  %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 i1, align 1
  %240 = alloca i32, align 4
  %241 = alloca i32, align 4
  %242 = alloca %"class.std::__cxx11::basic_string", align 8
  %243 = alloca %"class.std::__cxx11::basic_string", align 8
  %244 = alloca i32, align 4
  %245 = alloca %"class.std::__cxx11::basic_string", align 8
  %246 = alloca %"class.std::allocator", align 1
  %247 = alloca %"class.std::__cxx11::basic_string", align 8
  %248 = alloca i1, align 1
  %249 = alloca i32, align 4
  %250 = alloca i32, align 4
  %251 = alloca %"class.std::__cxx11::basic_string", align 8
  %252 = alloca %"class.std::__cxx11::basic_string", align 8
  %253 = alloca i32, align 4
  %254 = alloca %"class.std::__cxx11::basic_string", align 8
  %255 = alloca %"class.std::allocator", align 1
  %256 = alloca %"class.std::__cxx11::basic_string", align 8
  %257 = alloca i1, align 1
  %258 = alloca %"class.std::__cxx11::basic_string", align 8
  %259 = alloca %"class.std::__cxx11::basic_string", align 8
  %260 = alloca %"class.std::__cxx11::basic_string", align 8
  %261 = alloca %"class.std::allocator", align 1
  %262 = alloca %"class.std::__cxx11::basic_string", align 8
  %263 = alloca i1, align 1
  %264 = alloca %"class.std::__cxx11::basic_string", align 8
  %265 = alloca %"class.std::__cxx11::basic_string", align 8
  %266 = alloca i32, align 4
  %267 = alloca %"class.std::__cxx11::basic_string", align 8
  %268 = alloca %"class.std::allocator", align 1
  %269 = alloca %"class.std::__cxx11::basic_string", align 8
  %270 = alloca i1, align 1
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  %271 = load ptr, ptr %3, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #5
  %272 = load ptr, ptr %4, align 8, !tbaa !5
  %273 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %272, i32 noundef 0)
  store ptr %273, ptr %5, align 8, !tbaa !5
  %274 = load ptr, ptr %5, align 8, !tbaa !5
  %275 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %274)
  switch i32 %275, label %1596 [
    i32 0, label %276
    i32 5, label %540
    i32 6, label %804
    i32 9, label %1068
    i32 8, label %1332
  ]

276:                                              ; preds = %2
  %277 = getelementptr inbounds %"class.dali::ColorTwistBase", ptr %271, i32 0, i32 10
  %278 = load i32, ptr %277, align 4, !tbaa !9
  switch i32 %278, label %504 [
    i32 0, label %279
    i32 5, label %324
    i32 6, label %369
    i32 9, label %414
    i32 8, label %459
  ]

279:                                              ; preds = %276
  %280 = load ptr, ptr %5, align 8, !tbaa !5
  %281 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %280)
  switch i32 %281, label %286 [
    i32 3, label %282
    i32 4, label %284
  ]

282:                                              ; preds = %279
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  store i32 3, ptr %7, align 4, !tbaa !89
  %283 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %283)
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  br label %323

284:                                              ; preds = %279
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  store i32 4, ptr %8, align 4, !tbaa !89
  %285 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %285)
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  br label %323

286:                                              ; preds = %279
  store i1 true, ptr %17, align 1
  %287 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %9) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %10) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  %288 = load ptr, ptr %5, align 8, !tbaa !5
  %289 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %288)
          to label %290 unwind label %296

290:                                              ; preds = %286
  store i32 %289, ptr %11, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %291 unwind label %296

291:                                              ; preds = %290
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %292 unwind label %300

292:                                              ; preds = %291
  call void @llvm.lifetime.start.p0(i64 1, ptr %15) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %293 unwind label %304

293:                                              ; preds = %292
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %16)
          to label %294 unwind label %308

294:                                              ; preds = %293
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %287, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef %14, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %295 unwind label %312

295:                                              ; preds = %294
  store i1 false, ptr %17, align 1
  invoke void @__cxa_throw(ptr %287, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %312

296:                                              ; preds = %290, %286
  %297 = landingpad { ptr, i32 }
          cleanup
  %298 = extractvalue { ptr, i32 } %297, 0
  store ptr %298, ptr %12, align 8
  %299 = extractvalue { ptr, i32 } %297, 1
  store i32 %299, ptr %13, align 4
  br label %319

300:                                              ; preds = %291
  %301 = landingpad { ptr, i32 }
          cleanup
  %302 = extractvalue { ptr, i32 } %301, 0
  store ptr %302, ptr %12, align 8
  %303 = extractvalue { ptr, i32 } %301, 1
  store i32 %303, ptr %13, align 4
  br label %318

304:                                              ; preds = %292
  %305 = landingpad { ptr, i32 }
          cleanup
  %306 = extractvalue { ptr, i32 } %305, 0
  store ptr %306, ptr %12, align 8
  %307 = extractvalue { ptr, i32 } %305, 1
  store i32 %307, ptr %13, align 4
  br label %317

308:                                              ; preds = %293
  %309 = landingpad { ptr, i32 }
          cleanup
  %310 = extractvalue { ptr, i32 } %309, 0
  store ptr %310, ptr %12, align 8
  %311 = extractvalue { ptr, i32 } %309, 1
  store i32 %311, ptr %13, align 4
  br label %316

312:                                              ; preds = %295, %294
  %313 = landingpad { ptr, i32 }
          cleanup
  %314 = extractvalue { ptr, i32 } %313, 0
  store ptr %314, ptr %12, align 8
  %315 = extractvalue { ptr, i32 } %313, 1
  store i32 %315, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #5
  br label %316

316:                                              ; preds = %312, %308
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #5
  br label %317

317:                                              ; preds = %316, %304
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #5
  br label %318

318:                                              ; preds = %317, %300
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #5
  br label %319

319:                                              ; preds = %318, %296
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #5
  %320 = load i1, ptr %17, align 1
  br i1 %320, label %321, label %322

321:                                              ; preds = %319
  call void @__cxa_free_exception(ptr %287) #5
  br label %322

322:                                              ; preds = %321, %319
  br label %1634

323:                                              ; preds = %284, %282
  br label %539

324:                                              ; preds = %276
  %325 = load ptr, ptr %5, align 8, !tbaa !5
  %326 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %325)
  switch i32 %326, label %331 [
    i32 3, label %327
    i32 4, label %329
  ]

327:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #5
  store i32 3, ptr %18, align 4, !tbaa !89
  %328 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIshLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %328)
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  br label %368

329:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #5
  store i32 4, ptr %19, align 4, !tbaa !89
  %330 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIshLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %330)
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  br label %368

331:                                              ; preds = %324
  store i1 true, ptr %26, align 1
  %332 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #5
  %333 = load ptr, ptr %5, align 8, !tbaa !5
  %334 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %333)
          to label %335 unwind label %341

335:                                              ; preds = %331
  store i32 %334, ptr %22, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %22)
          to label %336 unwind label %341

336:                                              ; preds = %335
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %337 unwind label %345

337:                                              ; preds = %336
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %338 unwind label %349

338:                                              ; preds = %337
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %25)
          to label %339 unwind label %353

339:                                              ; preds = %338
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %332, ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef %23, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %340 unwind label %357

340:                                              ; preds = %339
  store i1 false, ptr %26, align 1
  invoke void @__cxa_throw(ptr %332, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %357

341:                                              ; preds = %335, %331
  %342 = landingpad { ptr, i32 }
          cleanup
  %343 = extractvalue { ptr, i32 } %342, 0
  store ptr %343, ptr %12, align 8
  %344 = extractvalue { ptr, i32 } %342, 1
  store i32 %344, ptr %13, align 4
  br label %364

345:                                              ; preds = %336
  %346 = landingpad { ptr, i32 }
          cleanup
  %347 = extractvalue { ptr, i32 } %346, 0
  store ptr %347, ptr %12, align 8
  %348 = extractvalue { ptr, i32 } %346, 1
  store i32 %348, ptr %13, align 4
  br label %363

349:                                              ; preds = %337
  %350 = landingpad { ptr, i32 }
          cleanup
  %351 = extractvalue { ptr, i32 } %350, 0
  store ptr %351, ptr %12, align 8
  %352 = extractvalue { ptr, i32 } %350, 1
  store i32 %352, ptr %13, align 4
  br label %362

353:                                              ; preds = %338
  %354 = landingpad { ptr, i32 }
          cleanup
  %355 = extractvalue { ptr, i32 } %354, 0
  store ptr %355, ptr %12, align 8
  %356 = extractvalue { ptr, i32 } %354, 1
  store i32 %356, ptr %13, align 4
  br label %361

357:                                              ; preds = %340, %339
  %358 = landingpad { ptr, i32 }
          cleanup
  %359 = extractvalue { ptr, i32 } %358, 0
  store ptr %359, ptr %12, align 8
  %360 = extractvalue { ptr, i32 } %358, 1
  store i32 %360, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #5
  br label %361

361:                                              ; preds = %357, %353
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #5
  br label %362

362:                                              ; preds = %361, %349
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  br label %363

363:                                              ; preds = %362, %345
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  br label %364

364:                                              ; preds = %363, %341
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #5
  %365 = load i1, ptr %26, align 1
  br i1 %365, label %366, label %367

366:                                              ; preds = %364
  call void @__cxa_free_exception(ptr %332) #5
  br label %367

367:                                              ; preds = %366, %364
  br label %1634

368:                                              ; preds = %329, %327
  br label %539

369:                                              ; preds = %276
  %370 = load ptr, ptr %5, align 8, !tbaa !5
  %371 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %370)
  switch i32 %371, label %376 [
    i32 3, label %372
    i32 4, label %374
  ]

372:                                              ; preds = %369
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #5
  store i32 3, ptr %27, align 4, !tbaa !89
  %373 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIihLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %373)
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #5
  br label %413

374:                                              ; preds = %369
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #5
  store i32 4, ptr %28, align 4, !tbaa !89
  %375 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIihLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %375)
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #5
  br label %413

376:                                              ; preds = %369
  store i1 true, ptr %35, align 1
  %377 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #5
  %378 = load ptr, ptr %5, align 8, !tbaa !5
  %379 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %378)
          to label %380 unwind label %386

380:                                              ; preds = %376
  store i32 %379, ptr %31, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %30, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %31)
          to label %381 unwind label %386

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

382:                                              ; preds = %381
  call void @llvm.lifetime.start.p0(i64 1, ptr %33) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %383 unwind label %394

383:                                              ; preds = %382
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %34)
          to label %384 unwind label %398

384:                                              ; preds = %383
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %377, ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef %32, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %385 unwind label %402

385:                                              ; preds = %384
  store i1 false, ptr %35, align 1
  invoke void @__cxa_throw(ptr %377, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %402

386:                                              ; preds = %380, %376
  %387 = landingpad { ptr, i32 }
          cleanup
  %388 = extractvalue { ptr, i32 } %387, 0
  store ptr %388, ptr %12, align 8
  %389 = extractvalue { ptr, i32 } %387, 1
  store i32 %389, ptr %13, align 4
  br label %409

390:                                              ; preds = %381
  %391 = landingpad { ptr, i32 }
          cleanup
  %392 = extractvalue { ptr, i32 } %391, 0
  store ptr %392, ptr %12, align 8
  %393 = extractvalue { ptr, i32 } %391, 1
  store i32 %393, ptr %13, align 4
  br label %408

394:                                              ; preds = %382
  %395 = landingpad { ptr, i32 }
          cleanup
  %396 = extractvalue { ptr, i32 } %395, 0
  store ptr %396, ptr %12, align 8
  %397 = extractvalue { ptr, i32 } %395, 1
  store i32 %397, ptr %13, align 4
  br label %407

398:                                              ; preds = %383
  %399 = landingpad { ptr, i32 }
          cleanup
  %400 = extractvalue { ptr, i32 } %399, 0
  store ptr %400, ptr %12, align 8
  %401 = extractvalue { ptr, i32 } %399, 1
  store i32 %401, ptr %13, align 4
  br label %406

402:                                              ; preds = %385, %384
  %403 = landingpad { ptr, i32 }
          cleanup
  %404 = extractvalue { ptr, i32 } %403, 0
  store ptr %404, ptr %12, align 8
  %405 = extractvalue { ptr, i32 } %403, 1
  store i32 %405, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #5
  br label %406

406:                                              ; preds = %402, %398
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #5
  br label %407

407:                                              ; preds = %406, %394
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  br label %408

408:                                              ; preds = %407, %390
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #5
  br label %409

409:                                              ; preds = %408, %386
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #5
  %410 = load i1, ptr %35, align 1
  br i1 %410, label %411, label %412

411:                                              ; preds = %409
  call void @__cxa_free_exception(ptr %377) #5
  br label %412

412:                                              ; preds = %411, %409
  br label %1634

413:                                              ; preds = %374, %372
  br label %539

414:                                              ; preds = %276
  %415 = load ptr, ptr %5, align 8, !tbaa !5
  %416 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %415)
  switch i32 %416, label %421 [
    i32 3, label %417
    i32 4, label %419
  ]

417:                                              ; preds = %414
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #5
  store i32 3, ptr %36, align 4, !tbaa !89
  %418 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %418)
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #5
  br label %458

419:                                              ; preds = %414
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #5
  store i32 4, ptr %37, align 4, !tbaa !89
  %420 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %420)
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #5
  br label %458

421:                                              ; preds = %414
  store i1 true, ptr %44, align 1
  %422 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #5
  %423 = load ptr, ptr %5, align 8, !tbaa !5
  %424 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %423)
          to label %425 unwind label %431

425:                                              ; preds = %421
  store i32 %424, ptr %40, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %40)
          to label %426 unwind label %431

426:                                              ; preds = %425
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %427 unwind label %435

427:                                              ; preds = %426
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %428 unwind label %439

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

429:                                              ; preds = %428
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %422, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef %41, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %430 unwind label %447

430:                                              ; preds = %429
  store i1 false, ptr %44, align 1
  invoke void @__cxa_throw(ptr %422, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %447

431:                                              ; preds = %425, %421
  %432 = landingpad { ptr, i32 }
          cleanup
  %433 = extractvalue { ptr, i32 } %432, 0
  store ptr %433, ptr %12, align 8
  %434 = extractvalue { ptr, i32 } %432, 1
  store i32 %434, ptr %13, align 4
  br label %454

435:                                              ; preds = %426
  %436 = landingpad { ptr, i32 }
          cleanup
  %437 = extractvalue { ptr, i32 } %436, 0
  store ptr %437, ptr %12, align 8
  %438 = extractvalue { ptr, i32 } %436, 1
  store i32 %438, ptr %13, align 4
  br label %453

439:                                              ; preds = %427
  %440 = landingpad { ptr, i32 }
          cleanup
  %441 = extractvalue { ptr, i32 } %440, 0
  store ptr %441, ptr %12, align 8
  %442 = extractvalue { ptr, i32 } %440, 1
  store i32 %442, ptr %13, align 4
  br label %452

443:                                              ; preds = %428
  %444 = landingpad { ptr, i32 }
          cleanup
  %445 = extractvalue { ptr, i32 } %444, 0
  store ptr %445, ptr %12, align 8
  %446 = extractvalue { ptr, i32 } %444, 1
  store i32 %446, ptr %13, align 4
  br label %451

447:                                              ; preds = %430, %429
  %448 = landingpad { ptr, i32 }
          cleanup
  %449 = extractvalue { ptr, i32 } %448, 0
  store ptr %449, ptr %12, align 8
  %450 = extractvalue { ptr, i32 } %448, 1
  store i32 %450, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #5
  br label %451

451:                                              ; preds = %447, %443
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #5
  br label %452

452:                                              ; preds = %451, %439
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  br label %453

453:                                              ; preds = %452, %435
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  br label %454

454:                                              ; preds = %453, %431
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #5
  %455 = load i1, ptr %44, align 1
  br i1 %455, label %456, label %457

456:                                              ; preds = %454
  call void @__cxa_free_exception(ptr %422) #5
  br label %457

457:                                              ; preds = %456, %454
  br label %1634

458:                                              ; preds = %419, %417
  br label %539

459:                                              ; preds = %276
  %460 = load ptr, ptr %5, align 8, !tbaa !5
  %461 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %460)
  switch i32 %461, label %466 [
    i32 3, label %462
    i32 4, label %464
  ]

462:                                              ; preds = %459
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #5
  store i32 3, ptr %45, align 4, !tbaa !89
  %463 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %463)
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #5
  br label %503

464:                                              ; preds = %459
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #5
  store i32 4, ptr %46, align 4, !tbaa !89
  %465 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %465)
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #5
  br label %503

466:                                              ; preds = %459
  store i1 true, ptr %53, align 1
  %467 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #5
  %468 = load ptr, ptr %5, align 8, !tbaa !5
  %469 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %468)
          to label %470 unwind label %476

470:                                              ; preds = %466
  store i32 %469, ptr %49, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %49)
          to label %471 unwind label %476

471:                                              ; preds = %470
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %472 unwind label %480

472:                                              ; preds = %471
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %473 unwind label %484

473:                                              ; preds = %472
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %52)
          to label %474 unwind label %488

474:                                              ; preds = %473
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %467, ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef %50, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %475 unwind label %492

475:                                              ; preds = %474
  store i1 false, ptr %53, align 1
  invoke void @__cxa_throw(ptr %467, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %492

476:                                              ; preds = %470, %466
  %477 = landingpad { ptr, i32 }
          cleanup
  %478 = extractvalue { ptr, i32 } %477, 0
  store ptr %478, ptr %12, align 8
  %479 = extractvalue { ptr, i32 } %477, 1
  store i32 %479, ptr %13, align 4
  br label %499

480:                                              ; preds = %471
  %481 = landingpad { ptr, i32 }
          cleanup
  %482 = extractvalue { ptr, i32 } %481, 0
  store ptr %482, ptr %12, align 8
  %483 = extractvalue { ptr, i32 } %481, 1
  store i32 %483, ptr %13, align 4
  br label %498

484:                                              ; preds = %472
  %485 = landingpad { ptr, i32 }
          cleanup
  %486 = extractvalue { ptr, i32 } %485, 0
  store ptr %486, ptr %12, align 8
  %487 = extractvalue { ptr, i32 } %485, 1
  store i32 %487, ptr %13, align 4
  br label %497

488:                                              ; preds = %473
  %489 = landingpad { ptr, i32 }
          cleanup
  %490 = extractvalue { ptr, i32 } %489, 0
  store ptr %490, ptr %12, align 8
  %491 = extractvalue { ptr, i32 } %489, 1
  store i32 %491, ptr %13, align 4
  br label %496

492:                                              ; preds = %475, %474
  %493 = landingpad { ptr, i32 }
          cleanup
  %494 = extractvalue { ptr, i32 } %493, 0
  store ptr %494, ptr %12, align 8
  %495 = extractvalue { ptr, i32 } %493, 1
  store i32 %495, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #5
  br label %496

496:                                              ; preds = %492, %488
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #5
  br label %497

497:                                              ; preds = %496, %484
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  br label %498

498:                                              ; preds = %497, %480
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #5
  br label %499

499:                                              ; preds = %498, %476
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #5
  %500 = load i1, ptr %53, align 1
  br i1 %500, label %501, label %502

501:                                              ; preds = %499
  call void @__cxa_free_exception(ptr %467) #5
  br label %502

502:                                              ; preds = %501, %499
  br label %1634

503:                                              ; preds = %464, %462
  br label %539

504:                                              ; preds = %276
  store i1 true, ptr %59, align 1
  %505 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #5
  %506 = getelementptr inbounds %"class.dali::ColorTwistBase", ptr %271, i32 0, i32 10
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 1 dereferenceable(26) @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %506)
          to label %507 unwind label %512

507:                                              ; preds = %504
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %508 unwind label %516

508:                                              ; preds = %507
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %509 unwind label %520

509:                                              ; preds = %508
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58)
          to label %510 unwind label %524

510:                                              ; preds = %509
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %505, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef %56, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %511 unwind label %528

511:                                              ; preds = %510
  store i1 false, ptr %59, align 1
  invoke void @__cxa_throw(ptr %505, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %528

512:                                              ; preds = %504
  %513 = landingpad { ptr, i32 }
          cleanup
  %514 = extractvalue { ptr, i32 } %513, 0
  store ptr %514, ptr %12, align 8
  %515 = extractvalue { ptr, i32 } %513, 1
  store i32 %515, ptr %13, align 4
  br label %535

516:                                              ; preds = %507
  %517 = landingpad { ptr, i32 }
          cleanup
  %518 = extractvalue { ptr, i32 } %517, 0
  store ptr %518, ptr %12, align 8
  %519 = extractvalue { ptr, i32 } %517, 1
  store i32 %519, ptr %13, align 4
  br label %534

520:                                              ; preds = %508
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %12, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %13, align 4
  br label %533

524:                                              ; preds = %509
  %525 = landingpad { ptr, i32 }
          cleanup
  %526 = extractvalue { ptr, i32 } %525, 0
  store ptr %526, ptr %12, align 8
  %527 = extractvalue { ptr, i32 } %525, 1
  store i32 %527, ptr %13, align 4
  br label %532

528:                                              ; preds = %511, %510
  %529 = landingpad { ptr, i32 }
          cleanup
  %530 = extractvalue { ptr, i32 } %529, 0
  store ptr %530, ptr %12, align 8
  %531 = extractvalue { ptr, i32 } %529, 1
  store i32 %531, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #5
  br label %532

532:                                              ; preds = %528, %524
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #5
  br label %533

533:                                              ; preds = %532, %520
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  br label %534

534:                                              ; preds = %533, %516
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #5
  br label %535

535:                                              ; preds = %534, %512
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #5
  %536 = load i1, ptr %59, align 1
  br i1 %536, label %537, label %538

537:                                              ; preds = %535
  call void @__cxa_free_exception(ptr %505) #5
  br label %538

538:                                              ; preds = %537, %535
  br label %1634

539:                                              ; preds = %503, %458, %413, %368, %323
  br label %1633

540:                                              ; preds = %2
  %541 = getelementptr inbounds %"class.dali::ColorTwistBase", ptr %271, i32 0, i32 10
  %542 = load i32, ptr %541, align 4, !tbaa !9
  switch i32 %542, label %768 [
    i32 0, label %543
    i32 5, label %588
    i32 6, label %633
    i32 9, label %678
    i32 8, label %723
  ]

543:                                              ; preds = %540
  %544 = load ptr, ptr %5, align 8, !tbaa !5
  %545 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %544)
  switch i32 %545, label %550 [
    i32 3, label %546
    i32 4, label %548
  ]

546:                                              ; preds = %543
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #5
  store i32 3, ptr %60, align 4, !tbaa !89
  %547 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %547)
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #5
  br label %587

548:                                              ; preds = %543
  call void @llvm.lifetime.start.p0(i64 4, ptr %61) #5
  store i32 4, ptr %61, align 4, !tbaa !89
  %549 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %549)
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #5
  br label %587

550:                                              ; preds = %543
  store i1 true, ptr %68, align 1
  %551 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #5
  %552 = load ptr, ptr %5, align 8, !tbaa !5
  %553 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %552)
          to label %554 unwind label %560

554:                                              ; preds = %550
  store i32 %553, ptr %64, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %64)
          to label %555 unwind label %560

555:                                              ; preds = %554
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %556 unwind label %564

556:                                              ; preds = %555
  call void @llvm.lifetime.start.p0(i64 1, ptr %66) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %557 unwind label %568

557:                                              ; preds = %556
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %67)
          to label %558 unwind label %572

558:                                              ; preds = %557
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %551, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef %65, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %559 unwind label %576

559:                                              ; preds = %558
  store i1 false, ptr %68, align 1
  invoke void @__cxa_throw(ptr %551, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %576

560:                                              ; preds = %554, %550
  %561 = landingpad { ptr, i32 }
          cleanup
  %562 = extractvalue { ptr, i32 } %561, 0
  store ptr %562, ptr %12, align 8
  %563 = extractvalue { ptr, i32 } %561, 1
  store i32 %563, ptr %13, align 4
  br label %583

564:                                              ; preds = %555
  %565 = landingpad { ptr, i32 }
          cleanup
  %566 = extractvalue { ptr, i32 } %565, 0
  store ptr %566, ptr %12, align 8
  %567 = extractvalue { ptr, i32 } %565, 1
  store i32 %567, ptr %13, align 4
  br label %582

568:                                              ; preds = %556
  %569 = landingpad { ptr, i32 }
          cleanup
  %570 = extractvalue { ptr, i32 } %569, 0
  store ptr %570, ptr %12, align 8
  %571 = extractvalue { ptr, i32 } %569, 1
  store i32 %571, ptr %13, align 4
  br label %581

572:                                              ; preds = %557
  %573 = landingpad { ptr, i32 }
          cleanup
  %574 = extractvalue { ptr, i32 } %573, 0
  store ptr %574, ptr %12, align 8
  %575 = extractvalue { ptr, i32 } %573, 1
  store i32 %575, ptr %13, align 4
  br label %580

576:                                              ; preds = %559, %558
  %577 = landingpad { ptr, i32 }
          cleanup
  %578 = extractvalue { ptr, i32 } %577, 0
  store ptr %578, ptr %12, align 8
  %579 = extractvalue { ptr, i32 } %577, 1
  store i32 %579, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #5
  br label %580

580:                                              ; preds = %576, %572
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #5
  br label %581

581:                                              ; preds = %580, %568
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #5
  br label %582

582:                                              ; preds = %581, %564
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  br label %583

583:                                              ; preds = %582, %560
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #5
  %584 = load i1, ptr %68, align 1
  br i1 %584, label %585, label %586

585:                                              ; preds = %583
  call void @__cxa_free_exception(ptr %551) #5
  br label %586

586:                                              ; preds = %585, %583
  br label %1634

587:                                              ; preds = %548, %546
  br label %803

588:                                              ; preds = %540
  %589 = load ptr, ptr %5, align 8, !tbaa !5
  %590 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %589)
  switch i32 %590, label %595 [
    i32 3, label %591
    i32 4, label %593
  ]

591:                                              ; preds = %588
  call void @llvm.lifetime.start.p0(i64 4, ptr %69) #5
  store i32 3, ptr %69, align 4, !tbaa !89
  %592 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIssLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %592)
  call void @llvm.lifetime.end.p0(i64 4, ptr %69) #5
  br label %632

593:                                              ; preds = %588
  call void @llvm.lifetime.start.p0(i64 4, ptr %70) #5
  store i32 4, ptr %70, align 4, !tbaa !89
  %594 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIssLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %594)
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #5
  br label %632

595:                                              ; preds = %588
  store i1 true, ptr %77, align 1
  %596 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %73) #5
  %597 = load ptr, ptr %5, align 8, !tbaa !5
  %598 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %597)
          to label %599 unwind label %605

599:                                              ; preds = %595
  store i32 %598, ptr %73, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %73)
          to label %600 unwind label %605

600:                                              ; preds = %599
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %601 unwind label %609

601:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 1, ptr %75) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %602 unwind label %613

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

603:                                              ; preds = %602
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %596, ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef %74, ptr noundef nonnull align 8 dereferenceable(32) %76)
          to label %604 unwind label %621

604:                                              ; preds = %603
  store i1 false, ptr %77, align 1
  invoke void @__cxa_throw(ptr %596, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %621

605:                                              ; preds = %599, %595
  %606 = landingpad { ptr, i32 }
          cleanup
  %607 = extractvalue { ptr, i32 } %606, 0
  store ptr %607, ptr %12, align 8
  %608 = extractvalue { ptr, i32 } %606, 1
  store i32 %608, ptr %13, align 4
  br label %628

609:                                              ; preds = %600
  %610 = landingpad { ptr, i32 }
          cleanup
  %611 = extractvalue { ptr, i32 } %610, 0
  store ptr %611, ptr %12, align 8
  %612 = extractvalue { ptr, i32 } %610, 1
  store i32 %612, ptr %13, align 4
  br label %627

613:                                              ; preds = %601
  %614 = landingpad { ptr, i32 }
          cleanup
  %615 = extractvalue { ptr, i32 } %614, 0
  store ptr %615, ptr %12, align 8
  %616 = extractvalue { ptr, i32 } %614, 1
  store i32 %616, ptr %13, align 4
  br label %626

617:                                              ; preds = %602
  %618 = landingpad { ptr, i32 }
          cleanup
  %619 = extractvalue { ptr, i32 } %618, 0
  store ptr %619, ptr %12, align 8
  %620 = extractvalue { ptr, i32 } %618, 1
  store i32 %620, ptr %13, align 4
  br label %625

621:                                              ; preds = %604, %603
  %622 = landingpad { ptr, i32 }
          cleanup
  %623 = extractvalue { ptr, i32 } %622, 0
  store ptr %623, ptr %12, align 8
  %624 = extractvalue { ptr, i32 } %622, 1
  store i32 %624, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #5
  br label %625

625:                                              ; preds = %621, %617
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #5
  br label %626

626:                                              ; preds = %625, %613
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %75) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #5
  br label %627

627:                                              ; preds = %626, %609
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #5
  br label %628

628:                                              ; preds = %627, %605
  call void @llvm.lifetime.end.p0(i64 4, ptr %73) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #5
  %629 = load i1, ptr %77, align 1
  br i1 %629, label %630, label %631

630:                                              ; preds = %628
  call void @__cxa_free_exception(ptr %596) #5
  br label %631

631:                                              ; preds = %630, %628
  br label %1634

632:                                              ; preds = %593, %591
  br label %803

633:                                              ; preds = %540
  %634 = load ptr, ptr %5, align 8, !tbaa !5
  %635 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %634)
  switch i32 %635, label %640 [
    i32 3, label %636
    i32 4, label %638
  ]

636:                                              ; preds = %633
  call void @llvm.lifetime.start.p0(i64 4, ptr %78) #5
  store i32 3, ptr %78, align 4, !tbaa !89
  %637 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIisLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %637)
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #5
  br label %677

638:                                              ; preds = %633
  call void @llvm.lifetime.start.p0(i64 4, ptr %79) #5
  store i32 4, ptr %79, align 4, !tbaa !89
  %639 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIisLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %639)
  call void @llvm.lifetime.end.p0(i64 4, ptr %79) #5
  br label %677

640:                                              ; preds = %633
  store i1 true, ptr %86, align 1
  %641 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %82) #5
  %642 = load ptr, ptr %5, align 8, !tbaa !5
  %643 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %642)
          to label %644 unwind label %650

644:                                              ; preds = %640
  store i32 %643, ptr %82, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %82)
          to label %645 unwind label %650

645:                                              ; preds = %644
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %646 unwind label %654

646:                                              ; preds = %645
  call void @llvm.lifetime.start.p0(i64 1, ptr %84) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %647 unwind label %658

647:                                              ; preds = %646
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %85)
          to label %648 unwind label %662

648:                                              ; preds = %647
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %641, ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef %83, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %649 unwind label %666

649:                                              ; preds = %648
  store i1 false, ptr %86, align 1
  invoke void @__cxa_throw(ptr %641, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %666

650:                                              ; preds = %644, %640
  %651 = landingpad { ptr, i32 }
          cleanup
  %652 = extractvalue { ptr, i32 } %651, 0
  store ptr %652, ptr %12, align 8
  %653 = extractvalue { ptr, i32 } %651, 1
  store i32 %653, ptr %13, align 4
  br label %673

654:                                              ; preds = %645
  %655 = landingpad { ptr, i32 }
          cleanup
  %656 = extractvalue { ptr, i32 } %655, 0
  store ptr %656, ptr %12, align 8
  %657 = extractvalue { ptr, i32 } %655, 1
  store i32 %657, ptr %13, align 4
  br label %672

658:                                              ; preds = %646
  %659 = landingpad { ptr, i32 }
          cleanup
  %660 = extractvalue { ptr, i32 } %659, 0
  store ptr %660, ptr %12, align 8
  %661 = extractvalue { ptr, i32 } %659, 1
  store i32 %661, ptr %13, align 4
  br label %671

662:                                              ; preds = %647
  %663 = landingpad { ptr, i32 }
          cleanup
  %664 = extractvalue { ptr, i32 } %663, 0
  store ptr %664, ptr %12, align 8
  %665 = extractvalue { ptr, i32 } %663, 1
  store i32 %665, ptr %13, align 4
  br label %670

666:                                              ; preds = %649, %648
  %667 = landingpad { ptr, i32 }
          cleanup
  %668 = extractvalue { ptr, i32 } %667, 0
  store ptr %668, ptr %12, align 8
  %669 = extractvalue { ptr, i32 } %667, 1
  store i32 %669, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #5
  br label %670

670:                                              ; preds = %666, %662
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #5
  br label %671

671:                                              ; preds = %670, %658
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  br label %672

672:                                              ; preds = %671, %654
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #5
  br label %673

673:                                              ; preds = %672, %650
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #5
  %674 = load i1, ptr %86, align 1
  br i1 %674, label %675, label %676

675:                                              ; preds = %673
  call void @__cxa_free_exception(ptr %641) #5
  br label %676

676:                                              ; preds = %675, %673
  br label %1634

677:                                              ; preds = %638, %636
  br label %803

678:                                              ; preds = %540
  %679 = load ptr, ptr %5, align 8, !tbaa !5
  %680 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %679)
  switch i32 %680, label %685 [
    i32 3, label %681
    i32 4, label %683
  ]

681:                                              ; preds = %678
  call void @llvm.lifetime.start.p0(i64 4, ptr %87) #5
  store i32 3, ptr %87, align 4, !tbaa !89
  %682 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %682)
  call void @llvm.lifetime.end.p0(i64 4, ptr %87) #5
  br label %722

683:                                              ; preds = %678
  call void @llvm.lifetime.start.p0(i64 4, ptr %88) #5
  store i32 4, ptr %88, align 4, !tbaa !89
  %684 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %684)
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #5
  br label %722

685:                                              ; preds = %678
  store i1 true, ptr %95, align 1
  %686 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %91) #5
  %687 = load ptr, ptr %5, align 8, !tbaa !5
  %688 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %687)
          to label %689 unwind label %695

689:                                              ; preds = %685
  store i32 %688, ptr %91, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %91)
          to label %690 unwind label %695

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

691:                                              ; preds = %690
  call void @llvm.lifetime.start.p0(i64 1, ptr %93) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %692 unwind label %703

692:                                              ; preds = %691
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %94)
          to label %693 unwind label %707

693:                                              ; preds = %692
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %686, ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef %92, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %694 unwind label %711

694:                                              ; preds = %693
  store i1 false, ptr %95, align 1
  invoke void @__cxa_throw(ptr %686, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %711

695:                                              ; preds = %689, %685
  %696 = landingpad { ptr, i32 }
          cleanup
  %697 = extractvalue { ptr, i32 } %696, 0
  store ptr %697, ptr %12, align 8
  %698 = extractvalue { ptr, i32 } %696, 1
  store i32 %698, ptr %13, align 4
  br label %718

699:                                              ; preds = %690
  %700 = landingpad { ptr, i32 }
          cleanup
  %701 = extractvalue { ptr, i32 } %700, 0
  store ptr %701, ptr %12, align 8
  %702 = extractvalue { ptr, i32 } %700, 1
  store i32 %702, ptr %13, align 4
  br label %717

703:                                              ; preds = %691
  %704 = landingpad { ptr, i32 }
          cleanup
  %705 = extractvalue { ptr, i32 } %704, 0
  store ptr %705, ptr %12, align 8
  %706 = extractvalue { ptr, i32 } %704, 1
  store i32 %706, ptr %13, align 4
  br label %716

707:                                              ; preds = %692
  %708 = landingpad { ptr, i32 }
          cleanup
  %709 = extractvalue { ptr, i32 } %708, 0
  store ptr %709, ptr %12, align 8
  %710 = extractvalue { ptr, i32 } %708, 1
  store i32 %710, ptr %13, align 4
  br label %715

711:                                              ; preds = %694, %693
  %712 = landingpad { ptr, i32 }
          cleanup
  %713 = extractvalue { ptr, i32 } %712, 0
  store ptr %713, ptr %12, align 8
  %714 = extractvalue { ptr, i32 } %712, 1
  store i32 %714, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #5
  br label %715

715:                                              ; preds = %711, %707
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #5
  br label %716

716:                                              ; preds = %715, %703
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  br label %717

717:                                              ; preds = %716, %699
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #5
  br label %718

718:                                              ; preds = %717, %695
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #5
  %719 = load i1, ptr %95, align 1
  br i1 %719, label %720, label %721

720:                                              ; preds = %718
  call void @__cxa_free_exception(ptr %686) #5
  br label %721

721:                                              ; preds = %720, %718
  br label %1634

722:                                              ; preds = %683, %681
  br label %803

723:                                              ; preds = %540
  %724 = load ptr, ptr %5, align 8, !tbaa !5
  %725 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %724)
  switch i32 %725, label %730 [
    i32 3, label %726
    i32 4, label %728
  ]

726:                                              ; preds = %723
  call void @llvm.lifetime.start.p0(i64 4, ptr %96) #5
  store i32 3, ptr %96, align 4, !tbaa !89
  %727 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %727)
  call void @llvm.lifetime.end.p0(i64 4, ptr %96) #5
  br label %767

728:                                              ; preds = %723
  call void @llvm.lifetime.start.p0(i64 4, ptr %97) #5
  store i32 4, ptr %97, align 4, !tbaa !89
  %729 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %729)
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #5
  br label %767

730:                                              ; preds = %723
  store i1 true, ptr %104, align 1
  %731 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %100) #5
  %732 = load ptr, ptr %5, align 8, !tbaa !5
  %733 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %732)
          to label %734 unwind label %740

734:                                              ; preds = %730
  store i32 %733, ptr %100, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %100)
          to label %735 unwind label %740

735:                                              ; preds = %734
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %736 unwind label %744

736:                                              ; preds = %735
  call void @llvm.lifetime.start.p0(i64 1, ptr %102) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %737 unwind label %748

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

738:                                              ; preds = %737
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %731, ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %739 unwind label %756

739:                                              ; preds = %738
  store i1 false, ptr %104, align 1
  invoke void @__cxa_throw(ptr %731, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %756

740:                                              ; preds = %734, %730
  %741 = landingpad { ptr, i32 }
          cleanup
  %742 = extractvalue { ptr, i32 } %741, 0
  store ptr %742, ptr %12, align 8
  %743 = extractvalue { ptr, i32 } %741, 1
  store i32 %743, ptr %13, align 4
  br label %763

744:                                              ; preds = %735
  %745 = landingpad { ptr, i32 }
          cleanup
  %746 = extractvalue { ptr, i32 } %745, 0
  store ptr %746, ptr %12, align 8
  %747 = extractvalue { ptr, i32 } %745, 1
  store i32 %747, ptr %13, align 4
  br label %762

748:                                              ; preds = %736
  %749 = landingpad { ptr, i32 }
          cleanup
  %750 = extractvalue { ptr, i32 } %749, 0
  store ptr %750, ptr %12, align 8
  %751 = extractvalue { ptr, i32 } %749, 1
  store i32 %751, ptr %13, align 4
  br label %761

752:                                              ; preds = %737
  %753 = landingpad { ptr, i32 }
          cleanup
  %754 = extractvalue { ptr, i32 } %753, 0
  store ptr %754, ptr %12, align 8
  %755 = extractvalue { ptr, i32 } %753, 1
  store i32 %755, ptr %13, align 4
  br label %760

756:                                              ; preds = %739, %738
  %757 = landingpad { ptr, i32 }
          cleanup
  %758 = extractvalue { ptr, i32 } %757, 0
  store ptr %758, ptr %12, align 8
  %759 = extractvalue { ptr, i32 } %757, 1
  store i32 %759, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #5
  br label %760

760:                                              ; preds = %756, %752
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #5
  br label %761

761:                                              ; preds = %760, %748
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #5
  br label %762

762:                                              ; preds = %761, %744
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #5
  br label %763

763:                                              ; preds = %762, %740
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #5
  %764 = load i1, ptr %104, align 1
  br i1 %764, label %765, label %766

765:                                              ; preds = %763
  call void @__cxa_free_exception(ptr %731) #5
  br label %766

766:                                              ; preds = %765, %763
  br label %1634

767:                                              ; preds = %728, %726
  br label %803

768:                                              ; preds = %540
  store i1 true, ptr %110, align 1
  %769 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %105) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %106) #5
  %770 = getelementptr inbounds %"class.dali::ColorTwistBase", ptr %271, i32 0, i32 10
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %106, ptr noundef nonnull align 1 dereferenceable(26) @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %770)
          to label %771 unwind label %776

771:                                              ; preds = %768
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull align 8 dereferenceable(32) %106)
          to label %772 unwind label %780

772:                                              ; preds = %771
  call void @llvm.lifetime.start.p0(i64 1, ptr %108) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %108)
          to label %773 unwind label %784

773:                                              ; preds = %772
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %109)
          to label %774 unwind label %788

774:                                              ; preds = %773
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %769, ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef %107, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %775 unwind label %792

775:                                              ; preds = %774
  store i1 false, ptr %110, align 1
  invoke void @__cxa_throw(ptr %769, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %792

776:                                              ; preds = %768
  %777 = landingpad { ptr, i32 }
          cleanup
  %778 = extractvalue { ptr, i32 } %777, 0
  store ptr %778, ptr %12, align 8
  %779 = extractvalue { ptr, i32 } %777, 1
  store i32 %779, ptr %13, align 4
  br label %799

780:                                              ; preds = %771
  %781 = landingpad { ptr, i32 }
          cleanup
  %782 = extractvalue { ptr, i32 } %781, 0
  store ptr %782, ptr %12, align 8
  %783 = extractvalue { ptr, i32 } %781, 1
  store i32 %783, ptr %13, align 4
  br label %798

784:                                              ; preds = %772
  %785 = landingpad { ptr, i32 }
          cleanup
  %786 = extractvalue { ptr, i32 } %785, 0
  store ptr %786, ptr %12, align 8
  %787 = extractvalue { ptr, i32 } %785, 1
  store i32 %787, ptr %13, align 4
  br label %797

788:                                              ; preds = %773
  %789 = landingpad { ptr, i32 }
          cleanup
  %790 = extractvalue { ptr, i32 } %789, 0
  store ptr %790, ptr %12, align 8
  %791 = extractvalue { ptr, i32 } %789, 1
  store i32 %791, ptr %13, align 4
  br label %796

792:                                              ; preds = %775, %774
  %793 = landingpad { ptr, i32 }
          cleanup
  %794 = extractvalue { ptr, i32 } %793, 0
  store ptr %794, ptr %12, align 8
  %795 = extractvalue { ptr, i32 } %793, 1
  store i32 %795, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #5
  br label %796

796:                                              ; preds = %792, %788
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #5
  br label %797

797:                                              ; preds = %796, %784
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %108) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #5
  br label %798

798:                                              ; preds = %797, %780
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #5
  br label %799

799:                                              ; preds = %798, %776
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #5
  %800 = load i1, ptr %110, align 1
  br i1 %800, label %801, label %802

801:                                              ; preds = %799
  call void @__cxa_free_exception(ptr %769) #5
  br label %802

802:                                              ; preds = %801, %799
  br label %1634

803:                                              ; preds = %767, %722, %677, %632, %587
  br label %1633

804:                                              ; preds = %2
  %805 = getelementptr inbounds %"class.dali::ColorTwistBase", ptr %271, i32 0, i32 10
  %806 = load i32, ptr %805, align 4, !tbaa !9
  switch i32 %806, label %1032 [
    i32 0, label %807
    i32 5, label %852
    i32 6, label %897
    i32 9, label %942
    i32 8, label %987
  ]

807:                                              ; preds = %804
  %808 = load ptr, ptr %5, align 8, !tbaa !5
  %809 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %808)
  switch i32 %809, label %814 [
    i32 3, label %810
    i32 4, label %812
  ]

810:                                              ; preds = %807
  call void @llvm.lifetime.start.p0(i64 4, ptr %111) #5
  store i32 3, ptr %111, align 4, !tbaa !89
  %811 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %811)
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #5
  br label %851

812:                                              ; preds = %807
  call void @llvm.lifetime.start.p0(i64 4, ptr %112) #5
  store i32 4, ptr %112, align 4, !tbaa !89
  %813 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %813)
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #5
  br label %851

814:                                              ; preds = %807
  store i1 true, ptr %119, align 1
  %815 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %113) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %115) #5
  %816 = load ptr, ptr %5, align 8, !tbaa !5
  %817 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %816)
          to label %818 unwind label %824

818:                                              ; preds = %814
  store i32 %817, ptr %115, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %115)
          to label %819 unwind label %824

819:                                              ; preds = %818
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %820 unwind label %828

820:                                              ; preds = %819
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %821 unwind label %832

821:                                              ; preds = %820
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %118)
          to label %822 unwind label %836

822:                                              ; preds = %821
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %815, ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef %116, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %823 unwind label %840

823:                                              ; preds = %822
  store i1 false, ptr %119, align 1
  invoke void @__cxa_throw(ptr %815, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %840

824:                                              ; preds = %818, %814
  %825 = landingpad { ptr, i32 }
          cleanup
  %826 = extractvalue { ptr, i32 } %825, 0
  store ptr %826, ptr %12, align 8
  %827 = extractvalue { ptr, i32 } %825, 1
  store i32 %827, ptr %13, align 4
  br label %847

828:                                              ; preds = %819
  %829 = landingpad { ptr, i32 }
          cleanup
  %830 = extractvalue { ptr, i32 } %829, 0
  store ptr %830, ptr %12, align 8
  %831 = extractvalue { ptr, i32 } %829, 1
  store i32 %831, ptr %13, align 4
  br label %846

832:                                              ; preds = %820
  %833 = landingpad { ptr, i32 }
          cleanup
  %834 = extractvalue { ptr, i32 } %833, 0
  store ptr %834, ptr %12, align 8
  %835 = extractvalue { ptr, i32 } %833, 1
  store i32 %835, ptr %13, align 4
  br label %845

836:                                              ; preds = %821
  %837 = landingpad { ptr, i32 }
          cleanup
  %838 = extractvalue { ptr, i32 } %837, 0
  store ptr %838, ptr %12, align 8
  %839 = extractvalue { ptr, i32 } %837, 1
  store i32 %839, ptr %13, align 4
  br label %844

840:                                              ; preds = %823, %822
  %841 = landingpad { ptr, i32 }
          cleanup
  %842 = extractvalue { ptr, i32 } %841, 0
  store ptr %842, ptr %12, align 8
  %843 = extractvalue { ptr, i32 } %841, 1
  store i32 %843, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #5
  br label %844

844:                                              ; preds = %840, %836
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #5
  br label %845

845:                                              ; preds = %844, %832
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #5
  br label %846

846:                                              ; preds = %845, %828
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #5
  br label %847

847:                                              ; preds = %846, %824
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #5
  %848 = load i1, ptr %119, align 1
  br i1 %848, label %849, label %850

849:                                              ; preds = %847
  call void @__cxa_free_exception(ptr %815) #5
  br label %850

850:                                              ; preds = %849, %847
  br label %1634

851:                                              ; preds = %812, %810
  br label %1067

852:                                              ; preds = %804
  %853 = load ptr, ptr %5, align 8, !tbaa !5
  %854 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %853)
  switch i32 %854, label %859 [
    i32 3, label %855
    i32 4, label %857
  ]

855:                                              ; preds = %852
  call void @llvm.lifetime.start.p0(i64 4, ptr %120) #5
  store i32 3, ptr %120, align 4, !tbaa !89
  %856 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %856)
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #5
  br label %896

857:                                              ; preds = %852
  call void @llvm.lifetime.start.p0(i64 4, ptr %121) #5
  store i32 4, ptr %121, align 4, !tbaa !89
  %858 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %858)
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #5
  br label %896

859:                                              ; preds = %852
  store i1 true, ptr %128, align 1
  %860 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %122) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %123) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %124) #5
  %861 = load ptr, ptr %5, align 8, !tbaa !5
  %862 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %861)
          to label %863 unwind label %869

863:                                              ; preds = %859
  store i32 %862, ptr %124, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %123, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %124)
          to label %864 unwind label %869

864:                                              ; preds = %863
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %122, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %865 unwind label %873

865:                                              ; preds = %864
  call void @llvm.lifetime.start.p0(i64 1, ptr %126) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %126)
          to label %866 unwind label %877

866:                                              ; preds = %865
  call void @llvm.lifetime.start.p0(i64 32, ptr %127) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %127)
          to label %867 unwind label %881

867:                                              ; preds = %866
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %860, ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef %125, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %868 unwind label %885

868:                                              ; preds = %867
  store i1 false, ptr %128, align 1
  invoke void @__cxa_throw(ptr %860, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %885

869:                                              ; preds = %863, %859
  %870 = landingpad { ptr, i32 }
          cleanup
  %871 = extractvalue { ptr, i32 } %870, 0
  store ptr %871, ptr %12, align 8
  %872 = extractvalue { ptr, i32 } %870, 1
  store i32 %872, ptr %13, align 4
  br label %892

873:                                              ; preds = %864
  %874 = landingpad { ptr, i32 }
          cleanup
  %875 = extractvalue { ptr, i32 } %874, 0
  store ptr %875, ptr %12, align 8
  %876 = extractvalue { ptr, i32 } %874, 1
  store i32 %876, ptr %13, align 4
  br label %891

877:                                              ; preds = %865
  %878 = landingpad { ptr, i32 }
          cleanup
  %879 = extractvalue { ptr, i32 } %878, 0
  store ptr %879, ptr %12, align 8
  %880 = extractvalue { ptr, i32 } %878, 1
  store i32 %880, ptr %13, align 4
  br label %890

881:                                              ; preds = %866
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %12, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %13, align 4
  br label %889

885:                                              ; preds = %868, %867
  %886 = landingpad { ptr, i32 }
          cleanup
  %887 = extractvalue { ptr, i32 } %886, 0
  store ptr %887, ptr %12, align 8
  %888 = extractvalue { ptr, i32 } %886, 1
  store i32 %888, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #5
  br label %889

889:                                              ; preds = %885, %881
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #5
  br label %890

890:                                              ; preds = %889, %877
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %126) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #5
  br label %891

891:                                              ; preds = %890, %873
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #5
  br label %892

892:                                              ; preds = %891, %869
  call void @llvm.lifetime.end.p0(i64 4, ptr %124) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #5
  %893 = load i1, ptr %128, align 1
  br i1 %893, label %894, label %895

894:                                              ; preds = %892
  call void @__cxa_free_exception(ptr %860) #5
  br label %895

895:                                              ; preds = %894, %892
  br label %1634

896:                                              ; preds = %857, %855
  br label %1067

897:                                              ; preds = %804
  %898 = load ptr, ptr %5, align 8, !tbaa !5
  %899 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %898)
  switch i32 %899, label %904 [
    i32 3, label %900
    i32 4, label %902
  ]

900:                                              ; preds = %897
  call void @llvm.lifetime.start.p0(i64 4, ptr %129) #5
  store i32 3, ptr %129, align 4, !tbaa !89
  %901 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIiiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %901)
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #5
  br label %941

902:                                              ; preds = %897
  call void @llvm.lifetime.start.p0(i64 4, ptr %130) #5
  store i32 4, ptr %130, align 4, !tbaa !89
  %903 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIiiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %903)
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #5
  br label %941

904:                                              ; preds = %897
  store i1 true, ptr %137, align 1
  %905 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %131) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %132) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %133) #5
  %906 = load ptr, ptr %5, align 8, !tbaa !5
  %907 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %906)
          to label %908 unwind label %914

908:                                              ; preds = %904
  store i32 %907, ptr %133, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %132, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %133)
          to label %909 unwind label %914

909:                                              ; preds = %908
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %131, ptr noundef nonnull align 8 dereferenceable(32) %132)
          to label %910 unwind label %918

910:                                              ; preds = %909
  call void @llvm.lifetime.start.p0(i64 1, ptr %135) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %135)
          to label %911 unwind label %922

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

912:                                              ; preds = %911
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %905, ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef %134, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %913 unwind label %930

913:                                              ; preds = %912
  store i1 false, ptr %137, align 1
  invoke void @__cxa_throw(ptr %905, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %930

914:                                              ; preds = %908, %904
  %915 = landingpad { ptr, i32 }
          cleanup
  %916 = extractvalue { ptr, i32 } %915, 0
  store ptr %916, ptr %12, align 8
  %917 = extractvalue { ptr, i32 } %915, 1
  store i32 %917, ptr %13, align 4
  br label %937

918:                                              ; preds = %909
  %919 = landingpad { ptr, i32 }
          cleanup
  %920 = extractvalue { ptr, i32 } %919, 0
  store ptr %920, ptr %12, align 8
  %921 = extractvalue { ptr, i32 } %919, 1
  store i32 %921, ptr %13, align 4
  br label %936

922:                                              ; preds = %910
  %923 = landingpad { ptr, i32 }
          cleanup
  %924 = extractvalue { ptr, i32 } %923, 0
  store ptr %924, ptr %12, align 8
  %925 = extractvalue { ptr, i32 } %923, 1
  store i32 %925, ptr %13, align 4
  br label %935

926:                                              ; preds = %911
  %927 = landingpad { ptr, i32 }
          cleanup
  %928 = extractvalue { ptr, i32 } %927, 0
  store ptr %928, ptr %12, align 8
  %929 = extractvalue { ptr, i32 } %927, 1
  store i32 %929, ptr %13, align 4
  br label %934

930:                                              ; preds = %913, %912
  %931 = landingpad { ptr, i32 }
          cleanup
  %932 = extractvalue { ptr, i32 } %931, 0
  store ptr %932, ptr %12, align 8
  %933 = extractvalue { ptr, i32 } %931, 1
  store i32 %933, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #5
  br label %934

934:                                              ; preds = %930, %926
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #5
  br label %935

935:                                              ; preds = %934, %922
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %135) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #5
  br label %936

936:                                              ; preds = %935, %918
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #5
  br label %937

937:                                              ; preds = %936, %914
  call void @llvm.lifetime.end.p0(i64 4, ptr %133) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #5
  %938 = load i1, ptr %137, align 1
  br i1 %938, label %939, label %940

939:                                              ; preds = %937
  call void @__cxa_free_exception(ptr %905) #5
  br label %940

940:                                              ; preds = %939, %937
  br label %1634

941:                                              ; preds = %902, %900
  br label %1067

942:                                              ; preds = %804
  %943 = load ptr, ptr %5, align 8, !tbaa !5
  %944 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %943)
  switch i32 %944, label %949 [
    i32 3, label %945
    i32 4, label %947
  ]

945:                                              ; preds = %942
  call void @llvm.lifetime.start.p0(i64 4, ptr %138) #5
  store i32 3, ptr %138, align 4, !tbaa !89
  %946 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %946)
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #5
  br label %986

947:                                              ; preds = %942
  call void @llvm.lifetime.start.p0(i64 4, ptr %139) #5
  store i32 4, ptr %139, align 4, !tbaa !89
  %948 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %948)
  call void @llvm.lifetime.end.p0(i64 4, ptr %139) #5
  br label %986

949:                                              ; preds = %942
  store i1 true, ptr %146, align 1
  %950 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %141) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %142) #5
  %951 = load ptr, ptr %5, align 8, !tbaa !5
  %952 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %951)
          to label %953 unwind label %959

953:                                              ; preds = %949
  store i32 %952, ptr %142, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %141, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %142)
          to label %954 unwind label %959

954:                                              ; preds = %953
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %140, ptr noundef nonnull align 8 dereferenceable(32) %141)
          to label %955 unwind label %963

955:                                              ; preds = %954
  call void @llvm.lifetime.start.p0(i64 1, ptr %144) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %144)
          to label %956 unwind label %967

956:                                              ; preds = %955
  call void @llvm.lifetime.start.p0(i64 32, ptr %145) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %145)
          to label %957 unwind label %971

957:                                              ; preds = %956
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %950, ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef %143, ptr noundef nonnull align 8 dereferenceable(32) %145)
          to label %958 unwind label %975

958:                                              ; preds = %957
  store i1 false, ptr %146, align 1
  invoke void @__cxa_throw(ptr %950, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %975

959:                                              ; preds = %953, %949
  %960 = landingpad { ptr, i32 }
          cleanup
  %961 = extractvalue { ptr, i32 } %960, 0
  store ptr %961, ptr %12, align 8
  %962 = extractvalue { ptr, i32 } %960, 1
  store i32 %962, ptr %13, align 4
  br label %982

963:                                              ; preds = %954
  %964 = landingpad { ptr, i32 }
          cleanup
  %965 = extractvalue { ptr, i32 } %964, 0
  store ptr %965, ptr %12, align 8
  %966 = extractvalue { ptr, i32 } %964, 1
  store i32 %966, ptr %13, align 4
  br label %981

967:                                              ; preds = %955
  %968 = landingpad { ptr, i32 }
          cleanup
  %969 = extractvalue { ptr, i32 } %968, 0
  store ptr %969, ptr %12, align 8
  %970 = extractvalue { ptr, i32 } %968, 1
  store i32 %970, ptr %13, align 4
  br label %980

971:                                              ; preds = %956
  %972 = landingpad { ptr, i32 }
          cleanup
  %973 = extractvalue { ptr, i32 } %972, 0
  store ptr %973, ptr %12, align 8
  %974 = extractvalue { ptr, i32 } %972, 1
  store i32 %974, ptr %13, align 4
  br label %979

975:                                              ; preds = %958, %957
  %976 = landingpad { ptr, i32 }
          cleanup
  %977 = extractvalue { ptr, i32 } %976, 0
  store ptr %977, ptr %12, align 8
  %978 = extractvalue { ptr, i32 } %976, 1
  store i32 %978, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #5
  br label %979

979:                                              ; preds = %975, %971
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #5
  br label %980

980:                                              ; preds = %979, %967
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #5
  br label %981

981:                                              ; preds = %980, %963
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #5
  br label %982

982:                                              ; preds = %981, %959
  call void @llvm.lifetime.end.p0(i64 4, ptr %142) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #5
  %983 = load i1, ptr %146, align 1
  br i1 %983, label %984, label %985

984:                                              ; preds = %982
  call void @__cxa_free_exception(ptr %950) #5
  br label %985

985:                                              ; preds = %984, %982
  br label %1634

986:                                              ; preds = %947, %945
  br label %1067

987:                                              ; preds = %804
  %988 = load ptr, ptr %5, align 8, !tbaa !5
  %989 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %988)
  switch i32 %989, label %994 [
    i32 3, label %990
    i32 4, label %992
  ]

990:                                              ; preds = %987
  call void @llvm.lifetime.start.p0(i64 4, ptr %147) #5
  store i32 3, ptr %147, align 4, !tbaa !89
  %991 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %991)
  call void @llvm.lifetime.end.p0(i64 4, ptr %147) #5
  br label %1031

992:                                              ; preds = %987
  call void @llvm.lifetime.start.p0(i64 4, ptr %148) #5
  store i32 4, ptr %148, align 4, !tbaa !89
  %993 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %993)
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #5
  br label %1031

994:                                              ; preds = %987
  store i1 true, ptr %155, align 1
  %995 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %149) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %151) #5
  %996 = load ptr, ptr %5, align 8, !tbaa !5
  %997 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %996)
          to label %998 unwind label %1004

998:                                              ; preds = %994
  store i32 %997, ptr %151, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %150, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %151)
          to label %999 unwind label %1004

999:                                              ; preds = %998
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %149, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %1000 unwind label %1008

1000:                                             ; preds = %999
  call void @llvm.lifetime.start.p0(i64 1, ptr %153) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %1001 unwind label %1012

1001:                                             ; preds = %1000
  call void @llvm.lifetime.start.p0(i64 32, ptr %154) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %154)
          to label %1002 unwind label %1016

1002:                                             ; preds = %1001
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %995, ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef %152, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %1003 unwind label %1020

1003:                                             ; preds = %1002
  store i1 false, ptr %155, align 1
  invoke void @__cxa_throw(ptr %995, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1020

1004:                                             ; preds = %998, %994
  %1005 = landingpad { ptr, i32 }
          cleanup
  %1006 = extractvalue { ptr, i32 } %1005, 0
  store ptr %1006, ptr %12, align 8
  %1007 = extractvalue { ptr, i32 } %1005, 1
  store i32 %1007, ptr %13, align 4
  br label %1027

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

1012:                                             ; preds = %1000
  %1013 = landingpad { ptr, i32 }
          cleanup
  %1014 = extractvalue { ptr, i32 } %1013, 0
  store ptr %1014, ptr %12, align 8
  %1015 = extractvalue { ptr, i32 } %1013, 1
  store i32 %1015, ptr %13, align 4
  br label %1025

1016:                                             ; preds = %1001
  %1017 = landingpad { ptr, i32 }
          cleanup
  %1018 = extractvalue { ptr, i32 } %1017, 0
  store ptr %1018, ptr %12, align 8
  %1019 = extractvalue { ptr, i32 } %1017, 1
  store i32 %1019, ptr %13, align 4
  br label %1024

1020:                                             ; preds = %1003, %1002
  %1021 = landingpad { ptr, i32 }
          cleanup
  %1022 = extractvalue { ptr, i32 } %1021, 0
  store ptr %1022, ptr %12, align 8
  %1023 = extractvalue { ptr, i32 } %1021, 1
  store i32 %1023, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #5
  br label %1024

1024:                                             ; preds = %1020, %1016
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #5
  br label %1025

1025:                                             ; preds = %1024, %1012
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #5
  br label %1026

1026:                                             ; preds = %1025, %1008
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #5
  br label %1027

1027:                                             ; preds = %1026, %1004
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %149) #5
  %1028 = load i1, ptr %155, align 1
  br i1 %1028, label %1029, label %1030

1029:                                             ; preds = %1027
  call void @__cxa_free_exception(ptr %995) #5
  br label %1030

1030:                                             ; preds = %1029, %1027
  br label %1634

1031:                                             ; preds = %992, %990
  br label %1067

1032:                                             ; preds = %804
  store i1 true, ptr %161, align 1
  %1033 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %157) #5
  %1034 = getelementptr inbounds %"class.dali::ColorTwistBase", ptr %271, i32 0, i32 10
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %157, ptr noundef nonnull align 1 dereferenceable(26) @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %1034)
          to label %1035 unwind label %1040

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

1036:                                             ; preds = %1035
  call void @llvm.lifetime.start.p0(i64 1, ptr %159) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %1037 unwind label %1048

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

1038:                                             ; preds = %1037
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1033, ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef %158, ptr noundef nonnull align 8 dereferenceable(32) %160)
          to label %1039 unwind label %1056

1039:                                             ; preds = %1038
  store i1 false, ptr %161, align 1
  invoke void @__cxa_throw(ptr %1033, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1056

1040:                                             ; preds = %1032
  %1041 = landingpad { ptr, i32 }
          cleanup
  %1042 = extractvalue { ptr, i32 } %1041, 0
  store ptr %1042, ptr %12, align 8
  %1043 = extractvalue { ptr, i32 } %1041, 1
  store i32 %1043, ptr %13, align 4
  br label %1063

1044:                                             ; preds = %1035
  %1045 = landingpad { ptr, i32 }
          cleanup
  %1046 = extractvalue { ptr, i32 } %1045, 0
  store ptr %1046, ptr %12, align 8
  %1047 = extractvalue { ptr, i32 } %1045, 1
  store i32 %1047, ptr %13, align 4
  br label %1062

1048:                                             ; preds = %1036
  %1049 = landingpad { ptr, i32 }
          cleanup
  %1050 = extractvalue { ptr, i32 } %1049, 0
  store ptr %1050, ptr %12, align 8
  %1051 = extractvalue { ptr, i32 } %1049, 1
  store i32 %1051, ptr %13, align 4
  br label %1061

1052:                                             ; preds = %1037
  %1053 = landingpad { ptr, i32 }
          cleanup
  %1054 = extractvalue { ptr, i32 } %1053, 0
  store ptr %1054, ptr %12, align 8
  %1055 = extractvalue { ptr, i32 } %1053, 1
  store i32 %1055, ptr %13, align 4
  br label %1060

1056:                                             ; preds = %1039, %1038
  %1057 = landingpad { ptr, i32 }
          cleanup
  %1058 = extractvalue { ptr, i32 } %1057, 0
  store ptr %1058, ptr %12, align 8
  %1059 = extractvalue { ptr, i32 } %1057, 1
  store i32 %1059, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #5
  br label %1060

1060:                                             ; preds = %1056, %1052
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #5
  br label %1061

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

1062:                                             ; preds = %1061, %1044
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #5
  br label %1063

1063:                                             ; preds = %1062, %1040
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #5
  %1064 = load i1, ptr %161, align 1
  br i1 %1064, label %1065, label %1066

1065:                                             ; preds = %1063
  call void @__cxa_free_exception(ptr %1033) #5
  br label %1066

1066:                                             ; preds = %1065, %1063
  br label %1634

1067:                                             ; preds = %1031, %986, %941, %896, %851
  br label %1633

1068:                                             ; preds = %2
  %1069 = getelementptr inbounds %"class.dali::ColorTwistBase", ptr %271, i32 0, i32 10
  %1070 = load i32, ptr %1069, align 4, !tbaa !9
  switch i32 %1070, label %1296 [
    i32 0, label %1071
    i32 5, label %1116
    i32 6, label %1161
    i32 9, label %1206
    i32 8, label %1251
  ]

1071:                                             ; preds = %1068
  %1072 = load ptr, ptr %5, align 8, !tbaa !5
  %1073 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1072)
  switch i32 %1073, label %1078 [
    i32 3, label %1074
    i32 4, label %1076
  ]

1074:                                             ; preds = %1071
  call void @llvm.lifetime.start.p0(i64 4, ptr %162) #5
  store i32 3, ptr %162, align 4, !tbaa !89
  %1075 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1075)
  call void @llvm.lifetime.end.p0(i64 4, ptr %162) #5
  br label %1115

1076:                                             ; preds = %1071
  call void @llvm.lifetime.start.p0(i64 4, ptr %163) #5
  store i32 4, ptr %163, align 4, !tbaa !89
  %1077 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1077)
  call void @llvm.lifetime.end.p0(i64 4, ptr %163) #5
  br label %1115

1078:                                             ; preds = %1071
  store i1 true, ptr %170, align 1
  %1079 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %164) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %165) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %166) #5
  %1080 = load ptr, ptr %5, align 8, !tbaa !5
  %1081 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1080)
          to label %1082 unwind label %1088

1082:                                             ; preds = %1078
  store i32 %1081, ptr %166, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %166)
          to label %1083 unwind label %1088

1083:                                             ; preds = %1082
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %164, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %1084 unwind label %1092

1084:                                             ; preds = %1083
  call void @llvm.lifetime.start.p0(i64 1, ptr %168) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %168)
          to label %1085 unwind label %1096

1085:                                             ; preds = %1084
  call void @llvm.lifetime.start.p0(i64 32, ptr %169) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %169)
          to label %1086 unwind label %1100

1086:                                             ; preds = %1085
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1079, ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef %167, ptr noundef nonnull align 8 dereferenceable(32) %169)
          to label %1087 unwind label %1104

1087:                                             ; preds = %1086
  store i1 false, ptr %170, align 1
  invoke void @__cxa_throw(ptr %1079, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1104

1088:                                             ; preds = %1082, %1078
  %1089 = landingpad { ptr, i32 }
          cleanup
  %1090 = extractvalue { ptr, i32 } %1089, 0
  store ptr %1090, ptr %12, align 8
  %1091 = extractvalue { ptr, i32 } %1089, 1
  store i32 %1091, ptr %13, align 4
  br label %1111

1092:                                             ; preds = %1083
  %1093 = landingpad { ptr, i32 }
          cleanup
  %1094 = extractvalue { ptr, i32 } %1093, 0
  store ptr %1094, ptr %12, align 8
  %1095 = extractvalue { ptr, i32 } %1093, 1
  store i32 %1095, ptr %13, align 4
  br label %1110

1096:                                             ; preds = %1084
  %1097 = landingpad { ptr, i32 }
          cleanup
  %1098 = extractvalue { ptr, i32 } %1097, 0
  store ptr %1098, ptr %12, align 8
  %1099 = extractvalue { ptr, i32 } %1097, 1
  store i32 %1099, ptr %13, align 4
  br label %1109

1100:                                             ; preds = %1085
  %1101 = landingpad { ptr, i32 }
          cleanup
  %1102 = extractvalue { ptr, i32 } %1101, 0
  store ptr %1102, ptr %12, align 8
  %1103 = extractvalue { ptr, i32 } %1101, 1
  store i32 %1103, ptr %13, align 4
  br label %1108

1104:                                             ; preds = %1087, %1086
  %1105 = landingpad { ptr, i32 }
          cleanup
  %1106 = extractvalue { ptr, i32 } %1105, 0
  store ptr %1106, ptr %12, align 8
  %1107 = extractvalue { ptr, i32 } %1105, 1
  store i32 %1107, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #5
  br label %1108

1108:                                             ; preds = %1104, %1100
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #5
  br label %1109

1109:                                             ; preds = %1108, %1096
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %168) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #5
  br label %1110

1110:                                             ; preds = %1109, %1092
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #5
  br label %1111

1111:                                             ; preds = %1110, %1088
  call void @llvm.lifetime.end.p0(i64 4, ptr %166) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #5
  %1112 = load i1, ptr %170, align 1
  br i1 %1112, label %1113, label %1114

1113:                                             ; preds = %1111
  call void @__cxa_free_exception(ptr %1079) #5
  br label %1114

1114:                                             ; preds = %1113, %1111
  br label %1634

1115:                                             ; preds = %1076, %1074
  br label %1331

1116:                                             ; preds = %1068
  %1117 = load ptr, ptr %5, align 8, !tbaa !5
  %1118 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1117)
  switch i32 %1118, label %1123 [
    i32 3, label %1119
    i32 4, label %1121
  ]

1119:                                             ; preds = %1116
  call void @llvm.lifetime.start.p0(i64 4, ptr %171) #5
  store i32 3, ptr %171, align 4, !tbaa !89
  %1120 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1120)
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #5
  br label %1160

1121:                                             ; preds = %1116
  call void @llvm.lifetime.start.p0(i64 4, ptr %172) #5
  store i32 4, ptr %172, align 4, !tbaa !89
  %1122 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1122)
  call void @llvm.lifetime.end.p0(i64 4, ptr %172) #5
  br label %1160

1123:                                             ; preds = %1116
  store i1 true, ptr %179, align 1
  %1124 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %173) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %175) #5
  %1125 = load ptr, ptr %5, align 8, !tbaa !5
  %1126 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1125)
          to label %1127 unwind label %1133

1127:                                             ; preds = %1123
  store i32 %1126, ptr %175, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %174, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %175)
          to label %1128 unwind label %1133

1128:                                             ; preds = %1127
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 8 dereferenceable(32) %174)
          to label %1129 unwind label %1137

1129:                                             ; preds = %1128
  call void @llvm.lifetime.start.p0(i64 1, ptr %177) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %1130 unwind label %1141

1130:                                             ; preds = %1129
  call void @llvm.lifetime.start.p0(i64 32, ptr %178) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %178)
          to label %1131 unwind label %1145

1131:                                             ; preds = %1130
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1124, ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef %176, ptr noundef nonnull align 8 dereferenceable(32) %178)
          to label %1132 unwind label %1149

1132:                                             ; preds = %1131
  store i1 false, ptr %179, align 1
  invoke void @__cxa_throw(ptr %1124, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1149

1133:                                             ; preds = %1127, %1123
  %1134 = landingpad { ptr, i32 }
          cleanup
  %1135 = extractvalue { ptr, i32 } %1134, 0
  store ptr %1135, ptr %12, align 8
  %1136 = extractvalue { ptr, i32 } %1134, 1
  store i32 %1136, ptr %13, align 4
  br label %1156

1137:                                             ; preds = %1128
  %1138 = landingpad { ptr, i32 }
          cleanup
  %1139 = extractvalue { ptr, i32 } %1138, 0
  store ptr %1139, ptr %12, align 8
  %1140 = extractvalue { ptr, i32 } %1138, 1
  store i32 %1140, ptr %13, align 4
  br label %1155

1141:                                             ; preds = %1129
  %1142 = landingpad { ptr, i32 }
          cleanup
  %1143 = extractvalue { ptr, i32 } %1142, 0
  store ptr %1143, ptr %12, align 8
  %1144 = extractvalue { ptr, i32 } %1142, 1
  store i32 %1144, ptr %13, align 4
  br label %1154

1145:                                             ; preds = %1130
  %1146 = landingpad { ptr, i32 }
          cleanup
  %1147 = extractvalue { ptr, i32 } %1146, 0
  store ptr %1147, ptr %12, align 8
  %1148 = extractvalue { ptr, i32 } %1146, 1
  store i32 %1148, ptr %13, align 4
  br label %1153

1149:                                             ; preds = %1132, %1131
  %1150 = landingpad { ptr, i32 }
          cleanup
  %1151 = extractvalue { ptr, i32 } %1150, 0
  store ptr %1151, ptr %12, align 8
  %1152 = extractvalue { ptr, i32 } %1150, 1
  store i32 %1152, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #5
  br label %1153

1153:                                             ; preds = %1149, %1145
  call void @llvm.lifetime.end.p0(i64 32, ptr %178) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #5
  br label %1154

1154:                                             ; preds = %1153, %1141
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #5
  br label %1155

1155:                                             ; preds = %1154, %1137
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #5
  br label %1156

1156:                                             ; preds = %1155, %1133
  call void @llvm.lifetime.end.p0(i64 4, ptr %175) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #5
  %1157 = load i1, ptr %179, align 1
  br i1 %1157, label %1158, label %1159

1158:                                             ; preds = %1156
  call void @__cxa_free_exception(ptr %1124) #5
  br label %1159

1159:                                             ; preds = %1158, %1156
  br label %1634

1160:                                             ; preds = %1121, %1119
  br label %1331

1161:                                             ; preds = %1068
  %1162 = load ptr, ptr %5, align 8, !tbaa !5
  %1163 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1162)
  switch i32 %1163, label %1168 [
    i32 3, label %1164
    i32 4, label %1166
  ]

1164:                                             ; preds = %1161
  call void @llvm.lifetime.start.p0(i64 4, ptr %180) #5
  store i32 3, ptr %180, align 4, !tbaa !89
  %1165 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIifLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1165)
  call void @llvm.lifetime.end.p0(i64 4, ptr %180) #5
  br label %1205

1166:                                             ; preds = %1161
  call void @llvm.lifetime.start.p0(i64 4, ptr %181) #5
  store i32 4, ptr %181, align 4, !tbaa !89
  %1167 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIifLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1167)
  call void @llvm.lifetime.end.p0(i64 4, ptr %181) #5
  br label %1205

1168:                                             ; preds = %1161
  store i1 true, ptr %188, align 1
  %1169 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %182) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %183) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %184) #5
  %1170 = load ptr, ptr %5, align 8, !tbaa !5
  %1171 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1170)
          to label %1172 unwind label %1178

1172:                                             ; preds = %1168
  store i32 %1171, ptr %184, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %183, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %184)
          to label %1173 unwind label %1178

1173:                                             ; preds = %1172
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %182, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %1174 unwind label %1182

1174:                                             ; preds = %1173
  call void @llvm.lifetime.start.p0(i64 1, ptr %186) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %186) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %185, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %186)
          to label %1175 unwind label %1186

1175:                                             ; preds = %1174
  call void @llvm.lifetime.start.p0(i64 32, ptr %187) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %187)
          to label %1176 unwind label %1190

1176:                                             ; preds = %1175
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1169, ptr noundef nonnull align 8 dereferenceable(32) %182, ptr noundef %185, ptr noundef nonnull align 8 dereferenceable(32) %187)
          to label %1177 unwind label %1194

1177:                                             ; preds = %1176
  store i1 false, ptr %188, align 1
  invoke void @__cxa_throw(ptr %1169, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1194

1178:                                             ; preds = %1172, %1168
  %1179 = landingpad { ptr, i32 }
          cleanup
  %1180 = extractvalue { ptr, i32 } %1179, 0
  store ptr %1180, ptr %12, align 8
  %1181 = extractvalue { ptr, i32 } %1179, 1
  store i32 %1181, ptr %13, align 4
  br label %1201

1182:                                             ; preds = %1173
  %1183 = landingpad { ptr, i32 }
          cleanup
  %1184 = extractvalue { ptr, i32 } %1183, 0
  store ptr %1184, ptr %12, align 8
  %1185 = extractvalue { ptr, i32 } %1183, 1
  store i32 %1185, ptr %13, align 4
  br label %1200

1186:                                             ; preds = %1174
  %1187 = landingpad { ptr, i32 }
          cleanup
  %1188 = extractvalue { ptr, i32 } %1187, 0
  store ptr %1188, ptr %12, align 8
  %1189 = extractvalue { ptr, i32 } %1187, 1
  store i32 %1189, ptr %13, align 4
  br label %1199

1190:                                             ; preds = %1175
  %1191 = landingpad { ptr, i32 }
          cleanup
  %1192 = extractvalue { ptr, i32 } %1191, 0
  store ptr %1192, ptr %12, align 8
  %1193 = extractvalue { ptr, i32 } %1191, 1
  store i32 %1193, ptr %13, align 4
  br label %1198

1194:                                             ; preds = %1177, %1176
  %1195 = landingpad { ptr, i32 }
          cleanup
  %1196 = extractvalue { ptr, i32 } %1195, 0
  store ptr %1196, ptr %12, align 8
  %1197 = extractvalue { ptr, i32 } %1195, 1
  store i32 %1197, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #5
  br label %1198

1198:                                             ; preds = %1194, %1190
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #5
  br label %1199

1199:                                             ; preds = %1198, %1186
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %186) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %186) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #5
  br label %1200

1200:                                             ; preds = %1199, %1182
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #5
  br label %1201

1201:                                             ; preds = %1200, %1178
  call void @llvm.lifetime.end.p0(i64 4, ptr %184) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #5
  %1202 = load i1, ptr %188, align 1
  br i1 %1202, label %1203, label %1204

1203:                                             ; preds = %1201
  call void @__cxa_free_exception(ptr %1169) #5
  br label %1204

1204:                                             ; preds = %1203, %1201
  br label %1634

1205:                                             ; preds = %1166, %1164
  br label %1331

1206:                                             ; preds = %1068
  %1207 = load ptr, ptr %5, align 8, !tbaa !5
  %1208 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1207)
  switch i32 %1208, label %1213 [
    i32 3, label %1209
    i32 4, label %1211
  ]

1209:                                             ; preds = %1206
  call void @llvm.lifetime.start.p0(i64 4, ptr %189) #5
  store i32 3, ptr %189, align 4, !tbaa !89
  %1210 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIffLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1210)
  call void @llvm.lifetime.end.p0(i64 4, ptr %189) #5
  br label %1250

1211:                                             ; preds = %1206
  call void @llvm.lifetime.start.p0(i64 4, ptr %190) #5
  store i32 4, ptr %190, align 4, !tbaa !89
  %1212 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIffLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1212)
  call void @llvm.lifetime.end.p0(i64 4, ptr %190) #5
  br label %1250

1213:                                             ; preds = %1206
  store i1 true, ptr %197, align 1
  %1214 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %191) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %192) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %193) #5
  %1215 = load ptr, ptr %5, align 8, !tbaa !5
  %1216 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1215)
          to label %1217 unwind label %1223

1217:                                             ; preds = %1213
  store i32 %1216, ptr %193, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %192, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %193)
          to label %1218 unwind label %1223

1218:                                             ; preds = %1217
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %191, ptr noundef nonnull align 8 dereferenceable(32) %192)
          to label %1219 unwind label %1227

1219:                                             ; preds = %1218
  call void @llvm.lifetime.start.p0(i64 1, ptr %195) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %194, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %195)
          to label %1220 unwind label %1231

1220:                                             ; preds = %1219
  call void @llvm.lifetime.start.p0(i64 32, ptr %196) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %196)
          to label %1221 unwind label %1235

1221:                                             ; preds = %1220
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1214, ptr noundef nonnull align 8 dereferenceable(32) %191, ptr noundef %194, ptr noundef nonnull align 8 dereferenceable(32) %196)
          to label %1222 unwind label %1239

1222:                                             ; preds = %1221
  store i1 false, ptr %197, align 1
  invoke void @__cxa_throw(ptr %1214, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1239

1223:                                             ; preds = %1217, %1213
  %1224 = landingpad { ptr, i32 }
          cleanup
  %1225 = extractvalue { ptr, i32 } %1224, 0
  store ptr %1225, ptr %12, align 8
  %1226 = extractvalue { ptr, i32 } %1224, 1
  store i32 %1226, ptr %13, align 4
  br label %1246

1227:                                             ; preds = %1218
  %1228 = landingpad { ptr, i32 }
          cleanup
  %1229 = extractvalue { ptr, i32 } %1228, 0
  store ptr %1229, ptr %12, align 8
  %1230 = extractvalue { ptr, i32 } %1228, 1
  store i32 %1230, ptr %13, align 4
  br label %1245

1231:                                             ; preds = %1219
  %1232 = landingpad { ptr, i32 }
          cleanup
  %1233 = extractvalue { ptr, i32 } %1232, 0
  store ptr %1233, ptr %12, align 8
  %1234 = extractvalue { ptr, i32 } %1232, 1
  store i32 %1234, ptr %13, align 4
  br label %1244

1235:                                             ; preds = %1220
  %1236 = landingpad { ptr, i32 }
          cleanup
  %1237 = extractvalue { ptr, i32 } %1236, 0
  store ptr %1237, ptr %12, align 8
  %1238 = extractvalue { ptr, i32 } %1236, 1
  store i32 %1238, ptr %13, align 4
  br label %1243

1239:                                             ; preds = %1222, %1221
  %1240 = landingpad { ptr, i32 }
          cleanup
  %1241 = extractvalue { ptr, i32 } %1240, 0
  store ptr %1241, ptr %12, align 8
  %1242 = extractvalue { ptr, i32 } %1240, 1
  store i32 %1242, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #5
  br label %1243

1243:                                             ; preds = %1239, %1235
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #5
  br label %1244

1244:                                             ; preds = %1243, %1231
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %195) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #5
  br label %1245

1245:                                             ; preds = %1244, %1227
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #5
  br label %1246

1246:                                             ; preds = %1245, %1223
  call void @llvm.lifetime.end.p0(i64 4, ptr %193) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #5
  %1247 = load i1, ptr %197, align 1
  br i1 %1247, label %1248, label %1249

1248:                                             ; preds = %1246
  call void @__cxa_free_exception(ptr %1214) #5
  br label %1249

1249:                                             ; preds = %1248, %1246
  br label %1634

1250:                                             ; preds = %1211, %1209
  br label %1331

1251:                                             ; preds = %1068
  %1252 = load ptr, ptr %5, align 8, !tbaa !5
  %1253 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1252)
  switch i32 %1253, label %1258 [
    i32 3, label %1254
    i32 4, label %1256
  ]

1254:                                             ; preds = %1251
  call void @llvm.lifetime.start.p0(i64 4, ptr %198) #5
  store i32 3, ptr %198, align 4, !tbaa !89
  %1255 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1255)
  call void @llvm.lifetime.end.p0(i64 4, ptr %198) #5
  br label %1295

1256:                                             ; preds = %1251
  call void @llvm.lifetime.start.p0(i64 4, ptr %199) #5
  store i32 4, ptr %199, align 4, !tbaa !89
  %1257 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1257)
  call void @llvm.lifetime.end.p0(i64 4, ptr %199) #5
  br label %1295

1258:                                             ; preds = %1251
  store i1 true, ptr %206, align 1
  %1259 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %200) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %201) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %202) #5
  %1260 = load ptr, ptr %5, align 8, !tbaa !5
  %1261 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1260)
          to label %1262 unwind label %1268

1262:                                             ; preds = %1258
  store i32 %1261, ptr %202, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %201, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %202)
          to label %1263 unwind label %1268

1263:                                             ; preds = %1262
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %200, ptr noundef nonnull align 8 dereferenceable(32) %201)
          to label %1264 unwind label %1272

1264:                                             ; preds = %1263
  call void @llvm.lifetime.start.p0(i64 1, ptr %204) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %203, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %204)
          to label %1265 unwind label %1276

1265:                                             ; preds = %1264
  call void @llvm.lifetime.start.p0(i64 32, ptr %205) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %205)
          to label %1266 unwind label %1280

1266:                                             ; preds = %1265
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1259, ptr noundef nonnull align 8 dereferenceable(32) %200, ptr noundef %203, ptr noundef nonnull align 8 dereferenceable(32) %205)
          to label %1267 unwind label %1284

1267:                                             ; preds = %1266
  store i1 false, ptr %206, align 1
  invoke void @__cxa_throw(ptr %1259, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1284

1268:                                             ; preds = %1262, %1258
  %1269 = landingpad { ptr, i32 }
          cleanup
  %1270 = extractvalue { ptr, i32 } %1269, 0
  store ptr %1270, ptr %12, align 8
  %1271 = extractvalue { ptr, i32 } %1269, 1
  store i32 %1271, ptr %13, align 4
  br label %1291

1272:                                             ; preds = %1263
  %1273 = landingpad { ptr, i32 }
          cleanup
  %1274 = extractvalue { ptr, i32 } %1273, 0
  store ptr %1274, ptr %12, align 8
  %1275 = extractvalue { ptr, i32 } %1273, 1
  store i32 %1275, ptr %13, align 4
  br label %1290

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

1280:                                             ; preds = %1265
  %1281 = landingpad { ptr, i32 }
          cleanup
  %1282 = extractvalue { ptr, i32 } %1281, 0
  store ptr %1282, ptr %12, align 8
  %1283 = extractvalue { ptr, i32 } %1281, 1
  store i32 %1283, ptr %13, align 4
  br label %1288

1284:                                             ; preds = %1267, %1266
  %1285 = landingpad { ptr, i32 }
          cleanup
  %1286 = extractvalue { ptr, i32 } %1285, 0
  store ptr %1286, ptr %12, align 8
  %1287 = extractvalue { ptr, i32 } %1285, 1
  store i32 %1287, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #5
  br label %1288

1288:                                             ; preds = %1284, %1280
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #5
  br label %1289

1289:                                             ; preds = %1288, %1276
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %204) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #5
  br label %1290

1290:                                             ; preds = %1289, %1272
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #5
  br label %1291

1291:                                             ; preds = %1290, %1268
  call void @llvm.lifetime.end.p0(i64 4, ptr %202) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %201) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #5
  %1292 = load i1, ptr %206, align 1
  br i1 %1292, label %1293, label %1294

1293:                                             ; preds = %1291
  call void @__cxa_free_exception(ptr %1259) #5
  br label %1294

1294:                                             ; preds = %1293, %1291
  br label %1634

1295:                                             ; preds = %1256, %1254
  br label %1331

1296:                                             ; preds = %1068
  store i1 true, ptr %212, align 1
  %1297 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %207) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %208) #5
  %1298 = getelementptr inbounds %"class.dali::ColorTwistBase", ptr %271, i32 0, i32 10
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %208, ptr noundef nonnull align 1 dereferenceable(26) @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %1298)
          to label %1299 unwind label %1304

1299:                                             ; preds = %1296
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %207, ptr noundef nonnull align 8 dereferenceable(32) %208)
          to label %1300 unwind label %1308

1300:                                             ; preds = %1299
  call void @llvm.lifetime.start.p0(i64 1, ptr %210) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %210) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %209, ptr noundef @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %210)
          to label %1301 unwind label %1312

1301:                                             ; preds = %1300
  call void @llvm.lifetime.start.p0(i64 32, ptr %211) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %211)
          to label %1302 unwind label %1316

1302:                                             ; preds = %1301
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1297, ptr noundef nonnull align 8 dereferenceable(32) %207, ptr noundef %209, ptr noundef nonnull align 8 dereferenceable(32) %211)
          to label %1303 unwind label %1320

1303:                                             ; preds = %1302
  store i1 false, ptr %212, align 1
  invoke void @__cxa_throw(ptr %1297, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1320

1304:                                             ; preds = %1296
  %1305 = landingpad { ptr, i32 }
          cleanup
  %1306 = extractvalue { ptr, i32 } %1305, 0
  store ptr %1306, ptr %12, align 8
  %1307 = extractvalue { ptr, i32 } %1305, 1
  store i32 %1307, ptr %13, align 4
  br label %1327

1308:                                             ; preds = %1299
  %1309 = landingpad { ptr, i32 }
          cleanup
  %1310 = extractvalue { ptr, i32 } %1309, 0
  store ptr %1310, ptr %12, align 8
  %1311 = extractvalue { ptr, i32 } %1309, 1
  store i32 %1311, ptr %13, align 4
  br label %1326

1312:                                             ; preds = %1300
  %1313 = landingpad { ptr, i32 }
          cleanup
  %1314 = extractvalue { ptr, i32 } %1313, 0
  store ptr %1314, ptr %12, align 8
  %1315 = extractvalue { ptr, i32 } %1313, 1
  store i32 %1315, ptr %13, align 4
  br label %1325

1316:                                             ; preds = %1301
  %1317 = landingpad { ptr, i32 }
          cleanup
  %1318 = extractvalue { ptr, i32 } %1317, 0
  store ptr %1318, ptr %12, align 8
  %1319 = extractvalue { ptr, i32 } %1317, 1
  store i32 %1319, ptr %13, align 4
  br label %1324

1320:                                             ; preds = %1303, %1302
  %1321 = landingpad { ptr, i32 }
          cleanup
  %1322 = extractvalue { ptr, i32 } %1321, 0
  store ptr %1322, ptr %12, align 8
  %1323 = extractvalue { ptr, i32 } %1321, 1
  store i32 %1323, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #5
  br label %1324

1324:                                             ; preds = %1320, %1316
  call void @llvm.lifetime.end.p0(i64 32, ptr %211) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #5
  br label %1325

1325:                                             ; preds = %1324, %1312
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %210) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %210) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #5
  br label %1326

1326:                                             ; preds = %1325, %1308
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #5
  br label %1327

1327:                                             ; preds = %1326, %1304
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %207) #5
  %1328 = load i1, ptr %212, align 1
  br i1 %1328, label %1329, label %1330

1329:                                             ; preds = %1327
  call void @__cxa_free_exception(ptr %1297) #5
  br label %1330

1330:                                             ; preds = %1329, %1327
  br label %1634

1331:                                             ; preds = %1295, %1250, %1205, %1160, %1115
  br label %1633

1332:                                             ; preds = %2
  %1333 = getelementptr inbounds %"class.dali::ColorTwistBase", ptr %271, i32 0, i32 10
  %1334 = load i32, ptr %1333, align 4, !tbaa !9
  switch i32 %1334, label %1560 [
    i32 0, label %1335
    i32 5, label %1380
    i32 6, label %1425
    i32 9, label %1470
    i32 8, label %1515
  ]

1335:                                             ; preds = %1332
  %1336 = load ptr, ptr %5, align 8, !tbaa !5
  %1337 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1336)
  switch i32 %1337, label %1342 [
    i32 3, label %1338
    i32 4, label %1340
  ]

1338:                                             ; preds = %1335
  call void @llvm.lifetime.start.p0(i64 4, ptr %213) #5
  store i32 3, ptr %213, align 4, !tbaa !89
  %1339 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1339)
  call void @llvm.lifetime.end.p0(i64 4, ptr %213) #5
  br label %1379

1340:                                             ; preds = %1335
  call void @llvm.lifetime.start.p0(i64 4, ptr %214) #5
  store i32 4, ptr %214, align 4, !tbaa !89
  %1341 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1341)
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #5
  br label %1379

1342:                                             ; preds = %1335
  store i1 true, ptr %221, align 1
  %1343 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %215) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %216) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %217) #5
  %1344 = load ptr, ptr %5, align 8, !tbaa !5
  %1345 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1344)
          to label %1346 unwind label %1352

1346:                                             ; preds = %1342
  store i32 %1345, ptr %217, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %216, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %217)
          to label %1347 unwind label %1352

1347:                                             ; preds = %1346
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %215, ptr noundef nonnull align 8 dereferenceable(32) %216)
          to label %1348 unwind label %1356

1348:                                             ; preds = %1347
  call void @llvm.lifetime.start.p0(i64 1, ptr %219) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %218, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %219)
          to label %1349 unwind label %1360

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

1350:                                             ; preds = %1349
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1343, ptr noundef nonnull align 8 dereferenceable(32) %215, ptr noundef %218, ptr noundef nonnull align 8 dereferenceable(32) %220)
          to label %1351 unwind label %1368

1351:                                             ; preds = %1350
  store i1 false, ptr %221, align 1
  invoke void @__cxa_throw(ptr %1343, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1368

1352:                                             ; preds = %1346, %1342
  %1353 = landingpad { ptr, i32 }
          cleanup
  %1354 = extractvalue { ptr, i32 } %1353, 0
  store ptr %1354, ptr %12, align 8
  %1355 = extractvalue { ptr, i32 } %1353, 1
  store i32 %1355, ptr %13, align 4
  br label %1375

1356:                                             ; preds = %1347
  %1357 = landingpad { ptr, i32 }
          cleanup
  %1358 = extractvalue { ptr, i32 } %1357, 0
  store ptr %1358, ptr %12, align 8
  %1359 = extractvalue { ptr, i32 } %1357, 1
  store i32 %1359, ptr %13, align 4
  br label %1374

1360:                                             ; preds = %1348
  %1361 = landingpad { ptr, i32 }
          cleanup
  %1362 = extractvalue { ptr, i32 } %1361, 0
  store ptr %1362, ptr %12, align 8
  %1363 = extractvalue { ptr, i32 } %1361, 1
  store i32 %1363, ptr %13, align 4
  br label %1373

1364:                                             ; preds = %1349
  %1365 = landingpad { ptr, i32 }
          cleanup
  %1366 = extractvalue { ptr, i32 } %1365, 0
  store ptr %1366, ptr %12, align 8
  %1367 = extractvalue { ptr, i32 } %1365, 1
  store i32 %1367, ptr %13, align 4
  br label %1372

1368:                                             ; preds = %1351, %1350
  %1369 = landingpad { ptr, i32 }
          cleanup
  %1370 = extractvalue { ptr, i32 } %1369, 0
  store ptr %1370, ptr %12, align 8
  %1371 = extractvalue { ptr, i32 } %1369, 1
  store i32 %1371, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #5
  br label %1372

1372:                                             ; preds = %1368, %1364
  call void @llvm.lifetime.end.p0(i64 32, ptr %220) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #5
  br label %1373

1373:                                             ; preds = %1372, %1360
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %219) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #5
  br label %1374

1374:                                             ; preds = %1373, %1356
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #5
  br label %1375

1375:                                             ; preds = %1374, %1352
  call void @llvm.lifetime.end.p0(i64 4, ptr %217) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %216) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %215) #5
  %1376 = load i1, ptr %221, align 1
  br i1 %1376, label %1377, label %1378

1377:                                             ; preds = %1375
  call void @__cxa_free_exception(ptr %1343) #5
  br label %1378

1378:                                             ; preds = %1377, %1375
  br label %1634

1379:                                             ; preds = %1340, %1338
  br label %1595

1380:                                             ; preds = %1332
  %1381 = load ptr, ptr %5, align 8, !tbaa !5
  %1382 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1381)
  switch i32 %1382, label %1387 [
    i32 3, label %1383
    i32 4, label %1385
  ]

1383:                                             ; preds = %1380
  call void @llvm.lifetime.start.p0(i64 4, ptr %222) #5
  store i32 3, ptr %222, align 4, !tbaa !89
  %1384 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1384)
  call void @llvm.lifetime.end.p0(i64 4, ptr %222) #5
  br label %1424

1385:                                             ; preds = %1380
  call void @llvm.lifetime.start.p0(i64 4, ptr %223) #5
  store i32 4, ptr %223, align 4, !tbaa !89
  %1386 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1386)
  call void @llvm.lifetime.end.p0(i64 4, ptr %223) #5
  br label %1424

1387:                                             ; preds = %1380
  store i1 true, ptr %230, align 1
  %1388 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %224) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %225) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %226) #5
  %1389 = load ptr, ptr %5, align 8, !tbaa !5
  %1390 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1389)
          to label %1391 unwind label %1397

1391:                                             ; preds = %1387
  store i32 %1390, ptr %226, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %225, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %226)
          to label %1392 unwind label %1397

1392:                                             ; preds = %1391
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %224, ptr noundef nonnull align 8 dereferenceable(32) %225)
          to label %1393 unwind label %1401

1393:                                             ; preds = %1392
  call void @llvm.lifetime.start.p0(i64 1, ptr %228) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %228) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %227, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %228)
          to label %1394 unwind label %1405

1394:                                             ; preds = %1393
  call void @llvm.lifetime.start.p0(i64 32, ptr %229) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %229)
          to label %1395 unwind label %1409

1395:                                             ; preds = %1394
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1388, ptr noundef nonnull align 8 dereferenceable(32) %224, ptr noundef %227, ptr noundef nonnull align 8 dereferenceable(32) %229)
          to label %1396 unwind label %1413

1396:                                             ; preds = %1395
  store i1 false, ptr %230, align 1
  invoke void @__cxa_throw(ptr %1388, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1413

1397:                                             ; preds = %1391, %1387
  %1398 = landingpad { ptr, i32 }
          cleanup
  %1399 = extractvalue { ptr, i32 } %1398, 0
  store ptr %1399, ptr %12, align 8
  %1400 = extractvalue { ptr, i32 } %1398, 1
  store i32 %1400, ptr %13, align 4
  br label %1420

1401:                                             ; preds = %1392
  %1402 = landingpad { ptr, i32 }
          cleanup
  %1403 = extractvalue { ptr, i32 } %1402, 0
  store ptr %1403, ptr %12, align 8
  %1404 = extractvalue { ptr, i32 } %1402, 1
  store i32 %1404, ptr %13, align 4
  br label %1419

1405:                                             ; preds = %1393
  %1406 = landingpad { ptr, i32 }
          cleanup
  %1407 = extractvalue { ptr, i32 } %1406, 0
  store ptr %1407, ptr %12, align 8
  %1408 = extractvalue { ptr, i32 } %1406, 1
  store i32 %1408, ptr %13, align 4
  br label %1418

1409:                                             ; preds = %1394
  %1410 = landingpad { ptr, i32 }
          cleanup
  %1411 = extractvalue { ptr, i32 } %1410, 0
  store ptr %1411, ptr %12, align 8
  %1412 = extractvalue { ptr, i32 } %1410, 1
  store i32 %1412, ptr %13, align 4
  br label %1417

1413:                                             ; preds = %1396, %1395
  %1414 = landingpad { ptr, i32 }
          cleanup
  %1415 = extractvalue { ptr, i32 } %1414, 0
  store ptr %1415, ptr %12, align 8
  %1416 = extractvalue { ptr, i32 } %1414, 1
  store i32 %1416, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #5
  br label %1417

1417:                                             ; preds = %1413, %1409
  call void @llvm.lifetime.end.p0(i64 32, ptr %229) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #5
  br label %1418

1418:                                             ; preds = %1417, %1405
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %228) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %228) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #5
  br label %1419

1419:                                             ; preds = %1418, %1401
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #5
  br label %1420

1420:                                             ; preds = %1419, %1397
  call void @llvm.lifetime.end.p0(i64 4, ptr %226) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %225) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #5
  %1421 = load i1, ptr %230, align 1
  br i1 %1421, label %1422, label %1423

1422:                                             ; preds = %1420
  call void @__cxa_free_exception(ptr %1388) #5
  br label %1423

1423:                                             ; preds = %1422, %1420
  br label %1634

1424:                                             ; preds = %1385, %1383
  br label %1595

1425:                                             ; preds = %1332
  %1426 = load ptr, ptr %5, align 8, !tbaa !5
  %1427 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1426)
  switch i32 %1427, label %1432 [
    i32 3, label %1428
    i32 4, label %1430
  ]

1428:                                             ; preds = %1425
  call void @llvm.lifetime.start.p0(i64 4, ptr %231) #5
  store i32 3, ptr %231, align 4, !tbaa !89
  %1429 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIiNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1429)
  call void @llvm.lifetime.end.p0(i64 4, ptr %231) #5
  br label %1469

1430:                                             ; preds = %1425
  call void @llvm.lifetime.start.p0(i64 4, ptr %232) #5
  store i32 4, ptr %232, align 4, !tbaa !89
  %1431 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIiNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1431)
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #5
  br label %1469

1432:                                             ; preds = %1425
  store i1 true, ptr %239, align 1
  %1433 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %233) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %234) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %235) #5
  %1434 = load ptr, ptr %5, align 8, !tbaa !5
  %1435 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1434)
          to label %1436 unwind label %1442

1436:                                             ; preds = %1432
  store i32 %1435, ptr %235, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %234, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %235)
          to label %1437 unwind label %1442

1437:                                             ; preds = %1436
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %233, ptr noundef nonnull align 8 dereferenceable(32) %234)
          to label %1438 unwind label %1446

1438:                                             ; preds = %1437
  call void @llvm.lifetime.start.p0(i64 1, ptr %237) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %237)
          to label %1439 unwind label %1450

1439:                                             ; preds = %1438
  call void @llvm.lifetime.start.p0(i64 32, ptr %238) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %238)
          to label %1440 unwind label %1454

1440:                                             ; preds = %1439
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1433, ptr noundef nonnull align 8 dereferenceable(32) %233, ptr noundef %236, ptr noundef nonnull align 8 dereferenceable(32) %238)
          to label %1441 unwind label %1458

1441:                                             ; preds = %1440
  store i1 false, ptr %239, align 1
  invoke void @__cxa_throw(ptr %1433, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1458

1442:                                             ; preds = %1436, %1432
  %1443 = landingpad { ptr, i32 }
          cleanup
  %1444 = extractvalue { ptr, i32 } %1443, 0
  store ptr %1444, ptr %12, align 8
  %1445 = extractvalue { ptr, i32 } %1443, 1
  store i32 %1445, ptr %13, align 4
  br label %1465

1446:                                             ; preds = %1437
  %1447 = landingpad { ptr, i32 }
          cleanup
  %1448 = extractvalue { ptr, i32 } %1447, 0
  store ptr %1448, ptr %12, align 8
  %1449 = extractvalue { ptr, i32 } %1447, 1
  store i32 %1449, ptr %13, align 4
  br label %1464

1450:                                             ; preds = %1438
  %1451 = landingpad { ptr, i32 }
          cleanup
  %1452 = extractvalue { ptr, i32 } %1451, 0
  store ptr %1452, ptr %12, align 8
  %1453 = extractvalue { ptr, i32 } %1451, 1
  store i32 %1453, ptr %13, align 4
  br label %1463

1454:                                             ; preds = %1439
  %1455 = landingpad { ptr, i32 }
          cleanup
  %1456 = extractvalue { ptr, i32 } %1455, 0
  store ptr %1456, ptr %12, align 8
  %1457 = extractvalue { ptr, i32 } %1455, 1
  store i32 %1457, ptr %13, align 4
  br label %1462

1458:                                             ; preds = %1441, %1440
  %1459 = landingpad { ptr, i32 }
          cleanup
  %1460 = extractvalue { ptr, i32 } %1459, 0
  store ptr %1460, ptr %12, align 8
  %1461 = extractvalue { ptr, i32 } %1459, 1
  store i32 %1461, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #5
  br label %1462

1462:                                             ; preds = %1458, %1454
  call void @llvm.lifetime.end.p0(i64 32, ptr %238) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #5
  br label %1463

1463:                                             ; preds = %1462, %1450
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %237) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #5
  br label %1464

1464:                                             ; preds = %1463, %1446
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #5
  br label %1465

1465:                                             ; preds = %1464, %1442
  call void @llvm.lifetime.end.p0(i64 4, ptr %235) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %234) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %233) #5
  %1466 = load i1, ptr %239, align 1
  br i1 %1466, label %1467, label %1468

1467:                                             ; preds = %1465
  call void @__cxa_free_exception(ptr %1433) #5
  br label %1468

1468:                                             ; preds = %1467, %1465
  br label %1634

1469:                                             ; preds = %1430, %1428
  br label %1595

1470:                                             ; preds = %1332
  %1471 = load ptr, ptr %5, align 8, !tbaa !5
  %1472 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1471)
  switch i32 %1472, label %1477 [
    i32 3, label %1473
    i32 4, label %1475
  ]

1473:                                             ; preds = %1470
  call void @llvm.lifetime.start.p0(i64 4, ptr %240) #5
  store i32 3, ptr %240, align 4, !tbaa !89
  %1474 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1474)
  call void @llvm.lifetime.end.p0(i64 4, ptr %240) #5
  br label %1514

1475:                                             ; preds = %1470
  call void @llvm.lifetime.start.p0(i64 4, ptr %241) #5
  store i32 4, ptr %241, align 4, !tbaa !89
  %1476 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1476)
  call void @llvm.lifetime.end.p0(i64 4, ptr %241) #5
  br label %1514

1477:                                             ; preds = %1470
  store i1 true, ptr %248, align 1
  %1478 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %242) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %243) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %244) #5
  %1479 = load ptr, ptr %5, align 8, !tbaa !5
  %1480 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1479)
          to label %1481 unwind label %1487

1481:                                             ; preds = %1477
  store i32 %1480, ptr %244, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %243, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %244)
          to label %1482 unwind label %1487

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

1483:                                             ; preds = %1482
  call void @llvm.lifetime.start.p0(i64 1, ptr %246) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %246) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %245, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %246)
          to label %1484 unwind label %1495

1484:                                             ; preds = %1483
  call void @llvm.lifetime.start.p0(i64 32, ptr %247) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %247)
          to label %1485 unwind label %1499

1485:                                             ; preds = %1484
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1478, ptr noundef nonnull align 8 dereferenceable(32) %242, ptr noundef %245, ptr noundef nonnull align 8 dereferenceable(32) %247)
          to label %1486 unwind label %1503

1486:                                             ; preds = %1485
  store i1 false, ptr %248, align 1
  invoke void @__cxa_throw(ptr %1478, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1503

1487:                                             ; preds = %1481, %1477
  %1488 = landingpad { ptr, i32 }
          cleanup
  %1489 = extractvalue { ptr, i32 } %1488, 0
  store ptr %1489, ptr %12, align 8
  %1490 = extractvalue { ptr, i32 } %1488, 1
  store i32 %1490, ptr %13, align 4
  br label %1510

1491:                                             ; preds = %1482
  %1492 = landingpad { ptr, i32 }
          cleanup
  %1493 = extractvalue { ptr, i32 } %1492, 0
  store ptr %1493, ptr %12, align 8
  %1494 = extractvalue { ptr, i32 } %1492, 1
  store i32 %1494, ptr %13, align 4
  br label %1509

1495:                                             ; preds = %1483
  %1496 = landingpad { ptr, i32 }
          cleanup
  %1497 = extractvalue { ptr, i32 } %1496, 0
  store ptr %1497, ptr %12, align 8
  %1498 = extractvalue { ptr, i32 } %1496, 1
  store i32 %1498, ptr %13, align 4
  br label %1508

1499:                                             ; preds = %1484
  %1500 = landingpad { ptr, i32 }
          cleanup
  %1501 = extractvalue { ptr, i32 } %1500, 0
  store ptr %1501, ptr %12, align 8
  %1502 = extractvalue { ptr, i32 } %1500, 1
  store i32 %1502, ptr %13, align 4
  br label %1507

1503:                                             ; preds = %1486, %1485
  %1504 = landingpad { ptr, i32 }
          cleanup
  %1505 = extractvalue { ptr, i32 } %1504, 0
  store ptr %1505, ptr %12, align 8
  %1506 = extractvalue { ptr, i32 } %1504, 1
  store i32 %1506, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #5
  br label %1507

1507:                                             ; preds = %1503, %1499
  call void @llvm.lifetime.end.p0(i64 32, ptr %247) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #5
  br label %1508

1508:                                             ; preds = %1507, %1495
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %246) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %246) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #5
  br label %1509

1509:                                             ; preds = %1508, %1491
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #5
  br label %1510

1510:                                             ; preds = %1509, %1487
  call void @llvm.lifetime.end.p0(i64 4, ptr %244) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %243) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %242) #5
  %1511 = load i1, ptr %248, align 1
  br i1 %1511, label %1512, label %1513

1512:                                             ; preds = %1510
  call void @__cxa_free_exception(ptr %1478) #5
  br label %1513

1513:                                             ; preds = %1512, %1510
  br label %1634

1514:                                             ; preds = %1475, %1473
  br label %1595

1515:                                             ; preds = %1332
  %1516 = load ptr, ptr %5, align 8, !tbaa !5
  %1517 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1516)
  switch i32 %1517, label %1522 [
    i32 3, label %1518
    i32 4, label %1520
  ]

1518:                                             ; preds = %1515
  call void @llvm.lifetime.start.p0(i64 4, ptr %249) #5
  store i32 3, ptr %249, align 4, !tbaa !89
  %1519 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16ES2_Li3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1519)
  call void @llvm.lifetime.end.p0(i64 4, ptr %249) #5
  br label %1559

1520:                                             ; preds = %1515
  call void @llvm.lifetime.start.p0(i64 4, ptr %250) #5
  store i32 4, ptr %250, align 4, !tbaa !89
  %1521 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16ES2_Li4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %271, ptr noundef nonnull align 8 dereferenceable(664) %1521)
  call void @llvm.lifetime.end.p0(i64 4, ptr %250) #5
  br label %1559

1522:                                             ; preds = %1515
  store i1 true, ptr %257, align 1
  %1523 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %251) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %252) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %253) #5
  %1524 = load ptr, ptr %5, align 8, !tbaa !5
  %1525 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %1524)
          to label %1526 unwind label %1532

1526:                                             ; preds = %1522
  store i32 %1525, ptr %253, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %252, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %253)
          to label %1527 unwind label %1532

1527:                                             ; preds = %1526
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %251, ptr noundef nonnull align 8 dereferenceable(32) %252)
          to label %1528 unwind label %1536

1528:                                             ; preds = %1527
  call void @llvm.lifetime.start.p0(i64 1, ptr %255) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %254, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %255)
          to label %1529 unwind label %1540

1529:                                             ; preds = %1528
  call void @llvm.lifetime.start.p0(i64 32, ptr %256) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %256)
          to label %1530 unwind label %1544

1530:                                             ; preds = %1529
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1523, ptr noundef nonnull align 8 dereferenceable(32) %251, ptr noundef %254, ptr noundef nonnull align 8 dereferenceable(32) %256)
          to label %1531 unwind label %1548

1531:                                             ; preds = %1530
  store i1 false, ptr %257, align 1
  invoke void @__cxa_throw(ptr %1523, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1548

1532:                                             ; preds = %1526, %1522
  %1533 = landingpad { ptr, i32 }
          cleanup
  %1534 = extractvalue { ptr, i32 } %1533, 0
  store ptr %1534, ptr %12, align 8
  %1535 = extractvalue { ptr, i32 } %1533, 1
  store i32 %1535, ptr %13, align 4
  br label %1555

1536:                                             ; preds = %1527
  %1537 = landingpad { ptr, i32 }
          cleanup
  %1538 = extractvalue { ptr, i32 } %1537, 0
  store ptr %1538, ptr %12, align 8
  %1539 = extractvalue { ptr, i32 } %1537, 1
  store i32 %1539, ptr %13, align 4
  br label %1554

1540:                                             ; preds = %1528
  %1541 = landingpad { ptr, i32 }
          cleanup
  %1542 = extractvalue { ptr, i32 } %1541, 0
  store ptr %1542, ptr %12, align 8
  %1543 = extractvalue { ptr, i32 } %1541, 1
  store i32 %1543, ptr %13, align 4
  br label %1553

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

1548:                                             ; preds = %1531, %1530
  %1549 = landingpad { ptr, i32 }
          cleanup
  %1550 = extractvalue { ptr, i32 } %1549, 0
  store ptr %1550, ptr %12, align 8
  %1551 = extractvalue { ptr, i32 } %1549, 1
  store i32 %1551, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #5
  br label %1552

1552:                                             ; preds = %1548, %1544
  call void @llvm.lifetime.end.p0(i64 32, ptr %256) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #5
  br label %1553

1553:                                             ; preds = %1552, %1540
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %255) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #5
  br label %1554

1554:                                             ; preds = %1553, %1536
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #5
  br label %1555

1555:                                             ; preds = %1554, %1532
  call void @llvm.lifetime.end.p0(i64 4, ptr %253) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %252) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %251) #5
  %1556 = load i1, ptr %257, align 1
  br i1 %1556, label %1557, label %1558

1557:                                             ; preds = %1555
  call void @__cxa_free_exception(ptr %1523) #5
  br label %1558

1558:                                             ; preds = %1557, %1555
  br label %1634

1559:                                             ; preds = %1520, %1518
  br label %1595

1560:                                             ; preds = %1332
  store i1 true, ptr %263, align 1
  %1561 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %258) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %259) #5
  %1562 = getelementptr inbounds %"class.dali::ColorTwistBase", ptr %271, i32 0, i32 10
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %259, ptr noundef nonnull align 1 dereferenceable(26) @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %1562)
          to label %1563 unwind label %1568

1563:                                             ; preds = %1560
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %258, ptr noundef nonnull align 8 dereferenceable(32) %259)
          to label %1564 unwind label %1572

1564:                                             ; preds = %1563
  call void @llvm.lifetime.start.p0(i64 1, ptr %261) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %260, ptr noundef @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %261)
          to label %1565 unwind label %1576

1565:                                             ; preds = %1564
  call void @llvm.lifetime.start.p0(i64 32, ptr %262) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %262)
          to label %1566 unwind label %1580

1566:                                             ; preds = %1565
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1561, ptr noundef nonnull align 8 dereferenceable(32) %258, ptr noundef %260, ptr noundef nonnull align 8 dereferenceable(32) %262)
          to label %1567 unwind label %1584

1567:                                             ; preds = %1566
  store i1 false, ptr %263, align 1
  invoke void @__cxa_throw(ptr %1561, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1584

1568:                                             ; preds = %1560
  %1569 = landingpad { ptr, i32 }
          cleanup
  %1570 = extractvalue { ptr, i32 } %1569, 0
  store ptr %1570, ptr %12, align 8
  %1571 = extractvalue { ptr, i32 } %1569, 1
  store i32 %1571, ptr %13, align 4
  br label %1591

1572:                                             ; preds = %1563
  %1573 = landingpad { ptr, i32 }
          cleanup
  %1574 = extractvalue { ptr, i32 } %1573, 0
  store ptr %1574, ptr %12, align 8
  %1575 = extractvalue { ptr, i32 } %1573, 1
  store i32 %1575, ptr %13, align 4
  br label %1590

1576:                                             ; preds = %1564
  %1577 = landingpad { ptr, i32 }
          cleanup
  %1578 = extractvalue { ptr, i32 } %1577, 0
  store ptr %1578, ptr %12, align 8
  %1579 = extractvalue { ptr, i32 } %1577, 1
  store i32 %1579, ptr %13, align 4
  br label %1589

1580:                                             ; preds = %1565
  %1581 = landingpad { ptr, i32 }
          cleanup
  %1582 = extractvalue { ptr, i32 } %1581, 0
  store ptr %1582, ptr %12, align 8
  %1583 = extractvalue { ptr, i32 } %1581, 1
  store i32 %1583, ptr %13, align 4
  br label %1588

1584:                                             ; preds = %1567, %1566
  %1585 = landingpad { ptr, i32 }
          cleanup
  %1586 = extractvalue { ptr, i32 } %1585, 0
  store ptr %1586, ptr %12, align 8
  %1587 = extractvalue { ptr, i32 } %1585, 1
  store i32 %1587, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #5
  br label %1588

1588:                                             ; preds = %1584, %1580
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #5
  br label %1589

1589:                                             ; preds = %1588, %1576
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %261) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #5
  br label %1590

1590:                                             ; preds = %1589, %1572
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #5
  br label %1591

1591:                                             ; preds = %1590, %1568
  call void @llvm.lifetime.end.p0(i64 32, ptr %259) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %258) #5
  %1592 = load i1, ptr %263, align 1
  br i1 %1592, label %1593, label %1594

1593:                                             ; preds = %1591
  call void @__cxa_free_exception(ptr %1561) #5
  br label %1594

1594:                                             ; preds = %1593, %1591
  br label %1634

1595:                                             ; preds = %1559, %1514, %1469, %1424, %1379
  br label %1633

1596:                                             ; preds = %2
  store i1 true, ptr %270, align 1
  %1597 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %264) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %265) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %266) #5
  %1598 = load ptr, ptr %5, align 8, !tbaa !5
  %1599 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1598)
          to label %1600 unwind label %1606

1600:                                             ; preds = %1596
  store i32 %1599, ptr %266, align 4, !tbaa !90
  invoke void @_ZN4dali11make_stringIJA25_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %265, ptr noundef nonnull align 1 dereferenceable(25) @.str.60, ptr noundef nonnull align 4 dereferenceable(4) %266)
          to label %1601 unwind label %1606

1601:                                             ; preds = %1600
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %264, ptr noundef nonnull align 8 dereferenceable(32) %265)
          to label %1602 unwind label %1610

1602:                                             ; preds = %1601
  call void @llvm.lifetime.start.p0(i64 1, ptr %268) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %268) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %267, ptr noundef @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %268)
          to label %1603 unwind label %1614

1603:                                             ; preds = %1602
  call void @llvm.lifetime.start.p0(i64 32, ptr %269) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %269)
          to label %1604 unwind label %1618

1604:                                             ; preds = %1603
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1597, ptr noundef nonnull align 8 dereferenceable(32) %264, ptr noundef %267, ptr noundef nonnull align 8 dereferenceable(32) %269)
          to label %1605 unwind label %1622

1605:                                             ; preds = %1604
  store i1 false, ptr %270, align 1
  invoke void @__cxa_throw(ptr %1597, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %1640 unwind label %1622

1606:                                             ; preds = %1600, %1596
  %1607 = landingpad { ptr, i32 }
          cleanup
  %1608 = extractvalue { ptr, i32 } %1607, 0
  store ptr %1608, ptr %12, align 8
  %1609 = extractvalue { ptr, i32 } %1607, 1
  store i32 %1609, ptr %13, align 4
  br label %1629

1610:                                             ; preds = %1601
  %1611 = landingpad { ptr, i32 }
          cleanup
  %1612 = extractvalue { ptr, i32 } %1611, 0
  store ptr %1612, ptr %12, align 8
  %1613 = extractvalue { ptr, i32 } %1611, 1
  store i32 %1613, ptr %13, align 4
  br label %1628

1614:                                             ; preds = %1602
  %1615 = landingpad { ptr, i32 }
          cleanup
  %1616 = extractvalue { ptr, i32 } %1615, 0
  store ptr %1616, ptr %12, align 8
  %1617 = extractvalue { ptr, i32 } %1615, 1
  store i32 %1617, ptr %13, align 4
  br label %1627

1618:                                             ; preds = %1603
  %1619 = landingpad { ptr, i32 }
          cleanup
  %1620 = extractvalue { ptr, i32 } %1619, 0
  store ptr %1620, ptr %12, align 8
  %1621 = extractvalue { ptr, i32 } %1619, 1
  store i32 %1621, ptr %13, align 4
  br label %1626

1622:                                             ; preds = %1605, %1604
  %1623 = landingpad { ptr, i32 }
          cleanup
  %1624 = extractvalue { ptr, i32 } %1623, 0
  store ptr %1624, ptr %12, align 8
  %1625 = extractvalue { ptr, i32 } %1623, 1
  store i32 %1625, ptr %13, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #5
  br label %1626

1626:                                             ; preds = %1622, %1618
  call void @llvm.lifetime.end.p0(i64 32, ptr %269) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #5
  br label %1627

1627:                                             ; preds = %1626, %1614
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %268) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %268) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #5
  br label %1628

1628:                                             ; preds = %1627, %1610
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #5
  br label %1629

1629:                                             ; preds = %1628, %1606
  call void @llvm.lifetime.end.p0(i64 4, ptr %266) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %265) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %264) #5
  %1630 = load i1, ptr %270, align 1
  br i1 %1630, label %1631, label %1632

1631:                                             ; preds = %1629
  call void @__cxa_free_exception(ptr %1597) #5
  br label %1632

1632:                                             ; preds = %1631, %1629
  br label %1634

1633:                                             ; preds = %1595, %1331, %1067, %803, %539
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #5
  ret void

1634:                                             ; preds = %1632, %1594, %1558, %1513, %1468, %1423, %1378, %1330, %1294, %1249, %1204, %1159, %1114, %1066, %1030, %985, %940, %895, %850, %802, %766, %721, %676, %631, %586, %538, %502, %457, %412, %367, %322
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #5
  br label %1635

1635:                                             ; preds = %1634
  %1636 = load ptr, ptr %12, align 8
  %1637 = load i32, ptr %13, align 4
  %1638 = insertvalue { ptr, i32 } poison, ptr %1636, 0
  %1639 = insertvalue { ptr, i32 } %1638, i32 %1637, 1
  resume { ptr, i32 } %1639

1640:                                             ; preds = %1605, %1567, %1531, %1486, %1441, %1396, %1351, %1303, %1267, %1222, %1177, %1132, %1087, %1039, %1003, %958, %913, %868, %823, %775, %739, %694, %649, %604, %559, %511, %475, %430, %385, %340, %295
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664), i32 noundef) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #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: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(36), ptr noundef nonnull align 4 dereferenceable(4)) #2

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

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

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

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIshLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIshLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIihLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIihLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIssLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIssLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIisLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIisLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIiiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIiiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIifLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIifLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIffLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIffLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIiNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIiNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16ES2_Li3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16ES2_Li4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA25_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(25), ptr noundef nonnull align 4 dereferenceable(4)) #2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }
attributes #6 = { noreturn }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !86, i64 1292}
!10 = !{!"_ZTSN4dali14ColorTwistBaseINS_10CPUBackendEEE", !11, i64 0, !50, i64 1112, !74, i64 1120, !74, i64 1144, !74, i64 1168, !74, i64 1192, !74, i64 1216, !78, i64 1240, !82, i64 1264, !86, i64 1288, !86, i64 1292, !87, i64 1296}
!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 = !{!"_ZTSSt6vectorIfSaIfEE", !75, i64 0}
!75 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !76, i64 0}
!76 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !77, i64 0}
!77 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!78 = !{!"_ZTSSt6vectorIN4dali3matILi3ELi3EfEESaIS2_EE", !79, i64 0}
!79 = !{!"_ZTSSt12_Vector_baseIN4dali3matILi3ELi3EfEESaIS2_EE", !80, i64 0}
!80 = !{!"_ZTSNSt12_Vector_baseIN4dali3matILi3ELi3EfEESaIS2_EE12_Vector_implE", !81, i64 0}
!81 = !{!"_ZTSNSt12_Vector_baseIN4dali3matILi3ELi3EfEESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!82 = !{!"_ZTSSt6vectorIN4dali3vecILi3EfEESaIS2_EE", !83, i64 0}
!83 = !{!"_ZTSSt12_Vector_baseIN4dali3vecILi3EfEESaIS2_EE", !84, i64 0}
!84 = !{!"_ZTSNSt12_Vector_baseIN4dali3vecILi3EfEESaIS2_EE12_Vector_implE", !85, i64 0}
!85 = !{!"_ZTSNSt12_Vector_baseIN4dali3vecILi3EfEESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!86 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!87 = !{!"_ZTSN4dali7kernels13KernelManagerE", !88, i64 0}
!88 = !{!"_ZTSN4dali11SmallVectorINS_7kernels17AnyKernelInstanceELm1ESaIS2_EEE", !7, i64 0, !18, i64 40}
!89 = !{!45, !45, i64 0}
!90 = !{!86, !86, 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 }

@.str.56 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [94 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.58 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [94 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [94 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4dali13ColorTwistCpu7RunImplERNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca i32, align 4
  %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::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca i32, align 4
  %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::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca i32, align 4
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator", align 1
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca i32, align 4
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator", align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca i32, align 4
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::allocator", align 1
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca i32, align 4
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator", align 1
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca i32, align 4
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator", align 1
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca i32, align 4
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator", align 1
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca i32, align 4
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::allocator", align 1
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca i32, align 4
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator", align 1
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::allocator", align 1
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca i32, align 4
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::allocator", align 1
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca i32, align 4
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::allocator", align 1
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca i32, align 4
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::allocator", align 1
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca i32, align 4
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::allocator", align 1
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca i32, align 4
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::allocator", align 1
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::allocator", align 1
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca i32, align 4
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::allocator", align 1
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca i32, align 4
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::allocator", align 1
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca i32, align 4
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::allocator", align 1
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca i32, align 4
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::allocator", align 1
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca i32, align 4
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::allocator", align 1
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::allocator", align 1
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca i32, align 4
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::allocator", align 1
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca i32, align 4
  %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::__cxx11::basic_string", align 8
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca i32, align 4
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::allocator", align 1
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca %"class.std::__cxx11::basic_string", align 8
  %162 = alloca %"class.std::__cxx11::basic_string", align 8
  %163 = alloca i32, align 4
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::allocator", align 1
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca i32, align 4
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::allocator", align 1
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::__cxx11::basic_string", align 8
  %176 = alloca %"class.std::allocator", align 1
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca i32, align 4
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca %"class.std::allocator", align 1
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %1, i32 noundef 0)
  %185 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %185, label %836 [
    i32 0, label %186
    i32 5, label %316
    i32 6, label %446
    i32 9, label %576
    i32 8, label %706
  ]

186:                                              ; preds = %2
  %187 = getelementptr inbounds i8, ptr %0, i64 1292
  %188 = load i32, ptr %187, align 4, !tbaa !5
  switch i32 %188, label %299 [
    i32 0, label %189
    i32 5, label %211
    i32 6, label %233
    i32 9, label %255
    i32 8, label %277
  ]

189:                                              ; preds = %186
  %190 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %190, label %193 [
    i32 3, label %191
    i32 4, label %192
  ]

191:                                              ; preds = %189
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

192:                                              ; preds = %189
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

193:                                              ; preds = %189
  %194 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #5
  %195 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %195, ptr %5, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %4, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %196 unwind label %.thread

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

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

198:                                              ; preds = %197
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %8)
          to label %199 unwind label %205

199:                                              ; preds = %198
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %194, ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull %6, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %200 unwind label %207

200:                                              ; preds = %199
  invoke void @__cxa_throw(ptr nonnull %194, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %207

.thread:                                          ; preds = %193
  %201 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #5
  br label %.sink.split

.thread574:                                       ; preds = %196
  %202 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #5
  br label %.sink.split

203:                                              ; preds = %197
  %204 = landingpad { ptr, i32 }
          cleanup
  br label %210

205:                                              ; preds = %198
  %206 = landingpad { ptr, i32 }
          cleanup
  br label %209

207:                                              ; preds = %200, %199
  %.0281 = phi i1 [ false, %200 ], [ true, %199 ]
  %208 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #5
  br label %209

209:                                              ; preds = %207, %205
  %.1282 = phi i1 [ %.0281, %207 ], [ true, %205 ]
  %.pn555 = phi { ptr, i32 } [ %208, %207 ], [ %206, %205 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #5
  br label %210

210:                                              ; preds = %203, %209
  %.2283 = phi i1 [ %.1282, %209 ], [ true, %203 ]
  %.pn555.pn = phi { ptr, i32 } [ %.pn555, %209 ], [ %204, %203 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #5
  br i1 %.2283, label %.sink.split, label %855

211:                                              ; preds = %186
  %212 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %212, label %215 [
    i32 3, label %213
    i32 4, label %214
  ]

213:                                              ; preds = %211
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIshLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

214:                                              ; preds = %211
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIshLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

215:                                              ; preds = %211
  %216 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #5
  %217 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %217, ptr %11, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %218 unwind label %.thread577

218:                                              ; preds = %215
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %219 unwind label %.thread581

219:                                              ; preds = %218
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %220 unwind label %225

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

221:                                              ; preds = %220
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %216, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull %12, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %222 unwind label %229

222:                                              ; preds = %221
  invoke void @__cxa_throw(ptr nonnull %216, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %229

.thread577:                                       ; preds = %215
  %223 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #5
  br label %.sink.split

.thread581:                                       ; preds = %218
  %224 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #5
  br label %.sink.split

225:                                              ; preds = %219
  %226 = landingpad { ptr, i32 }
          cleanup
  br label %232

227:                                              ; preds = %220
  %228 = landingpad { ptr, i32 }
          cleanup
  br label %231

229:                                              ; preds = %222, %221
  %.0286 = phi i1 [ false, %222 ], [ true, %221 ]
  %230 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #5
  br label %231

231:                                              ; preds = %229, %227
  %.1287 = phi i1 [ %.0286, %229 ], [ true, %227 ]
  %.pn550 = phi { ptr, i32 } [ %230, %229 ], [ %228, %227 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #5
  br label %232

232:                                              ; preds = %225, %231
  %.2288 = phi i1 [ %.1287, %231 ], [ true, %225 ]
  %.pn550.pn = phi { ptr, i32 } [ %.pn550, %231 ], [ %226, %225 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #5
  br i1 %.2288, label %.sink.split, label %855

233:                                              ; preds = %186
  %234 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %234, label %237 [
    i32 3, label %235
    i32 4, label %236
  ]

235:                                              ; preds = %233
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIihLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

236:                                              ; preds = %233
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIihLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

237:                                              ; preds = %233
  %238 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #5
  %239 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %239, ptr %17, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %17)
          to label %240 unwind label %.thread584

240:                                              ; preds = %237
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %241 unwind label %.thread588

241:                                              ; preds = %240
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %242 unwind label %247

242:                                              ; preds = %241
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %20)
          to label %243 unwind label %249

243:                                              ; preds = %242
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %238, ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull %18, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %244 unwind label %251

244:                                              ; preds = %243
  invoke void @__cxa_throw(ptr nonnull %238, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %251

.thread584:                                       ; preds = %237
  %245 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #5
  br label %.sink.split

.thread588:                                       ; preds = %240
  %246 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #5
  br label %.sink.split

247:                                              ; preds = %241
  %248 = landingpad { ptr, i32 }
          cleanup
  br label %254

249:                                              ; preds = %242
  %250 = landingpad { ptr, i32 }
          cleanup
  br label %253

251:                                              ; preds = %244, %243
  %.0296 = phi i1 [ false, %244 ], [ true, %243 ]
  %252 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  br label %253

253:                                              ; preds = %251, %249
  %.1297 = phi i1 [ %.0296, %251 ], [ true, %249 ]
  %.pn545 = phi { ptr, i32 } [ %252, %251 ], [ %250, %249 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  br label %254

254:                                              ; preds = %247, %253
  %.2298 = phi i1 [ %.1297, %253 ], [ true, %247 ]
  %.pn545.pn = phi { ptr, i32 } [ %.pn545, %253 ], [ %248, %247 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #5
  br i1 %.2298, label %.sink.split, label %855

255:                                              ; preds = %186
  %256 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %256, label %259 [
    i32 3, label %257
    i32 4, label %258
  ]

257:                                              ; preds = %255
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

258:                                              ; preds = %255
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

259:                                              ; preds = %255
  %260 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %23) #5
  %261 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %261, ptr %23, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %23)
          to label %262 unwind label %.thread591

262:                                              ; preds = %259
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %263 unwind label %.thread595

263:                                              ; preds = %262
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %264 unwind label %269

264:                                              ; preds = %263
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26)
          to label %265 unwind label %271

265:                                              ; preds = %264
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %260, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull %24, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %266 unwind label %273

266:                                              ; preds = %265
  invoke void @__cxa_throw(ptr nonnull %260, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %273

.thread591:                                       ; preds = %259
  %267 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #5
  br label %.sink.split

.thread595:                                       ; preds = %262
  %268 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #5
  br label %.sink.split

269:                                              ; preds = %263
  %270 = landingpad { ptr, i32 }
          cleanup
  br label %276

271:                                              ; preds = %264
  %272 = landingpad { ptr, i32 }
          cleanup
  br label %275

273:                                              ; preds = %266, %265
  %.0301 = phi i1 [ false, %266 ], [ true, %265 ]
  %274 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #5
  br label %275

275:                                              ; preds = %273, %271
  %.1302 = phi i1 [ %.0301, %273 ], [ true, %271 ]
  %.pn540 = phi { ptr, i32 } [ %274, %273 ], [ %272, %271 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  br label %276

276:                                              ; preds = %269, %275
  %.2303 = phi i1 [ %.1302, %275 ], [ true, %269 ]
  %.pn540.pn = phi { ptr, i32 } [ %.pn540, %275 ], [ %270, %269 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #5
  br i1 %.2303, label %.sink.split, label %855

277:                                              ; preds = %186
  %278 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %278, label %281 [
    i32 3, label %279
    i32 4, label %280
  ]

279:                                              ; preds = %277
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

280:                                              ; preds = %277
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

281:                                              ; preds = %277
  %282 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %29) #5
  %283 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %283, ptr %29, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %29)
          to label %284 unwind label %.thread598

284:                                              ; preds = %281
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %285 unwind label %.thread602

285:                                              ; preds = %284
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %31) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %286 unwind label %291

286:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32)
          to label %287 unwind label %293

287:                                              ; preds = %286
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %282, ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull %30, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %288 unwind label %295

288:                                              ; preds = %287
  invoke void @__cxa_throw(ptr nonnull %282, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %295

.thread598:                                       ; preds = %281
  %289 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #5
  br label %.sink.split

.thread602:                                       ; preds = %284
  %290 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #5
  br label %.sink.split

291:                                              ; preds = %285
  %292 = landingpad { ptr, i32 }
          cleanup
  br label %298

293:                                              ; preds = %286
  %294 = landingpad { ptr, i32 }
          cleanup
  br label %297

295:                                              ; preds = %288, %287
  %.0311 = phi i1 [ false, %288 ], [ true, %287 ]
  %296 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #5
  br label %297

297:                                              ; preds = %295, %293
  %.1312 = phi i1 [ %.0311, %295 ], [ true, %293 ]
  %.pn535 = phi { ptr, i32 } [ %296, %295 ], [ %294, %293 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #5
  br label %298

298:                                              ; preds = %291, %297
  %.2313 = phi i1 [ %.1312, %297 ], [ true, %291 ]
  %.pn535.pn = phi { ptr, i32 } [ %.pn535, %297 ], [ %292, %291 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #5
  br i1 %.2313, label %.sink.split, label %855

299:                                              ; preds = %186
  %300 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #5
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 1 dereferenceable(26) @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %187)
          to label %301 unwind label %.thread605

301:                                              ; preds = %299
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %302 unwind label %.thread609

302:                                              ; preds = %301
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %303 unwind label %308

303:                                              ; preds = %302
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37)
          to label %304 unwind label %310

304:                                              ; preds = %303
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %300, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull %35, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %305 unwind label %312

305:                                              ; preds = %304
  invoke void @__cxa_throw(ptr nonnull %300, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %312

.thread605:                                       ; preds = %299
  %306 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #5
  br label %.sink.split

.thread609:                                       ; preds = %301
  %307 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #5
  br label %.sink.split

308:                                              ; preds = %302
  %309 = landingpad { ptr, i32 }
          cleanup
  br label %315

310:                                              ; preds = %303
  %311 = landingpad { ptr, i32 }
          cleanup
  br label %314

312:                                              ; preds = %305, %304
  %.0316 = phi i1 [ false, %305 ], [ true, %304 ]
  %313 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #5
  br label %314

314:                                              ; preds = %312, %310
  %.1317 = phi i1 [ %.0316, %312 ], [ true, %310 ]
  %.pn560 = phi { ptr, i32 } [ %313, %312 ], [ %311, %310 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #5
  br label %315

315:                                              ; preds = %308, %314
  %.2318 = phi i1 [ %.1317, %314 ], [ true, %308 ]
  %.pn560.pn = phi { ptr, i32 } [ %.pn560, %314 ], [ %309, %308 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #5
  br i1 %.2318, label %.sink.split, label %855

316:                                              ; preds = %2
  %317 = getelementptr inbounds i8, ptr %0, i64 1292
  %318 = load i32, ptr %317, align 4, !tbaa !5
  switch i32 %318, label %429 [
    i32 0, label %319
    i32 5, label %341
    i32 6, label %363
    i32 9, label %385
    i32 8, label %407
  ]

319:                                              ; preds = %316
  %320 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %320, label %323 [
    i32 3, label %321
    i32 4, label %322
  ]

321:                                              ; preds = %319
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

322:                                              ; preds = %319
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

323:                                              ; preds = %319
  %324 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %40) #5
  %325 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %325, ptr %40, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %40)
          to label %326 unwind label %.thread612

326:                                              ; preds = %323
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %327 unwind label %.thread616

327:                                              ; preds = %326
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %42) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %328 unwind label %333

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

329:                                              ; preds = %328
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %324, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull %41, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %330 unwind label %337

330:                                              ; preds = %329
  invoke void @__cxa_throw(ptr nonnull %324, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %337

.thread612:                                       ; preds = %323
  %331 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #5
  br label %.sink.split

.thread616:                                       ; preds = %326
  %332 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #5
  br label %.sink.split

333:                                              ; preds = %327
  %334 = landingpad { ptr, i32 }
          cleanup
  br label %340

335:                                              ; preds = %328
  %336 = landingpad { ptr, i32 }
          cleanup
  br label %339

337:                                              ; preds = %330, %329
  %.0326 = phi i1 [ false, %330 ], [ true, %329 ]
  %338 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #5
  br label %339

339:                                              ; preds = %337, %335
  %.1327 = phi i1 [ %.0326, %337 ], [ true, %335 ]
  %.pn525 = phi { ptr, i32 } [ %338, %337 ], [ %336, %335 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #5
  br label %340

340:                                              ; preds = %333, %339
  %.2328 = phi i1 [ %.1327, %339 ], [ true, %333 ]
  %.pn525.pn = phi { ptr, i32 } [ %.pn525, %339 ], [ %334, %333 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %42) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #5
  br i1 %.2328, label %.sink.split, label %855

341:                                              ; preds = %316
  %342 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %342, label %345 [
    i32 3, label %343
    i32 4, label %344
  ]

343:                                              ; preds = %341
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIssLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

344:                                              ; preds = %341
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIssLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

345:                                              ; preds = %341
  %346 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %46) #5
  %347 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %347, ptr %46, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %46)
          to label %348 unwind label %.thread619

348:                                              ; preds = %345
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %349 unwind label %.thread623

349:                                              ; preds = %348
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %350 unwind label %355

350:                                              ; preds = %349
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %49)
          to label %351 unwind label %357

351:                                              ; preds = %350
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %346, ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull %47, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %352 unwind label %359

352:                                              ; preds = %351
  invoke void @__cxa_throw(ptr nonnull %346, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %359

.thread619:                                       ; preds = %345
  %353 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #5
  br label %.sink.split

.thread623:                                       ; preds = %348
  %354 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #5
  br label %.sink.split

355:                                              ; preds = %349
  %356 = landingpad { ptr, i32 }
          cleanup
  br label %362

357:                                              ; preds = %350
  %358 = landingpad { ptr, i32 }
          cleanup
  br label %361

359:                                              ; preds = %352, %351
  %.0331 = phi i1 [ false, %352 ], [ true, %351 ]
  %360 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #5
  br label %361

361:                                              ; preds = %359, %357
  %.1332 = phi i1 [ %.0331, %359 ], [ true, %357 ]
  %.pn520 = phi { ptr, i32 } [ %360, %359 ], [ %358, %357 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  br label %362

362:                                              ; preds = %355, %361
  %.2333 = phi i1 [ %.1332, %361 ], [ true, %355 ]
  %.pn520.pn = phi { ptr, i32 } [ %.pn520, %361 ], [ %356, %355 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #5
  br i1 %.2333, label %.sink.split, label %855

363:                                              ; preds = %316
  %364 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %364, label %367 [
    i32 3, label %365
    i32 4, label %366
  ]

365:                                              ; preds = %363
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIisLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

366:                                              ; preds = %363
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIisLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

367:                                              ; preds = %363
  %368 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %52) #5
  %369 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %369, ptr %52, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %52)
          to label %370 unwind label %.thread626

370:                                              ; preds = %367
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %371 unwind label %.thread630

371:                                              ; preds = %370
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %372 unwind label %377

372:                                              ; preds = %371
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %55)
          to label %373 unwind label %379

373:                                              ; preds = %372
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %368, ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull %53, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %374 unwind label %381

374:                                              ; preds = %373
  invoke void @__cxa_throw(ptr nonnull %368, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %381

.thread626:                                       ; preds = %367
  %375 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #5
  br label %.sink.split

.thread630:                                       ; preds = %370
  %376 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #5
  br label %.sink.split

377:                                              ; preds = %371
  %378 = landingpad { ptr, i32 }
          cleanup
  br label %384

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

381:                                              ; preds = %374, %373
  %.0346 = phi i1 [ false, %374 ], [ true, %373 ]
  %382 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #5
  br label %383

383:                                              ; preds = %381, %379
  %.1347 = phi i1 [ %.0346, %381 ], [ true, %379 ]
  %.pn515 = phi { ptr, i32 } [ %382, %381 ], [ %380, %379 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #5
  br label %384

384:                                              ; preds = %377, %383
  %.2348 = phi i1 [ %.1347, %383 ], [ true, %377 ]
  %.pn515.pn = phi { ptr, i32 } [ %.pn515, %383 ], [ %378, %377 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #5
  br i1 %.2348, label %.sink.split, label %855

385:                                              ; preds = %316
  %386 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %386, label %389 [
    i32 3, label %387
    i32 4, label %388
  ]

387:                                              ; preds = %385
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

388:                                              ; preds = %385
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

389:                                              ; preds = %385
  %390 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %58) #5
  %391 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %391, ptr %58, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %58)
          to label %392 unwind label %.thread633

392:                                              ; preds = %389
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %393 unwind label %.thread637

393:                                              ; preds = %392
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %60) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %60)
          to label %394 unwind label %399

394:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61)
          to label %395 unwind label %401

395:                                              ; preds = %394
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %390, ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull %59, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %396 unwind label %403

396:                                              ; preds = %395
  invoke void @__cxa_throw(ptr nonnull %390, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %403

.thread633:                                       ; preds = %389
  %397 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #5
  br label %.sink.split

.thread637:                                       ; preds = %392
  %398 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #5
  br label %.sink.split

399:                                              ; preds = %393
  %400 = landingpad { ptr, i32 }
          cleanup
  br label %406

401:                                              ; preds = %394
  %402 = landingpad { ptr, i32 }
          cleanup
  br label %405

403:                                              ; preds = %396, %395
  %.0351 = phi i1 [ false, %396 ], [ true, %395 ]
  %404 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #5
  br label %405

405:                                              ; preds = %403, %401
  %.1352 = phi i1 [ %.0351, %403 ], [ true, %401 ]
  %.pn510 = phi { ptr, i32 } [ %404, %403 ], [ %402, %401 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #5
  br label %406

406:                                              ; preds = %399, %405
  %.2353 = phi i1 [ %.1352, %405 ], [ true, %399 ]
  %.pn510.pn = phi { ptr, i32 } [ %.pn510, %405 ], [ %400, %399 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #5
  br i1 %.2353, label %.sink.split, label %855

407:                                              ; preds = %316
  %408 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %408, label %411 [
    i32 3, label %409
    i32 4, label %410
  ]

409:                                              ; preds = %407
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

410:                                              ; preds = %407
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

411:                                              ; preds = %407
  %412 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %64) #5
  %413 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %413, ptr %64, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %64)
          to label %414 unwind label %.thread640

414:                                              ; preds = %411
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %415 unwind label %.thread644

415:                                              ; preds = %414
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %66) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %416 unwind label %421

416:                                              ; preds = %415
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %67)
          to label %417 unwind label %423

417:                                              ; preds = %416
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %412, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull %65, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %418 unwind label %425

418:                                              ; preds = %417
  invoke void @__cxa_throw(ptr nonnull %412, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %425

.thread640:                                       ; preds = %411
  %419 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #5
  br label %.sink.split

.thread644:                                       ; preds = %414
  %420 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #5
  br label %.sink.split

421:                                              ; preds = %415
  %422 = landingpad { ptr, i32 }
          cleanup
  br label %428

423:                                              ; preds = %416
  %424 = landingpad { ptr, i32 }
          cleanup
  br label %427

425:                                              ; preds = %418, %417
  %.0361 = phi i1 [ false, %418 ], [ true, %417 ]
  %426 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #5
  br label %427

427:                                              ; preds = %425, %423
  %.1362 = phi i1 [ %.0361, %425 ], [ true, %423 ]
  %.pn505 = phi { ptr, i32 } [ %426, %425 ], [ %424, %423 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #5
  br label %428

428:                                              ; preds = %421, %427
  %.2363 = phi i1 [ %.1362, %427 ], [ true, %421 ]
  %.pn505.pn = phi { ptr, i32 } [ %.pn505, %427 ], [ %422, %421 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #5
  br i1 %.2363, label %.sink.split, label %855

429:                                              ; preds = %316
  %430 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %68) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #5
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 1 dereferenceable(26) @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %317)
          to label %431 unwind label %.thread647

431:                                              ; preds = %429
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %68, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %432 unwind label %.thread651

432:                                              ; preds = %431
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %71) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %433 unwind label %438

433:                                              ; preds = %432
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %72)
          to label %434 unwind label %440

434:                                              ; preds = %433
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %430, ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull %70, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %435 unwind label %442

435:                                              ; preds = %434
  invoke void @__cxa_throw(ptr nonnull %430, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %442

.thread647:                                       ; preds = %429
  %436 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #5
  br label %.sink.split

.thread651:                                       ; preds = %431
  %437 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #5
  br label %.sink.split

438:                                              ; preds = %432
  %439 = landingpad { ptr, i32 }
          cleanup
  br label %445

440:                                              ; preds = %433
  %441 = landingpad { ptr, i32 }
          cleanup
  br label %444

442:                                              ; preds = %435, %434
  %.0366 = phi i1 [ false, %435 ], [ true, %434 ]
  %443 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #5
  br label %444

444:                                              ; preds = %442, %440
  %.1367 = phi i1 [ %.0366, %442 ], [ true, %440 ]
  %.pn530 = phi { ptr, i32 } [ %443, %442 ], [ %441, %440 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #5
  br label %445

445:                                              ; preds = %438, %444
  %.2368 = phi i1 [ %.1367, %444 ], [ true, %438 ]
  %.pn530.pn = phi { ptr, i32 } [ %.pn530, %444 ], [ %439, %438 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #5
  br i1 %.2368, label %.sink.split, label %855

446:                                              ; preds = %2
  %447 = getelementptr inbounds i8, ptr %0, i64 1292
  %448 = load i32, ptr %447, align 4, !tbaa !5
  switch i32 %448, label %559 [
    i32 0, label %449
    i32 5, label %471
    i32 6, label %493
    i32 9, label %515
    i32 8, label %537
  ]

449:                                              ; preds = %446
  %450 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %450, label %453 [
    i32 3, label %451
    i32 4, label %452
  ]

451:                                              ; preds = %449
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

452:                                              ; preds = %449
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

453:                                              ; preds = %449
  %454 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %75) #5
  %455 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %455, ptr %75, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %75)
          to label %456 unwind label %.thread654

456:                                              ; preds = %453
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %457 unwind label %.thread658

457:                                              ; preds = %456
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %77) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %458 unwind label %463

458:                                              ; preds = %457
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %78)
          to label %459 unwind label %465

459:                                              ; preds = %458
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %454, ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull %76, ptr noundef nonnull align 8 dereferenceable(32) %78)
          to label %460 unwind label %467

460:                                              ; preds = %459
  invoke void @__cxa_throw(ptr nonnull %454, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %467

.thread654:                                       ; preds = %453
  %461 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %75) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #5
  br label %.sink.split

.thread658:                                       ; preds = %456
  %462 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %75) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #5
  br label %.sink.split

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

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

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

469:                                              ; preds = %467, %465
  %.1377 = phi i1 [ %.0376, %467 ], [ true, %465 ]
  %.pn495 = phi { ptr, i32 } [ %468, %467 ], [ %466, %465 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #5
  br label %470

470:                                              ; preds = %463, %469
  %.2378 = phi i1 [ %.1377, %469 ], [ true, %463 ]
  %.pn495.pn = phi { ptr, i32 } [ %.pn495, %469 ], [ %464, %463 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %75) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #5
  br i1 %.2378, label %.sink.split, label %855

471:                                              ; preds = %446
  %472 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %472, label %475 [
    i32 3, label %473
    i32 4, label %474
  ]

473:                                              ; preds = %471
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

474:                                              ; preds = %471
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

475:                                              ; preds = %471
  %476 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %81) #5
  %477 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %477, ptr %81, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %81)
          to label %478 unwind label %.thread661

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

479:                                              ; preds = %478
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %83) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %83)
          to label %480 unwind label %485

480:                                              ; preds = %479
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %84)
          to label %481 unwind label %487

481:                                              ; preds = %480
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %476, ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull %82, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %482 unwind label %489

482:                                              ; preds = %481
  invoke void @__cxa_throw(ptr nonnull %476, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %489

.thread661:                                       ; preds = %475
  %483 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #5
  br label %.sink.split

.thread665:                                       ; preds = %478
  %484 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #5
  br label %.sink.split

485:                                              ; preds = %479
  %486 = landingpad { ptr, i32 }
          cleanup
  br label %492

487:                                              ; preds = %480
  %488 = landingpad { ptr, i32 }
          cleanup
  br label %491

489:                                              ; preds = %482, %481
  %.0381 = phi i1 [ false, %482 ], [ true, %481 ]
  %490 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #5
  br label %491

491:                                              ; preds = %489, %487
  %.1382 = phi i1 [ %.0381, %489 ], [ true, %487 ]
  %.pn490 = phi { ptr, i32 } [ %490, %489 ], [ %488, %487 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #5
  br label %492

492:                                              ; preds = %485, %491
  %.2383 = phi i1 [ %.1382, %491 ], [ true, %485 ]
  %.pn490.pn = phi { ptr, i32 } [ %.pn490, %491 ], [ %486, %485 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %83) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #5
  br i1 %.2383, label %.sink.split, label %855

493:                                              ; preds = %446
  %494 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %494, label %497 [
    i32 3, label %495
    i32 4, label %496
  ]

495:                                              ; preds = %493
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIiiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

496:                                              ; preds = %493
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIiiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

497:                                              ; preds = %493
  %498 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %87) #5
  %499 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %499, ptr %87, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %86, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %87)
          to label %500 unwind label %.thread668

500:                                              ; preds = %497
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %501 unwind label %.thread672

501:                                              ; preds = %500
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %89) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %502 unwind label %507

502:                                              ; preds = %501
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %90) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %90)
          to label %503 unwind label %509

503:                                              ; preds = %502
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %498, ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull %88, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %504 unwind label %511

504:                                              ; preds = %503
  invoke void @__cxa_throw(ptr nonnull %498, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %511

.thread668:                                       ; preds = %497
  %505 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %87) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #5
  br label %.sink.split

.thread672:                                       ; preds = %500
  %506 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %87) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #5
  br label %.sink.split

507:                                              ; preds = %501
  %508 = landingpad { ptr, i32 }
          cleanup
  br label %514

509:                                              ; preds = %502
  %510 = landingpad { ptr, i32 }
          cleanup
  br label %513

511:                                              ; preds = %504, %503
  %.0391 = phi i1 [ false, %504 ], [ true, %503 ]
  %512 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #5
  br label %513

513:                                              ; preds = %511, %509
  %.1392 = phi i1 [ %.0391, %511 ], [ true, %509 ]
  %.pn485 = phi { ptr, i32 } [ %512, %511 ], [ %510, %509 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #5
  br label %514

514:                                              ; preds = %507, %513
  %.2393 = phi i1 [ %.1392, %513 ], [ true, %507 ]
  %.pn485.pn = phi { ptr, i32 } [ %.pn485, %513 ], [ %508, %507 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %89) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %87) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #5
  br i1 %.2393, label %.sink.split, label %855

515:                                              ; preds = %446
  %516 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %516, label %519 [
    i32 3, label %517
    i32 4, label %518
  ]

517:                                              ; preds = %515
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

518:                                              ; preds = %515
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

519:                                              ; preds = %515
  %520 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %92) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %93) #5
  %521 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %521, ptr %93, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %92, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %93)
          to label %522 unwind label %.thread675

522:                                              ; preds = %519
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %523 unwind label %.thread679

523:                                              ; preds = %522
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %95) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %524 unwind label %529

524:                                              ; preds = %523
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %96)
          to label %525 unwind label %531

525:                                              ; preds = %524
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %520, ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull %94, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %526 unwind label %533

526:                                              ; preds = %525
  invoke void @__cxa_throw(ptr nonnull %520, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %533

.thread675:                                       ; preds = %519
  %527 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #5
  br label %.sink.split

.thread679:                                       ; preds = %522
  %528 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #5
  br label %.sink.split

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

531:                                              ; preds = %524
  %532 = landingpad { ptr, i32 }
          cleanup
  br label %535

533:                                              ; preds = %526, %525
  %.0396 = phi i1 [ false, %526 ], [ true, %525 ]
  %534 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #5
  br label %535

535:                                              ; preds = %533, %531
  %.1397 = phi i1 [ %.0396, %533 ], [ true, %531 ]
  %.pn480 = phi { ptr, i32 } [ %534, %533 ], [ %532, %531 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #5
  br label %536

536:                                              ; preds = %529, %535
  %.2398 = phi i1 [ %.1397, %535 ], [ true, %529 ]
  %.pn480.pn = phi { ptr, i32 } [ %.pn480, %535 ], [ %530, %529 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #5
  br i1 %.2398, label %.sink.split, label %855

537:                                              ; preds = %446
  %538 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %538, label %541 [
    i32 3, label %539
    i32 4, label %540
  ]

539:                                              ; preds = %537
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

540:                                              ; preds = %537
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

541:                                              ; preds = %537
  %542 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %97) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %99) #5
  %543 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %543, ptr %99, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %99)
          to label %544 unwind label %.thread682

544:                                              ; preds = %541
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %97, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %545 unwind label %.thread686

545:                                              ; preds = %544
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %101) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %546 unwind label %551

546:                                              ; preds = %545
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %102)
          to label %547 unwind label %553

547:                                              ; preds = %546
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %542, ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull %100, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %548 unwind label %555

548:                                              ; preds = %547
  invoke void @__cxa_throw(ptr nonnull %542, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %555

.thread682:                                       ; preds = %541
  %549 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %99) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #5
  br label %.sink.split

.thread686:                                       ; preds = %544
  %550 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %99) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #5
  br label %.sink.split

551:                                              ; preds = %545
  %552 = landingpad { ptr, i32 }
          cleanup
  br label %558

553:                                              ; preds = %546
  %554 = landingpad { ptr, i32 }
          cleanup
  br label %557

555:                                              ; preds = %548, %547
  %.0406 = phi i1 [ false, %548 ], [ true, %547 ]
  %556 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #5
  br label %557

557:                                              ; preds = %555, %553
  %.1407 = phi i1 [ %.0406, %555 ], [ true, %553 ]
  %.pn475 = phi { ptr, i32 } [ %556, %555 ], [ %554, %553 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #5
  br label %558

558:                                              ; preds = %551, %557
  %.2408 = phi i1 [ %.1407, %557 ], [ true, %551 ]
  %.pn475.pn = phi { ptr, i32 } [ %.pn475, %557 ], [ %552, %551 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %101) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %99) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #5
  br i1 %.2408, label %.sink.split, label %855

559:                                              ; preds = %446
  %560 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %104) #5
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 1 dereferenceable(26) @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %447)
          to label %561 unwind label %.thread689

561:                                              ; preds = %559
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 8 dereferenceable(32) %104)
          to label %562 unwind label %.thread693

562:                                              ; preds = %561
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %106) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %563 unwind label %568

563:                                              ; preds = %562
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %107)
          to label %564 unwind label %570

564:                                              ; preds = %563
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %560, ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull %105, ptr noundef nonnull align 8 dereferenceable(32) %107)
          to label %565 unwind label %572

565:                                              ; preds = %564
  invoke void @__cxa_throw(ptr nonnull %560, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %572

.thread689:                                       ; preds = %559
  %566 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #5
  br label %.sink.split

.thread693:                                       ; preds = %561
  %567 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #5
  br label %.sink.split

568:                                              ; preds = %562
  %569 = landingpad { ptr, i32 }
          cleanup
  br label %575

570:                                              ; preds = %563
  %571 = landingpad { ptr, i32 }
          cleanup
  br label %574

572:                                              ; preds = %565, %564
  %.0411 = phi i1 [ false, %565 ], [ true, %564 ]
  %573 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #5
  br label %574

574:                                              ; preds = %572, %570
  %.1412 = phi i1 [ %.0411, %572 ], [ true, %570 ]
  %.pn500 = phi { ptr, i32 } [ %573, %572 ], [ %571, %570 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #5
  br label %575

575:                                              ; preds = %568, %574
  %.2413 = phi i1 [ %.1412, %574 ], [ true, %568 ]
  %.pn500.pn = phi { ptr, i32 } [ %.pn500, %574 ], [ %569, %568 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #5
  br i1 %.2413, label %.sink.split, label %855

576:                                              ; preds = %2
  %577 = getelementptr inbounds i8, ptr %0, i64 1292
  %578 = load i32, ptr %577, align 4, !tbaa !5
  switch i32 %578, label %689 [
    i32 0, label %579
    i32 5, label %601
    i32 6, label %623
    i32 9, label %645
    i32 8, label %667
  ]

579:                                              ; preds = %576
  %580 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %580, label %583 [
    i32 3, label %581
    i32 4, label %582
  ]

581:                                              ; preds = %579
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

582:                                              ; preds = %579
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

583:                                              ; preds = %579
  %584 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %109) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %110) #5
  %585 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %585, ptr %110, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %109, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %110)
          to label %586 unwind label %.thread696

586:                                              ; preds = %583
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %108, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %587 unwind label %.thread700

587:                                              ; preds = %586
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %112) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %588 unwind label %593

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

589:                                              ; preds = %588
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %584, ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull %111, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %590 unwind label %597

590:                                              ; preds = %589
  invoke void @__cxa_throw(ptr nonnull %584, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %597

.thread696:                                       ; preds = %583
  %591 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %110) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #5
  br label %.sink.split

.thread700:                                       ; preds = %586
  %592 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %110) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #5
  br label %.sink.split

593:                                              ; preds = %587
  %594 = landingpad { ptr, i32 }
          cleanup
  br label %600

595:                                              ; preds = %588
  %596 = landingpad { ptr, i32 }
          cleanup
  br label %599

597:                                              ; preds = %590, %589
  %.0401 = phi i1 [ false, %590 ], [ true, %589 ]
  %598 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #5
  br label %599

599:                                              ; preds = %597, %595
  %.1402 = phi i1 [ %.0401, %597 ], [ true, %595 ]
  %.pn465 = phi { ptr, i32 } [ %598, %597 ], [ %596, %595 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #5
  br label %600

600:                                              ; preds = %593, %599
  %.2403 = phi i1 [ %.1402, %599 ], [ true, %593 ]
  %.pn465.pn = phi { ptr, i32 } [ %.pn465, %599 ], [ %594, %593 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %110) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #5
  br i1 %.2403, label %.sink.split, label %855

601:                                              ; preds = %576
  %602 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %602, label %605 [
    i32 3, label %603
    i32 4, label %604
  ]

603:                                              ; preds = %601
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

604:                                              ; preds = %601
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

605:                                              ; preds = %601
  %606 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %114) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %115) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %116) #5
  %607 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %607, ptr %116, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %115, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %116)
          to label %608 unwind label %.thread703

608:                                              ; preds = %605
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull align 8 dereferenceable(32) %115)
          to label %609 unwind label %.thread707

609:                                              ; preds = %608
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %118) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %610 unwind label %615

610:                                              ; preds = %609
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %119)
          to label %611 unwind label %617

611:                                              ; preds = %610
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %606, ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef nonnull %117, ptr noundef nonnull align 8 dereferenceable(32) %119)
          to label %612 unwind label %619

612:                                              ; preds = %611
  invoke void @__cxa_throw(ptr nonnull %606, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %619

.thread703:                                       ; preds = %605
  %613 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %116) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #5
  br label %.sink.split

.thread707:                                       ; preds = %608
  %614 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %116) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #5
  br label %.sink.split

615:                                              ; preds = %609
  %616 = landingpad { ptr, i32 }
          cleanup
  br label %622

617:                                              ; preds = %610
  %618 = landingpad { ptr, i32 }
          cleanup
  br label %621

619:                                              ; preds = %612, %611
  %.0386 = phi i1 [ false, %612 ], [ true, %611 ]
  %620 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #5
  br label %621

621:                                              ; preds = %619, %617
  %.1387 = phi i1 [ %.0386, %619 ], [ true, %617 ]
  %.pn460 = phi { ptr, i32 } [ %620, %619 ], [ %618, %617 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #5
  br label %622

622:                                              ; preds = %615, %621
  %.2388 = phi i1 [ %.1387, %621 ], [ true, %615 ]
  %.pn460.pn = phi { ptr, i32 } [ %.pn460, %621 ], [ %616, %615 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %116) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #5
  br i1 %.2388, label %.sink.split, label %855

623:                                              ; preds = %576
  %624 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %624, label %627 [
    i32 3, label %625
    i32 4, label %626
  ]

625:                                              ; preds = %623
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIifLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

626:                                              ; preds = %623
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIifLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

627:                                              ; preds = %623
  %628 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %121) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %122) #5
  %629 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %629, ptr %122, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %121, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %122)
          to label %630 unwind label %.thread710

630:                                              ; preds = %627
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %120, ptr noundef nonnull align 8 dereferenceable(32) %121)
          to label %631 unwind label %.thread714

631:                                              ; preds = %630
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %124) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %632 unwind label %637

632:                                              ; preds = %631
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %125)
          to label %633 unwind label %639

633:                                              ; preds = %632
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %628, ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef nonnull %123, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %634 unwind label %641

634:                                              ; preds = %633
  invoke void @__cxa_throw(ptr nonnull %628, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %641

.thread710:                                       ; preds = %627
  %635 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %122) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #5
  br label %.sink.split

.thread714:                                       ; preds = %630
  %636 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %122) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #5
  br label %.sink.split

637:                                              ; preds = %631
  %638 = landingpad { ptr, i32 }
          cleanup
  br label %644

639:                                              ; preds = %632
  %640 = landingpad { ptr, i32 }
          cleanup
  br label %643

641:                                              ; preds = %634, %633
  %.0371 = phi i1 [ false, %634 ], [ true, %633 ]
  %642 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #5
  br label %643

643:                                              ; preds = %641, %639
  %.1372 = phi i1 [ %.0371, %641 ], [ true, %639 ]
  %.pn455 = phi { ptr, i32 } [ %642, %641 ], [ %640, %639 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #5
  br label %644

644:                                              ; preds = %637, %643
  %.2373 = phi i1 [ %.1372, %643 ], [ true, %637 ]
  %.pn455.pn = phi { ptr, i32 } [ %.pn455, %643 ], [ %638, %637 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %122) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #5
  br i1 %.2373, label %.sink.split, label %855

645:                                              ; preds = %576
  %646 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %646, label %649 [
    i32 3, label %647
    i32 4, label %648
  ]

647:                                              ; preds = %645
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIffLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

648:                                              ; preds = %645
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIffLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

649:                                              ; preds = %645
  %650 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %126) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %128) #5
  %651 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %651, ptr %128, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %127, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %128)
          to label %652 unwind label %.thread717

652:                                              ; preds = %649
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %126, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %653 unwind label %.thread721

653:                                              ; preds = %652
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %130) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %130)
          to label %654 unwind label %659

654:                                              ; preds = %653
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %131)
          to label %655 unwind label %661

655:                                              ; preds = %654
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %650, ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull %129, ptr noundef nonnull align 8 dereferenceable(32) %131)
          to label %656 unwind label %663

656:                                              ; preds = %655
  invoke void @__cxa_throw(ptr nonnull %650, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %663

.thread717:                                       ; preds = %649
  %657 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %128) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #5
  br label %.sink.split

.thread721:                                       ; preds = %652
  %658 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %128) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #5
  br label %.sink.split

659:                                              ; preds = %653
  %660 = landingpad { ptr, i32 }
          cleanup
  br label %666

661:                                              ; preds = %654
  %662 = landingpad { ptr, i32 }
          cleanup
  br label %665

663:                                              ; preds = %656, %655
  %.0356 = phi i1 [ false, %656 ], [ true, %655 ]
  %664 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #5
  br label %665

665:                                              ; preds = %663, %661
  %.1357 = phi i1 [ %.0356, %663 ], [ true, %661 ]
  %.pn450 = phi { ptr, i32 } [ %664, %663 ], [ %662, %661 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #5
  br label %666

666:                                              ; preds = %659, %665
  %.2358 = phi i1 [ %.1357, %665 ], [ true, %659 ]
  %.pn450.pn = phi { ptr, i32 } [ %.pn450, %665 ], [ %660, %659 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %130) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %128) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #5
  br i1 %.2358, label %.sink.split, label %855

667:                                              ; preds = %576
  %668 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %668, label %671 [
    i32 3, label %669
    i32 4, label %670
  ]

669:                                              ; preds = %667
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

670:                                              ; preds = %667
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

671:                                              ; preds = %667
  %672 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %132) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %133) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %134) #5
  %673 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %673, ptr %134, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %134)
          to label %674 unwind label %.thread724

674:                                              ; preds = %671
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %132, ptr noundef nonnull align 8 dereferenceable(32) %133)
          to label %675 unwind label %.thread728

675:                                              ; preds = %674
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %136) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %676 unwind label %681

676:                                              ; preds = %675
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %137)
          to label %677 unwind label %683

677:                                              ; preds = %676
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %672, ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull %135, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %678 unwind label %685

678:                                              ; preds = %677
  invoke void @__cxa_throw(ptr nonnull %672, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %685

.thread724:                                       ; preds = %671
  %679 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %134) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #5
  br label %.sink.split

.thread728:                                       ; preds = %674
  %680 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %134) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #5
  br label %.sink.split

681:                                              ; preds = %675
  %682 = landingpad { ptr, i32 }
          cleanup
  br label %688

683:                                              ; preds = %676
  %684 = landingpad { ptr, i32 }
          cleanup
  br label %687

685:                                              ; preds = %678, %677
  %.0341 = phi i1 [ false, %678 ], [ true, %677 ]
  %686 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #5
  br label %687

687:                                              ; preds = %685, %683
  %.1342 = phi i1 [ %.0341, %685 ], [ true, %683 ]
  %.pn445 = phi { ptr, i32 } [ %686, %685 ], [ %684, %683 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #5
  br label %688

688:                                              ; preds = %681, %687
  %.2343 = phi i1 [ %.1342, %687 ], [ true, %681 ]
  %.pn445.pn = phi { ptr, i32 } [ %.pn445, %687 ], [ %682, %681 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %134) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #5
  br i1 %.2343, label %.sink.split, label %855

689:                                              ; preds = %576
  %690 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %138) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %139) #5
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %139, ptr noundef nonnull align 1 dereferenceable(26) @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %577)
          to label %691 unwind label %.thread731

691:                                              ; preds = %689
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %138, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %692 unwind label %.thread735

692:                                              ; preds = %691
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %141) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef nonnull @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %693 unwind label %698

693:                                              ; preds = %692
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %142) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %142)
          to label %694 unwind label %700

694:                                              ; preds = %693
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %690, ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull %140, ptr noundef nonnull align 8 dereferenceable(32) %142)
          to label %695 unwind label %702

695:                                              ; preds = %694
  invoke void @__cxa_throw(ptr nonnull %690, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %702

.thread731:                                       ; preds = %689
  %696 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #5
  br label %.sink.split

.thread735:                                       ; preds = %691
  %697 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #5
  br label %.sink.split

698:                                              ; preds = %692
  %699 = landingpad { ptr, i32 }
          cleanup
  br label %705

700:                                              ; preds = %693
  %701 = landingpad { ptr, i32 }
          cleanup
  br label %704

702:                                              ; preds = %695, %694
  %.0336 = phi i1 [ false, %695 ], [ true, %694 ]
  %703 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #5
  br label %704

704:                                              ; preds = %702, %700
  %.1337 = phi i1 [ %.0336, %702 ], [ true, %700 ]
  %.pn470 = phi { ptr, i32 } [ %703, %702 ], [ %701, %700 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #5
  br label %705

705:                                              ; preds = %698, %704
  %.2338 = phi i1 [ %.1337, %704 ], [ true, %698 ]
  %.pn470.pn = phi { ptr, i32 } [ %.pn470, %704 ], [ %699, %698 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #5
  br i1 %.2338, label %.sink.split, label %855

706:                                              ; preds = %2
  %707 = getelementptr inbounds i8, ptr %0, i64 1292
  %708 = load i32, ptr %707, align 4, !tbaa !5
  switch i32 %708, label %819 [
    i32 0, label %709
    i32 5, label %731
    i32 6, label %753
    i32 9, label %775
    i32 8, label %797
  ]

709:                                              ; preds = %706
  %710 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %710, label %713 [
    i32 3, label %711
    i32 4, label %712
  ]

711:                                              ; preds = %709
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

712:                                              ; preds = %709
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIhNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

713:                                              ; preds = %709
  %714 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %144) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %145) #5
  %715 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %715, ptr %145, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %144, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %145)
          to label %716 unwind label %.thread738

716:                                              ; preds = %713
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %143, ptr noundef nonnull align 8 dereferenceable(32) %144)
          to label %717 unwind label %.thread742

717:                                              ; preds = %716
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %147) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %147)
          to label %718 unwind label %723

718:                                              ; preds = %717
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %148)
          to label %719 unwind label %725

719:                                              ; preds = %718
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %714, ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull %146, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %720 unwind label %727

720:                                              ; preds = %719
  invoke void @__cxa_throw(ptr nonnull %714, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %727

.thread738:                                       ; preds = %713
  %721 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %145) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #5
  br label %.sink.split

.thread742:                                       ; preds = %716
  %722 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %145) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #5
  br label %.sink.split

723:                                              ; preds = %717
  %724 = landingpad { ptr, i32 }
          cleanup
  br label %730

725:                                              ; preds = %718
  %726 = landingpad { ptr, i32 }
          cleanup
  br label %729

727:                                              ; preds = %720, %719
  %.0321 = phi i1 [ false, %720 ], [ true, %719 ]
  %728 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #5
  br label %729

729:                                              ; preds = %727, %725
  %.1322 = phi i1 [ %.0321, %727 ], [ true, %725 ]
  %.pn435 = phi { ptr, i32 } [ %728, %727 ], [ %726, %725 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #5
  br label %730

730:                                              ; preds = %723, %729
  %.2323 = phi i1 [ %.1322, %729 ], [ true, %723 ]
  %.pn435.pn = phi { ptr, i32 } [ %.pn435, %729 ], [ %724, %723 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %147) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %145) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #5
  br i1 %.2323, label %.sink.split, label %855

731:                                              ; preds = %706
  %732 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %732, label %735 [
    i32 3, label %733
    i32 4, label %734
  ]

733:                                              ; preds = %731
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

734:                                              ; preds = %731
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIsNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

735:                                              ; preds = %731
  %736 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %149) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %151) #5
  %737 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %737, ptr %151, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %150, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %151)
          to label %738 unwind label %.thread745

738:                                              ; preds = %735
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %149, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %739 unwind label %.thread749

739:                                              ; preds = %738
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %153) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %740 unwind label %745

740:                                              ; preds = %739
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %154)
          to label %741 unwind label %747

741:                                              ; preds = %740
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %736, ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef nonnull %152, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %742 unwind label %749

742:                                              ; preds = %741
  invoke void @__cxa_throw(ptr nonnull %736, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %749

.thread745:                                       ; preds = %735
  %743 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %151) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #5
  br label %.sink.split

.thread749:                                       ; preds = %738
  %744 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %151) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #5
  br label %.sink.split

745:                                              ; preds = %739
  %746 = landingpad { ptr, i32 }
          cleanup
  br label %752

747:                                              ; preds = %740
  %748 = landingpad { ptr, i32 }
          cleanup
  br label %751

749:                                              ; preds = %742, %741
  %.0306 = phi i1 [ false, %742 ], [ true, %741 ]
  %750 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #5
  br label %751

751:                                              ; preds = %749, %747
  %.1307 = phi i1 [ %.0306, %749 ], [ true, %747 ]
  %.pn430 = phi { ptr, i32 } [ %750, %749 ], [ %748, %747 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #5
  br label %752

752:                                              ; preds = %745, %751
  %.2308 = phi i1 [ %.1307, %751 ], [ true, %745 ]
  %.pn430.pn = phi { ptr, i32 } [ %.pn430, %751 ], [ %746, %745 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %151) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #5
  br i1 %.2308, label %.sink.split, label %855

753:                                              ; preds = %706
  %754 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %754, label %757 [
    i32 3, label %755
    i32 4, label %756
  ]

755:                                              ; preds = %753
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIiNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

756:                                              ; preds = %753
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIiNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

757:                                              ; preds = %753
  %758 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %157) #5
  %759 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %759, ptr %157, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %156, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %157)
          to label %760 unwind label %.thread752

760:                                              ; preds = %757
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %761 unwind label %.thread756

761:                                              ; preds = %760
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %159) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %762 unwind label %767

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

763:                                              ; preds = %762
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %758, ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull %158, ptr noundef nonnull align 8 dereferenceable(32) %160)
          to label %764 unwind label %771

764:                                              ; preds = %763
  invoke void @__cxa_throw(ptr nonnull %758, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %771

.thread752:                                       ; preds = %757
  %765 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %157) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #5
  br label %.sink.split

.thread756:                                       ; preds = %760
  %766 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %157) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #5
  br label %.sink.split

767:                                              ; preds = %761
  %768 = landingpad { ptr, i32 }
          cleanup
  br label %774

769:                                              ; preds = %762
  %770 = landingpad { ptr, i32 }
          cleanup
  br label %773

771:                                              ; preds = %764, %763
  %.0291 = phi i1 [ false, %764 ], [ true, %763 ]
  %772 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #5
  br label %773

773:                                              ; preds = %771, %769
  %.1292 = phi i1 [ %.0291, %771 ], [ true, %769 ]
  %.pn425 = phi { ptr, i32 } [ %772, %771 ], [ %770, %769 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %160) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #5
  br label %774

774:                                              ; preds = %767, %773
  %.2293 = phi i1 [ %.1292, %773 ], [ true, %767 ]
  %.pn425.pn = phi { ptr, i32 } [ %.pn425, %773 ], [ %768, %767 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %157) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #5
  br i1 %.2293, label %.sink.split, label %855

775:                                              ; preds = %706
  %776 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %776, label %779 [
    i32 3, label %777
    i32 4, label %778
  ]

777:                                              ; preds = %775
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

778:                                              ; preds = %775
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperIfNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

779:                                              ; preds = %775
  %780 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %162) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %163) #5
  %781 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %781, ptr %163, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %162, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %163)
          to label %782 unwind label %.thread759

782:                                              ; preds = %779
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %161, ptr noundef nonnull align 8 dereferenceable(32) %162)
          to label %783 unwind label %.thread763

783:                                              ; preds = %782
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %165) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %165)
          to label %784 unwind label %789

784:                                              ; preds = %783
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %166) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %166)
          to label %785 unwind label %791

785:                                              ; preds = %784
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %780, ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef nonnull %164, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %786 unwind label %793

786:                                              ; preds = %785
  invoke void @__cxa_throw(ptr nonnull %780, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %793

.thread759:                                       ; preds = %779
  %787 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %163) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #5
  br label %.sink.split

.thread763:                                       ; preds = %782
  %788 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %163) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #5
  br label %.sink.split

789:                                              ; preds = %783
  %790 = landingpad { ptr, i32 }
          cleanup
  br label %796

791:                                              ; preds = %784
  %792 = landingpad { ptr, i32 }
          cleanup
  br label %795

793:                                              ; preds = %786, %785
  %.0276 = phi i1 [ false, %786 ], [ true, %785 ]
  %794 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #5
  br label %795

795:                                              ; preds = %793, %791
  %.1277 = phi i1 [ %.0276, %793 ], [ true, %791 ]
  %.pn420 = phi { ptr, i32 } [ %794, %793 ], [ %792, %791 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #5
  br label %796

796:                                              ; preds = %789, %795
  %.2278 = phi i1 [ %.1277, %795 ], [ true, %789 ]
  %.pn420.pn = phi { ptr, i32 } [ %.pn420, %795 ], [ %790, %789 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %163) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #5
  br i1 %.2278, label %.sink.split, label %855

797:                                              ; preds = %706
  %798 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  switch i32 %798, label %801 [
    i32 3, label %799
    i32 4, label %800
  ]

799:                                              ; preds = %797
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16ES2_Li3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

800:                                              ; preds = %797
  tail call void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16ES2_Li4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344) %0, ptr noundef nonnull align 8 dereferenceable(664) %1)
  br label %854

801:                                              ; preds = %797
  %802 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %167) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %168) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %169) #5
  %803 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %803, ptr %169, align 4, !tbaa !88
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %168, ptr noundef nonnull align 1 dereferenceable(36) @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %169)
          to label %804 unwind label %.thread766

804:                                              ; preds = %801
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %167, ptr noundef nonnull align 8 dereferenceable(32) %168)
          to label %805 unwind label %.thread770

805:                                              ; preds = %804
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %171) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %171)
          to label %806 unwind label %811

806:                                              ; preds = %805
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %172) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %172)
          to label %807 unwind label %813

807:                                              ; preds = %806
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %802, ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef nonnull %170, ptr noundef nonnull align 8 dereferenceable(32) %172)
          to label %808 unwind label %815

808:                                              ; preds = %807
  invoke void @__cxa_throw(ptr nonnull %802, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %815

.thread766:                                       ; preds = %801
  %809 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %169) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #5
  br label %.sink.split

.thread770:                                       ; preds = %804
  %810 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %169) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #5
  br label %.sink.split

811:                                              ; preds = %805
  %812 = landingpad { ptr, i32 }
          cleanup
  br label %818

813:                                              ; preds = %806
  %814 = landingpad { ptr, i32 }
          cleanup
  br label %817

815:                                              ; preds = %808, %807
  %.0141 = phi i1 [ false, %808 ], [ true, %807 ]
  %816 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #5
  br label %817

817:                                              ; preds = %815, %813
  %.pn = phi { ptr, i32 } [ %816, %815 ], [ %814, %813 ]
  %.1142 = phi i1 [ %.0141, %815 ], [ true, %813 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #5
  br label %818

818:                                              ; preds = %811, %817
  %.pn.pn = phi { ptr, i32 } [ %.pn, %817 ], [ %812, %811 ]
  %.2143 = phi i1 [ %.1142, %817 ], [ true, %811 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %171) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %169) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #5
  br i1 %.2143, label %.sink.split, label %855

819:                                              ; preds = %706
  %820 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %174) #5
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %174, ptr noundef nonnull align 1 dereferenceable(26) @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %707)
          to label %821 unwind label %.thread773

821:                                              ; preds = %819
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 8 dereferenceable(32) %174)
          to label %822 unwind label %.thread777

822:                                              ; preds = %821
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %176) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %175, ptr noundef nonnull @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %176)
          to label %823 unwind label %828

823:                                              ; preds = %822
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %177) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %177)
          to label %824 unwind label %830

824:                                              ; preds = %823
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %820, ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef nonnull %175, ptr noundef nonnull align 8 dereferenceable(32) %177)
          to label %825 unwind label %832

825:                                              ; preds = %824
  invoke void @__cxa_throw(ptr nonnull %820, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %832

.thread773:                                       ; preds = %819
  %826 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #5
  br label %.sink.split

.thread777:                                       ; preds = %821
  %827 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #5
  br label %.sink.split

828:                                              ; preds = %822
  %829 = landingpad { ptr, i32 }
          cleanup
  br label %835

830:                                              ; preds = %823
  %831 = landingpad { ptr, i32 }
          cleanup
  br label %834

832:                                              ; preds = %825, %824
  %.0136 = phi i1 [ false, %825 ], [ true, %824 ]
  %833 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #5
  br label %834

834:                                              ; preds = %832, %830
  %.pn440 = phi { ptr, i32 } [ %833, %832 ], [ %831, %830 ]
  %.1137 = phi i1 [ %.0136, %832 ], [ true, %830 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #5
  br label %835

835:                                              ; preds = %828, %834
  %.pn440.pn = phi { ptr, i32 } [ %.pn440, %834 ], [ %829, %828 ]
  %.2138 = phi i1 [ %.1137, %834 ], [ true, %828 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %176) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #5
  br i1 %.2138, label %.sink.split, label %855

836:                                              ; preds = %2
  %837 = tail call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %178) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %179) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %180) #5
  %838 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %184)
  store i32 %838, ptr %180, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA25_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %179, ptr noundef nonnull align 1 dereferenceable(25) @.str.60, ptr noundef nonnull align 4 dereferenceable(4) %180)
          to label %839 unwind label %.thread780

839:                                              ; preds = %836
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %178, ptr noundef nonnull align 8 dereferenceable(32) %179)
          to label %840 unwind label %.thread784

840:                                              ; preds = %839
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %182) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef nonnull @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %182)
          to label %841 unwind label %846

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

842:                                              ; preds = %841
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %837, ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef nonnull %181, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %843 unwind label %850

843:                                              ; preds = %842
  invoke void @__cxa_throw(ptr nonnull %837, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %856 unwind label %850

.thread780:                                       ; preds = %836
  %844 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %180) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #5
  br label %.sink.split

.thread784:                                       ; preds = %839
  %845 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %180) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #5
  br label %.sink.split

846:                                              ; preds = %840
  %847 = landingpad { ptr, i32 }
          cleanup
  br label %853

848:                                              ; preds = %841
  %849 = landingpad { ptr, i32 }
          cleanup
  br label %852

850:                                              ; preds = %843, %842
  %.0 = phi i1 [ false, %843 ], [ true, %842 ]
  %851 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #5
  br label %852

852:                                              ; preds = %850, %848
  %.pn565 = phi { ptr, i32 } [ %851, %850 ], [ %849, %848 ]
  %.1 = phi i1 [ %.0, %850 ], [ true, %848 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %183) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #5
  br label %853

853:                                              ; preds = %846, %852
  %.pn565.pn = phi { ptr, i32 } [ %.pn565, %852 ], [ %847, %846 ]
  %.2 = phi i1 [ %.1, %852 ], [ true, %846 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %182) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %180) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #5
  br i1 %.2, label %.sink.split, label %855

854:                                              ; preds = %712, %711, %734, %733, %756, %755, %778, %777, %800, %799, %582, %581, %604, %603, %626, %625, %648, %647, %670, %669, %452, %451, %474, %473, %496, %495, %518, %517, %540, %539, %322, %321, %344, %343, %366, %365, %388, %387, %410, %409, %192, %191, %214, %213, %236, %235, %258, %257, %280, %279
  ret void

.sink.split:                                      ; preds = %853, %.thread780, %.thread784, %835, %.thread773, %.thread777, %818, %.thread766, %.thread770, %796, %.thread759, %.thread763, %774, %.thread752, %.thread756, %752, %.thread745, %.thread749, %730, %.thread738, %.thread742, %705, %.thread731, %.thread735, %688, %.thread724, %.thread728, %666, %.thread717, %.thread721, %644, %.thread710, %.thread714, %622, %.thread703, %.thread707, %600, %.thread696, %.thread700, %575, %.thread689, %.thread693, %558, %.thread682, %.thread686, %536, %.thread675, %.thread679, %514, %.thread668, %.thread672, %492, %.thread661, %.thread665, %470, %.thread654, %.thread658, %445, %.thread647, %.thread651, %428, %.thread640, %.thread644, %406, %.thread633, %.thread637, %384, %.thread626, %.thread630, %362, %.thread619, %.thread623, %340, %.thread612, %.thread616, %315, %.thread605, %.thread609, %298, %.thread598, %.thread602, %276, %.thread591, %.thread595, %254, %.thread584, %.thread588, %232, %.thread577, %.thread581, %210, %.thread, %.thread574
  %.sink = phi ptr [ %194, %.thread574 ], [ %194, %.thread ], [ %194, %210 ], [ %216, %.thread581 ], [ %216, %.thread577 ], [ %216, %232 ], [ %238, %.thread588 ], [ %238, %.thread584 ], [ %238, %254 ], [ %260, %.thread595 ], [ %260, %.thread591 ], [ %260, %276 ], [ %282, %.thread602 ], [ %282, %.thread598 ], [ %282, %298 ], [ %300, %.thread609 ], [ %300, %.thread605 ], [ %300, %315 ], [ %324, %.thread616 ], [ %324, %.thread612 ], [ %324, %340 ], [ %346, %.thread623 ], [ %346, %.thread619 ], [ %346, %362 ], [ %368, %.thread630 ], [ %368, %.thread626 ], [ %368, %384 ], [ %390, %.thread637 ], [ %390, %.thread633 ], [ %390, %406 ], [ %412, %.thread644 ], [ %412, %.thread640 ], [ %412, %428 ], [ %430, %.thread651 ], [ %430, %.thread647 ], [ %430, %445 ], [ %454, %.thread658 ], [ %454, %.thread654 ], [ %454, %470 ], [ %476, %.thread665 ], [ %476, %.thread661 ], [ %476, %492 ], [ %498, %.thread672 ], [ %498, %.thread668 ], [ %498, %514 ], [ %520, %.thread679 ], [ %520, %.thread675 ], [ %520, %536 ], [ %542, %.thread686 ], [ %542, %.thread682 ], [ %542, %558 ], [ %560, %.thread693 ], [ %560, %.thread689 ], [ %560, %575 ], [ %584, %.thread700 ], [ %584, %.thread696 ], [ %584, %600 ], [ %606, %.thread707 ], [ %606, %.thread703 ], [ %606, %622 ], [ %628, %.thread714 ], [ %628, %.thread710 ], [ %628, %644 ], [ %650, %.thread721 ], [ %650, %.thread717 ], [ %650, %666 ], [ %672, %.thread728 ], [ %672, %.thread724 ], [ %672, %688 ], [ %690, %.thread735 ], [ %690, %.thread731 ], [ %690, %705 ], [ %714, %.thread742 ], [ %714, %.thread738 ], [ %714, %730 ], [ %736, %.thread749 ], [ %736, %.thread745 ], [ %736, %752 ], [ %758, %.thread756 ], [ %758, %.thread752 ], [ %758, %774 ], [ %780, %.thread763 ], [ %780, %.thread759 ], [ %780, %796 ], [ %802, %.thread770 ], [ %802, %.thread766 ], [ %802, %818 ], [ %820, %.thread777 ], [ %820, %.thread773 ], [ %820, %835 ], [ %837, %.thread784 ], [ %837, %.thread780 ], [ %837, %853 ]
  %.pn565.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %202, %.thread574 ], [ %201, %.thread ], [ %.pn555.pn, %210 ], [ %224, %.thread581 ], [ %223, %.thread577 ], [ %.pn550.pn, %232 ], [ %246, %.thread588 ], [ %245, %.thread584 ], [ %.pn545.pn, %254 ], [ %268, %.thread595 ], [ %267, %.thread591 ], [ %.pn540.pn, %276 ], [ %290, %.thread602 ], [ %289, %.thread598 ], [ %.pn535.pn, %298 ], [ %307, %.thread609 ], [ %306, %.thread605 ], [ %.pn560.pn, %315 ], [ %332, %.thread616 ], [ %331, %.thread612 ], [ %.pn525.pn, %340 ], [ %354, %.thread623 ], [ %353, %.thread619 ], [ %.pn520.pn, %362 ], [ %376, %.thread630 ], [ %375, %.thread626 ], [ %.pn515.pn, %384 ], [ %398, %.thread637 ], [ %397, %.thread633 ], [ %.pn510.pn, %406 ], [ %420, %.thread644 ], [ %419, %.thread640 ], [ %.pn505.pn, %428 ], [ %437, %.thread651 ], [ %436, %.thread647 ], [ %.pn530.pn, %445 ], [ %462, %.thread658 ], [ %461, %.thread654 ], [ %.pn495.pn, %470 ], [ %484, %.thread665 ], [ %483, %.thread661 ], [ %.pn490.pn, %492 ], [ %506, %.thread672 ], [ %505, %.thread668 ], [ %.pn485.pn, %514 ], [ %528, %.thread679 ], [ %527, %.thread675 ], [ %.pn480.pn, %536 ], [ %550, %.thread686 ], [ %549, %.thread682 ], [ %.pn475.pn, %558 ], [ %567, %.thread693 ], [ %566, %.thread689 ], [ %.pn500.pn, %575 ], [ %592, %.thread700 ], [ %591, %.thread696 ], [ %.pn465.pn, %600 ], [ %614, %.thread707 ], [ %613, %.thread703 ], [ %.pn460.pn, %622 ], [ %636, %.thread714 ], [ %635, %.thread710 ], [ %.pn455.pn, %644 ], [ %658, %.thread721 ], [ %657, %.thread717 ], [ %.pn450.pn, %666 ], [ %680, %.thread728 ], [ %679, %.thread724 ], [ %.pn445.pn, %688 ], [ %697, %.thread735 ], [ %696, %.thread731 ], [ %.pn470.pn, %705 ], [ %722, %.thread742 ], [ %721, %.thread738 ], [ %.pn435.pn, %730 ], [ %744, %.thread749 ], [ %743, %.thread745 ], [ %.pn430.pn, %752 ], [ %766, %.thread756 ], [ %765, %.thread752 ], [ %.pn425.pn, %774 ], [ %788, %.thread763 ], [ %787, %.thread759 ], [ %.pn420.pn, %796 ], [ %810, %.thread770 ], [ %809, %.thread766 ], [ %.pn.pn, %818 ], [ %827, %.thread777 ], [ %826, %.thread773 ], [ %.pn440.pn, %835 ], [ %845, %.thread784 ], [ %844, %.thread780 ], [ %.pn565.pn, %853 ]
  call void @__cxa_free_exception(ptr %.sink) #5
  br label %855

855:                                              ; preds = %.sink.split, %853, %835, %818, %796, %774, %752, %730, %705, %688, %666, %644, %622, %600, %575, %558, %536, %514, %492, %470, %445, %428, %406, %384, %362, %340, %315, %298, %276, %254, %232, %210
  %.pn565.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn565.pn, %853 ], [ %.pn440.pn, %835 ], [ %.pn.pn, %818 ], [ %.pn420.pn, %796 ], [ %.pn425.pn, %774 ], [ %.pn430.pn, %752 ], [ %.pn435.pn, %730 ], [ %.pn470.pn, %705 ], [ %.pn445.pn, %688 ], [ %.pn450.pn, %666 ], [ %.pn455.pn, %644 ], [ %.pn460.pn, %622 ], [ %.pn465.pn, %600 ], [ %.pn500.pn, %575 ], [ %.pn475.pn, %558 ], [ %.pn480.pn, %536 ], [ %.pn485.pn, %514 ], [ %.pn490.pn, %492 ], [ %.pn495.pn, %470 ], [ %.pn530.pn, %445 ], [ %.pn505.pn, %428 ], [ %.pn510.pn, %406 ], [ %.pn515.pn, %384 ], [ %.pn520.pn, %362 ], [ %.pn525.pn, %340 ], [ %.pn560.pn, %315 ], [ %.pn535.pn, %298 ], [ %.pn540.pn, %276 ], [ %.pn545.pn, %254 ], [ %.pn550.pn, %232 ], [ %.pn555.pn, %210 ], [ %.pn565.pn.pn.pn.pn.ph, %.sink.split ]
  resume { ptr, i32 } %.pn565.pn.pn.pn.pn

856:                                              ; preds = %843, %825, %808, %786, %764, %742, %720, %695, %678, %656, %634, %612, %590, %565, %548, %526, %504, %482, %460, %435, %418, %396, %374, %352, %330, %305, %288, %266, %244, %222, %200
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) 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: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(36), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

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

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

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

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

declare void @__cxa_free_exception(ptr) local_unnamed_addr

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIshLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIshLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIihLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIihLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EhLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EhLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIssLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIssLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIisLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIisLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EsLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EsLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIiiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIiiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EiLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EiLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIifLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIifLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIffLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIffLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EfLi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16EfLi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIhNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIsNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIiNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIiNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfNS_7float16ELi3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperIfNS_7float16ELi4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16ES2_Li3EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ColorTwistCpu13RunImplHelperINS_7float16ES2_Li4EEEvRNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1344), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA25_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(25), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }
attributes #6 = { noreturn }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !85, i64 1292}
!6 = !{!"_ZTSN4dali14ColorTwistBaseINS_10CPUBackendEEE", !7, i64 0, !49, i64 1112, !73, i64 1120, !73, i64 1144, !73, i64 1168, !73, i64 1192, !73, i64 1216, !77, i64 1240, !81, i64 1264, !85, i64 1288, !85, i64 1292, !86, i64 1296}
!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 = !{!"_ZTSSt6vectorIfSaIfEE", !74, i64 0}
!74 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !75, i64 0}
!75 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !76, i64 0}
!76 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!77 = !{!"_ZTSSt6vectorIN4dali3matILi3ELi3EfEESaIS2_EE", !78, i64 0}
!78 = !{!"_ZTSSt12_Vector_baseIN4dali3matILi3ELi3EfEESaIS2_EE", !79, i64 0}
!79 = !{!"_ZTSNSt12_Vector_baseIN4dali3matILi3ELi3EfEESaIS2_EE12_Vector_implE", !80, i64 0}
!80 = !{!"_ZTSNSt12_Vector_baseIN4dali3matILi3ELi3EfEESaIS2_EE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!81 = !{!"_ZTSSt6vectorIN4dali3vecILi3EfEESaIS2_EE", !82, i64 0}
!82 = !{!"_ZTSSt12_Vector_baseIN4dali3vecILi3EfEESaIS2_EE", !83, i64 0}
!83 = !{!"_ZTSNSt12_Vector_baseIN4dali3vecILi3EfEESaIS2_EE12_Vector_implE", !84, i64 0}
!84 = !{!"_ZTSNSt12_Vector_baseIN4dali3vecILi3EfEESaIS2_EE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!85 = !{!"_ZTS13_DALIDataType", !15, i64 0}
!86 = !{!"_ZTSN4dali7kernels13KernelManagerE", !87, i64 0}
!87 = !{!"_ZTSN4dali11SmallVectorINS_7kernels17AnyKernelInstanceELm1ESaIS2_EEE", !15, i64 0, !17, i64 40}
!88 = !{!44, !44, i64 0}
!89 = !{!85, !85, i64 0}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass,TailCallElimPass